#[repr(transparent)]pub struct RngcontrolControl(pub u32);Expand description
Control register
Tuple Fields§
§0: u32Implementations§
Source§impl RngcontrolControl
impl RngcontrolControl
Sourcepub const fn set_enable(&mut self, val: bool)
pub const fn set_enable(&mut self, val: bool)
Start the NDRNG. Self-clearing bit.
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 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).
Sourcepub const fn testen(&self) -> Testen
pub const fn testen(&self) -> Testen
Select input for conditioning function and continuous tests:
Sourcepub 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:
Sourcepub const fn condbypass(&self) -> Condbypass
pub const fn condbypass(&self) -> Condbypass
Conditioning function bypass.
Sourcepub const fn set_condbypass(&mut self, val: Condbypass)
pub const fn set_condbypass(&mut self, val: Condbypass)
Conditioning function bypass.
Sourcepub const fn set_intenrep(&mut self, val: bool)
pub const fn set_intenrep(&mut self, val: bool)
Enable interrupt if any of the health test fails.
Sourcepub const fn set_intenfull(&mut self, val: bool)
pub const fn set_intenfull(&mut self, val: bool)
Enable interrupt if FIFO is full.
Sourcepub const fn set_softrst(&mut self, val: bool)
pub const fn set_softrst(&mut self, val: bool)
Datapath content flush and control FSM
Sourcepub const fn forceactiveros(&self) -> bool
pub const fn forceactiveros(&self) -> bool
Force oscillators to run when FIFO is full.
Sourcepub 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.
Sourcepub const fn ignorehealthtestsfailforfsm(&self) -> bool
pub const fn ignorehealthtestsfailforfsm(&self) -> bool
Results of the health tests during start-up and online test do not affect the control FSM state.
Sourcepub const fn set_ignorehealthtestsfailforfsm(&mut self, val: bool)
pub const fn set_ignorehealthtestsfailforfsm(&mut self, val: bool)
Results of the health tests during start-up and online test do not affect the control FSM state.
Sourcepub const fn nb128bitblocks(&self) -> u8
pub const fn nb128bitblocks(&self) -> u8
Number of 128 bit blocks used in conditioning (AES-CBC-MAC) post-processing.
Sourcepub const fn set_nb128bitblocks(&mut self, val: u8)
pub const fn set_nb128bitblocks(&mut self, val: u8)
Number of 128 bit blocks used in conditioning (AES-CBC-MAC) 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 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.
Sourcepub const fn disrepettests(&self) -> bool
pub const fn disrepettests(&self) -> bool
All repetition tests (each share) are disabled via this single bit.
Sourcepub const fn set_disrepettests(&mut self, val: bool)
pub const fn set_disrepettests(&mut self, val: bool)
All repetition tests (each share) are disabled via this single bit.
Sourcepub const fn disproptests(&self) -> bool
pub const fn disproptests(&self) -> bool
All proportion tests (each share) are disabled via this single bit.
Sourcepub const fn set_disproptests(&mut self, val: bool)
pub const fn set_disproptests(&mut self, val: bool)
All proportion tests (each share) are disabled via this single bit.
Sourcepub const fn disautocorrtests(&self) -> u8
pub const fn disautocorrtests(&self) -> u8
Disable specific delay(s) check in auto-correlation test - same RO:
Sourcepub const fn set_disautocorrtests(&mut self, val: u8)
pub const fn set_disautocorrtests(&mut self, val: u8)
Disable specific delay(s) check in auto-correlation test - same RO:
Sourcepub const fn discorrtests(&self) -> u8
pub const fn discorrtests(&self) -> u8
Disable specific delay(s) check in correlation test - different ROs:
Sourcepub const fn set_discorrtests(&mut self, val: u8)
pub const fn set_discorrtests(&mut self, val: u8)
Disable specific delay(s) check in correlation test - different ROs:
Sourcepub const fn blendingmethod(&self) -> Blendingmethod
pub const fn blendingmethod(&self) -> Blendingmethod
Select blending method
Sourcepub const fn set_blendingmethod(&mut self, val: Blendingmethod)
pub const fn set_blendingmethod(&mut self, val: Blendingmethod)
Select blending method
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 moreSource§impl Debug for RngcontrolControl
impl Debug for RngcontrolControl
Source§impl Default for RngcontrolControl
impl Default for RngcontrolControl
Source§fn default() -> RngcontrolControl
fn default() -> RngcontrolControl
Source§impl PartialEq for RngcontrolControl
impl PartialEq for RngcontrolControl
impl Copy for RngcontrolControl
impl Eq for RngcontrolControl
impl StructuralPartialEq for RngcontrolControl
Auto Trait Implementations§
impl Freeze for RngcontrolControl
impl RefUnwindSafe for RngcontrolControl
impl Send for RngcontrolControl
impl Sync for RngcontrolControl
impl Unpin for RngcontrolControl
impl UnwindSafe for RngcontrolControl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)