Struct RngcontrolControl
#[repr(transparent)]pub struct RngcontrolControl(pub u32);Expand description
Control register
Tuple Fields§
§0: u32Implementations§
§impl RngcontrolControl
impl RngcontrolControl
pub const fn set_enable(&mut self, val: bool)
pub const fn set_enable(&mut self, val: bool)
Enable the NDRNG.
pub 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).
pub const fn set_lfsren(&mut self, val: bool)
pub const 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).
pub const fn set_testen(&mut self, val: Testen)
pub const fn set_testen(&mut self, val: Testen)
Select input for conditioning function and continuous tests:
pub const fn condbypass(&self) -> Condbypass
pub const fn condbypass(&self) -> Condbypass
Conditioning function bypass.
pub const fn set_condbypass(&mut self, val: Condbypass)
pub const fn set_condbypass(&mut self, val: Condbypass)
Conditioning function bypass.
pub const fn set_intenrep(&mut self, val: bool)
pub const fn set_intenrep(&mut self, val: bool)
Interrupt enable for Repetition Count Test failure.
pub const fn intenprop(&self) -> bool
pub const fn intenprop(&self) -> bool
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
pub const fn set_intenprop(&mut self, val: bool)
pub const fn set_intenprop(&mut self, val: bool)
Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
pub const fn set_intenfull(&mut self, val: bool)
pub const fn set_intenfull(&mut self, val: bool)
Interrupt enable for FIFO full.
pub const fn softrst(&self) -> ControlSoftrst
pub const fn softrst(&self) -> ControlSoftrst
Software reset:
pub const fn set_softrst(&mut self, val: ControlSoftrst)
pub const fn set_softrst(&mut self, val: ControlSoftrst)
Software reset:
pub const fn set_intenpre(&mut self, val: bool)
pub const fn set_intenpre(&mut self, val: bool)
Interrupt enable for AIS31 preliminary noise alarm.
pub const fn set_intenalm(&mut self, val: bool)
pub const fn set_intenalm(&mut self, val: bool)
Interrupt enable for AIS31 noise alarm.
pub const fn forceactiveros(&self) -> bool
pub const fn forceactiveros(&self) -> bool
Force oscillators to run when FIFO is full.
pub const fn set_forceactiveros(&mut self, val: bool)
pub const fn set_forceactiveros(&mut self, val: bool)
Force oscillators to run when FIFO is full.
pub 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.
pub const fn set_healthtestbypass(&mut self, val: bool)
pub const 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.
pub 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.
pub const fn set_ais31bypass(&mut self, val: bool)
pub const 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.
pub const fn healthtestsel(&self) -> Healthtestsel
pub const fn healthtestsel(&self) -> Healthtestsel
Select input to health test module:
pub const fn set_healthtestsel(&mut self, val: Healthtestsel)
pub const fn set_healthtestsel(&mut self, val: Healthtestsel)
Select input to health test module:
pub const fn ais31testsel(&self) -> Ais31testsel
pub const fn ais31testsel(&self) -> Ais31testsel
Select input to the AIS31 test module:
pub const fn set_ais31testsel(&mut self, val: Ais31testsel)
pub const fn set_ais31testsel(&mut self, val: Ais31testsel)
Select input to the AIS31 test module:
pub const fn nb128bitblocks(&self) -> u8
pub const fn nb128bitblocks(&self) -> u8
Number of 128 bit blocks used in AES-CBCMAC post-processing.
pub const fn set_nb128bitblocks(&mut self, val: u8)
pub const fn set_nb128bitblocks(&mut self, val: u8)
Number of 128 bit blocks used in AES-CBCMAC post-processing.
pub const fn fifowritestartup(&self) -> bool
pub const fn fifowritestartup(&self) -> bool
Enable write of the samples in the FIFO during start-up.
pub const fn set_fifowritestartup(&mut self, val: bool)
pub const fn set_fifowritestartup(&mut self, val: bool)
Enable write of the samples in the FIFO during start-up.
Trait Implementations§
§impl Clone for RngcontrolControl
impl Clone for RngcontrolControl
§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