#[repr(transparent)]pub struct RngcontrolControl(pub u32);
Expand description
Control register
Tuple Fields§
§0: u32
Implementations§
Source§impl RngcontrolControl
impl RngcontrolControl
Sourcepub fn set_enable(&mut self, val: bool)
pub fn set_enable(&mut self, val: bool)
Enable the NDRNG.
Sourcepub const fn lfsren(&self) -> bool
pub const fn lfsren(&self) -> bool
Select between the NDRNG with asynchronous free running oscillators (when 0) and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when 1).
Sourcepub fn set_lfsren(&mut self, val: bool)
pub fn set_lfsren(&mut self, val: bool)
Select between the NDRNG with asynchronous free running oscillators (when 0) and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when 1).
Sourcepub const fn testen(&self) -> Testen
pub const fn testen(&self) -> Testen
Select input for conditioning function and continuous tests:
Sourcepub fn set_testen(&mut self, val: Testen)
pub fn set_testen(&mut self, val: Testen)
Select input for conditioning function and continuous tests:
Sourcepub const fn condbypass(&self) -> Condbypass
pub const fn condbypass(&self) -> Condbypass
Conditioning function bypass.
Sourcepub fn set_condbypass(&mut self, val: Condbypass)
pub fn set_condbypass(&mut self, val: Condbypass)
Conditioning function bypass.
Sourcepub fn set_intenrep(&mut self, val: bool)
pub fn set_intenrep(&mut self, val: bool)
Interrupt enable for Repetition Count Test failure.
Sourcepub const fn intenprop(&self) -> bool
pub const fn intenprop(&self) -> bool
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
Sourcepub fn set_intenprop(&mut self, val: bool)
pub fn set_intenprop(&mut self, val: bool)
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
Sourcepub fn set_intenfull(&mut self, val: bool)
pub fn set_intenfull(&mut self, val: bool)
Interrupt enable for FIFO full.
Sourcepub const fn softrst(&self) -> ControlSoftrst
pub const fn softrst(&self) -> ControlSoftrst
Software reset:
Sourcepub fn set_softrst(&mut self, val: ControlSoftrst)
pub fn set_softrst(&mut self, val: ControlSoftrst)
Software reset:
Sourcepub fn set_intenpre(&mut self, val: bool)
pub fn set_intenpre(&mut self, val: bool)
Interrupt enable for AIS31 preliminary noise alarm.
Sourcepub fn set_intenalm(&mut self, val: bool)
pub fn set_intenalm(&mut self, val: bool)
Interrupt enable for AIS31 noise alarm.
Sourcepub const fn forceactiveros(&self) -> bool
pub const fn forceactiveros(&self) -> bool
Force oscillators to run when FIFO is full.
Sourcepub fn set_forceactiveros(&mut self, val: bool)
pub fn set_forceactiveros(&mut self, val: bool)
Force oscillators to run when FIFO is full.
Sourcepub const fn healthtestbypass(&self) -> bool
pub const fn healthtestbypass(&self) -> bool
Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
Sourcepub fn set_healthtestbypass(&mut self, val: bool)
pub fn set_healthtestbypass(&mut self, val: bool)
Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
Sourcepub const fn ais31bypass(&self) -> bool
pub const fn ais31bypass(&self) -> bool
Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
Sourcepub fn set_ais31bypass(&mut self, val: bool)
pub fn set_ais31bypass(&mut self, val: bool)
Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
Sourcepub const fn healthtestsel(&self) -> Healthtestsel
pub const fn healthtestsel(&self) -> Healthtestsel
Select input to health test module:
Sourcepub fn set_healthtestsel(&mut self, val: Healthtestsel)
pub fn set_healthtestsel(&mut self, val: Healthtestsel)
Select input to health test module:
Sourcepub const fn ais31testsel(&self) -> Ais31testsel
pub const fn ais31testsel(&self) -> Ais31testsel
Select input to the AIS31 test module:
Sourcepub fn set_ais31testsel(&mut self, val: Ais31testsel)
pub fn set_ais31testsel(&mut self, val: Ais31testsel)
Select input to the AIS31 test module:
Sourcepub const fn nb128bitblocks(&self) -> u8
pub const fn nb128bitblocks(&self) -> u8
Number of 128 bit blocks used in AES-CBCMAC post-processing.
Sourcepub fn set_nb128bitblocks(&mut self, val: u8)
pub fn set_nb128bitblocks(&mut self, val: u8)
Number of 128 bit blocks used in AES-CBCMAC post-processing.
Sourcepub const fn fifowritestartup(&self) -> bool
pub const fn fifowritestartup(&self) -> bool
Enable write of the samples in the FIFO during start-up.
Sourcepub fn set_fifowritestartup(&mut self, val: bool)
pub fn set_fifowritestartup(&mut self, val: bool)
Enable write of the samples in the FIFO during start-up.
Trait Implementations§
Source§impl Clone for RngcontrolControl
impl Clone for RngcontrolControl
Source§fn clone(&self) -> RngcontrolControl
fn clone(&self) -> RngcontrolControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more