PIC32CX5109BZ31032_SL3 SILEX registers

The 77 registers of SILEX, from 0x43000000, with their reset value and every field. The PIC32CX5109BZ31032_SL3 has 2134 registers in 59 peripherals, one page each.

SILEX

CRYPTOCONCrypto control register.

Address
0x43000000
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
RUNSTDBY6Enable clock in idle mode
ENABLE1Enable clock to SILEX
SWRST0Software Reset

SFR.DMA_FETCH_ADDR_LSB

Address
0x43010000
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FETCH_ADDR_LSB31:0

SFR.DMA_FETCH_ADDR_MSB

Address
0x43010004
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FETCH_ADDR_MSB31:0

SFR.DMA_FETCH_LEN

Address
0x43010008
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
FETCH_ZPADDING30
FETCH_REALIGN29
FETCH_CSTADDR28
FETCH_LEN27:0

SFR.DMA_FETCH_TAG

Address
0x4301000C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FETCH_TAG31:0

SFR.DMA_PUSH_ADDR_LSB

Address
0x43010010
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PUSH_ADDR_LSB31:0

SFR.DMA_PUSH_ADDR_MSB

Address
0x43010014
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PUSH_ADDR_MSB31:0

SFR.DMA_PUSH_LEN

Address
0x43010018
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
PUSH_DISCARD30
PUSH_REALIGN29
PUSH_CSTADDR28
PUSH_LEN27:0

SFR.DMA_INT_EN

Address
0x4301001C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INT_EN31:0

SFR.DMA_INT_ENSET

Address
0x43010020
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
INT_ENSET31:0

SFR.DMA_INT_ENCLR

Address
0x43010024
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
INT_ENCLR31:0

SFR.DMA_INT_STATRAW

Address
0x43010028
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
INT_STATRAW31:0

SFR.DMA_INT_STAT

Address
0x4301002C
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
INT_STAT31:0

SFR.DMA_INT_STATCLR

Address
0x43010030
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
INT_STATCLR31:0

SFR.DMA_CONFIG

Address
0x43010034
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
SOFT_RST4
PUSH_STOP3
FETCH_STOP2
PUSH_CTRL_INDIRECT1
FETCH_CTRL_INDIRECT0

SFR.DMA_START

Address
0x43010038
Reset
0x00000000
Access
write only
Size
32-bit
2 fields
FieldBitsWhat it does
START_PUSH1
START_FETCH0

SFR.DMA_STATUS

Address
0x4301003C
Reset
0x00000000
Access
read only
Size
32-bit
6 fields
FieldBitsWhat it does
SOFT_RST_BUSY6
PUSH_WAITINGFIFO5
FETCH_NOT_EMPTY4
PUSH_BUSY1
FETCH_BUSY0
PUSH_NBDATA31:16

SFR.HWCONF_INCL_IPS_HW_CFG

Address
0x43010400
Reset
0x00000000
Access
read only
Size
32-bit
14 fields
FieldBitsWhat it does
BA422_KASUMI_INCLUDED13Generic g_IncludeKasumi value. BA422-Kasumi IP included if set
BA423_SNOW3G_INCLUDED12Generic g_IncludeSnow3G value. BA423-Snow3G IP included if set
BA420_HP_CHACHAPOLY_INCLUDED11Generic g_IncludeHPChachaPoly value. BA420-HP-ChaChaPoly IP included if set
BA431_NDRNG_INCLUDED10Generic g_IncludeNDRNG value. BA431-NDRNG IP included if set
BA414EP_PKE_INCLUDED9Generic g_IncludePKE value. BA414EP-PKE IP included if set
BA419_SM4_INCLUDED8Generic g_IncludeSM4 value. BA419-SM4 IP included if set
BA421_ZUC_INCLUDED7Generic g_IncludeZUC value. BA421-ZUC IP included if set
BA418_SHA3_INCLUDED6Generic g_IncludeSHA3 value. BA418-SHA3 IP included if set
BA417_CHACHAPOLY_INCLUDED5Generic g_IncludeChachaPoly value. BA417-ChaChaPoly IP included if set
BA413_HASH_INCLUDED4Generic g_IncludeHASH value. BA413-HASH IP included if set
BA412_DES_INCLUDED3Generic g_IncludeDES value. BA412-3DES IP included if set
BA416_HP_AES_XTS_INCLUDED2Generic g_IncludeAESXTS value. BA416-HP-AES-XTS IP included if set
BA415_HP_AES_GCM_INCLUDED1Generic g_IncludeAESGCM value. BA415-HP-AES-GCM IP included if set
BA411_AES_INCLUDED0Generic g_IncludeAES value. BA411E-AES IP included if set

SFR.HWCONF_BA411E_AES_HW_CFG_1

Address
0x43010404
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
BA411E_AES_HW_CFG_KEYSIZE26:24Generic g_Keysize value. BA411E-AES engine configuration.
BA411E_AES_HW_CFG_MASKING17Generic g_UseMasking value. BA411E-AES engine configuration.
BA411E_AES_HW_CFG_CS16Generic g_CS value. BA411E-AES engine configuration.
BA411E_AES_HW_CFG_MODE8:0Generic g_AesModesPoss value. BA411E-AES engine configuration.

SFR.HWCONF_BA411E_AES_HW_CFG_2Generic g_CtrSize value. BA411E-AES engine configuration.

Address
0x43010408
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BA411E_AES_HW_CFG_215:0Generic g_CtrSize value. BA411E-AES engine configuration.

SFR.HWCONF_BA413_HASH_HW_CFG

Address
0x4301040C
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
BA413_HASH_HW_CFG_VERIFYDIGEST18Generic g_HashVerifyDigest value. BA413-Hash engine configuration.
BA413_HASH_HW_CFG_HMAC17Generic g_HMAC_enabled value. BA413-Hash engine configuration.
BA413_HASH_HW_CFG_PASSING16Generic g_HashPadding value. BA413-Hash engine configuration.
BA413_HASH_HW_CFG_MASK6:0Generic g_HashMaskFunc value. BA413-Hash engine configuration.

SFR.HWCONF_BA418_SHA3_HW_CFGGeneric g_Sha3CtxtEn value. BA418-SHA3 configuration.

Address
0x43010410
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BA418_SHA3_HW_CFG0Generic g_Sha3CtxtEn value. BA418-SHA3 configuration.

SFR.HWCONF_BA419_SM4_HW_CFGGeneric g_SM4ModesPoss value. BA419-SM4 engine configuration.

Address
0x43010414
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BA419_SM4_HW_CFG6:0Generic g_SM4ModesPoss value. BA419-SM4 engine configuration.

SFR.HWCONF_BA424_ARIA_HW_CFGGeneric g_aria_modePoss value. BA424-Aria engine configuration.

Address
0x43010418
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BA424_ARIA_HW_CFG8:0Generic g_aria_modePoss value. BA424-Aria engine configuration.

SFR.RNG_CONTROL_CONTROLControl register

Address
0x43011000
Reset
0x00000000
Access
read/write
Size
32-bit
17 fields
FieldBitsWhat it does
FIFOWRITESTARTUP20Enable write of the samples in the FIFO during start-up.
NB128BITBLOCKS19:16Number of 128 bit blocks used in AES-CBCMAC post-processing. This value cannot be zero.
AIS31TESTSEL15Select input to the AIS31 test module: 0: Before conditioning, 1: After conditioning.
HEALTHTESTSEL14Select input to health test module: 0: Before conditioning, 1: After conditioning.
AIS31BYPASS13Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
HEALTHTESTBYPASS12Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
FORCEACTIVEROS11Force oscillators to run when FIFO is full.
INTENALM10Interrupt enable for AIS31 noise alarm.
INTENPRE9Interrupt enable for AIS31 preliminary noise alarm.
SOFTRST8Software reset: 0: Normal mode, 1: The continuous test, the conditioning function and the FIFO are reset. This bit is not cleared automatically.
INTENFULL7Interrupt enable for FIFO full.
INTENPROP5Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
INTENREP4Interrupt enable for Repetition Count Test failure.
CONDBYPASS30: the conditioning function is used (normal mode), 1: the conditioning function is bypassed (to observe entropy source directly).
TESTEN2Select input for conditioning function and continuous tests: 0: Noise source (normal mode), 1: Test data register (test mode).
LFSREN1Select between the NDRNG with asynchronous free running oscillators (when '0') and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when '1').
ENABLE0Enable the NDRNG.

SFR.RNG_CONTROL_FIFOLEVELFIFO level register.

Address
0x43011004
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOLEVEL31:0Number of 32 bits words of random available in the FIFO. Any write to this register clears the FullInt flag in the Status register.

SFR.RNG_CONTROL_FIFOTHRESHOLDFIFO threshold register.

Address
0x43011008
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOTHRESHOLD31:0FIFO level below which the module leaves the idle state to refill the FIFO, expressed in number of 128bit blocks.

SFR.RNG_CONTROL_FIFODEPTHFIFO depth register.

Address
0x4301100C
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
FIFODEPTH31:0Maximum number of 32 bits words that can be stored in the FIFO: 2**g_fifodepth.

SFR.RNG_CONTROL_KEY0Key register (MSB).

Address
0x43011010
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY031:0Key register (MSB).

SFR.RNG_CONTROL_KEY1Key register.

Address
0x43011014
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY131:0Key register.

SFR.RNG_CONTROL_KEY2Key register.

Address
0x43011018
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY231:0Key register.

SFR.RNG_CONTROL_KEY3Key register (LSB).

Address
0x4301101C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY331:0Key register (LSB).

SFR.RNG_CONTROL_TESTDATATest data register.

Address
0x43011020
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
TESTDATA31:0Test data register.

SFR.RNG_CONTROL_REPEATTHRESHOLDRepetition Test Count Cut-Off value.

Address
0x43011024
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
REPEATTHRESHOLD31:0Repetition Test Count Cut-Off value.

SFR.RNG_CONTROL_PROPTHRESHOLDAdaptive Proportion Test (1024-sample window) Cut-Off value.

Address
0x43011028
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PROPTHRESHOLD31:0Adaptive Proportion Test (1024-sample window) Cut-Off value.

SFR.RNG_CONTROL_STATUSStatus register.

Address
0x43011030
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
FIFOACCFAIL11Set when a FIFO data read is performed while the NDRNG is disabled AND has its FIFO empty (FIFOLevel = 0).
STARTUPFAIL10Start-up test failure.
ALMINT9AIS31 noise alarm interrupt status.
PREINT8AIS31 preliminary noise alarm interrupt status.
FULLINT7FIFO full status.
PROPFAIL5NIST-800-90B adaptive Proportion Test (1024-sample window) interrupt status.
REPFAIL4NIST-800-90B repetition Count Test interrupt status.
STATE3:1State of the control FSM: 000: Reset, 001: Startup, 010: Idle (Rings On), 011: Idle (Rings Off), 100: Fill FIFO, 101: Error, 110: Unused, 111: Unused.
TESTDATABUSY0High when data written to TestData register is being processed. (see section 4.7)

SFR.RNG_CONTROL_INITWAITVALInitial wait counter value.

Address
0x43011034
Reset
0x0000FFFF
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INITWAITVAL15:0Number of clock cycles to wait before sampling data from the noise source.

SFR.RNG_CONTROL_DISABLEOSC0Disable oscillator rings #0 to #31.

Address
0x43011038
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DISABLEOSC031:0Disable oscillator rings #0 to #31.

SFR.RNG_CONTROL_DISABLEOSC1Disable oscillator rings #32 to #63.

Address
0x4301103C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DISABLEOSC131:0Disable oscillator rings #32 to #63.

SFR.RNG_CONTROL_SWOFFTMRVALSwitch off timer value.

Address
0x43011040
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SWOFFTMRVAL15:0Number of clk cycles to wait before stopping the rings after the FIFO is full.

SFR.RNG_CONTROL_CLKDIVSample clock divider.

Address
0x43011044
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CLKDIV7:0Sample clock divider. The frequency at which the outputs of the rings are sampled is given by: Fs=Fpclk/(ClkDiv+1).

SFR.RNG_CONTROL_AIS31CONF0AIS31 configuration register 0.

Address
0x43011048
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
STARTUPTHRESHOLD15:0Start-up test threshold.
ONLINETHRESHOLD31:16Online threshold.

SFR.RNG_CONTROL_AIS31CONF1AIS31 configuration register 1.

Address
0x4301104C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ONLINEREPTHRESHOLD15:0Online repeat threshold.
HEXPECTEDVALUE31:16Expected history value.

SFR.RNG_CONTROL_AIS31CONF2AIS31 configuration register 2.

Address
0x43011050
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
HMIN15:0Minimum allowed history value.
HMAX31:16Maximum allowed history value.

SFR.RNG_CONTROL_AIS31STATUSAIS31 status register.

Address
0x43011054
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
PRELIMNOISEALARMREP17Last preliminary noise alarm occurred due to consecutive high X**2.
PRELIMNOISEALARMRNG16Last preliminary noise alarm occurred due to history value out of range.
NUMPRELIMALARMS15:0Number of preliminary noise alarms since counter was last cleared.

SFR.RNG_CONTROL_HWCONFIGHardware configuration register.

Address
0x43011058
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
AIS31Full9Generic g_AIS31Full value.
AIS318Generic g_AIS31 value.
NUMBOFRINGS7:0Generic g_NumRings value.

SFR.PK_POINTERSPointers register.

Address
0x43012000
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
OPPTRN27:24When executing primitive arithmetic operations, this pointer defines the location where the modulus is located in memory (location 0x0 to 0xF).
OPPTRC19:16When executing primitive arithmetic operations, this pointer defines the location (0x0 to 0xF) where the result will be stored in memory.
OPPTRB11:8When executing primitive arithmetic operations, this pointer defines where operand B is located in memory (location 0x0 to 0xF).
OPPTRA3:0When executing primitive arithmetic operations, this pointer defines where operand A is located in memory (location 0x0 to 0xF).

SFR.PK_COMMANDCommand register.

Address
0x43012004
Reset
0x0000000F
Access
read/write
Size
32-bit
12 fields
FieldBitsWhat it does
FLAGB30See operation description.
FLAGA29See operation description.
SWAPBYTES28Swap the bytes on AHB interface: '0': Native format (little endian) '1': Byte swapped (big endian) See also section 4.2.1. This bit must be programmed before writing/reading any data in data memory.
EDWARDS26Enable Edwards curve (see operation description).
RANDPROJ25Enable randomization of projective coordinates (counter-measure).
RANDKE24Enable randomization of exponent/scalar (counter-measure).
SELCURVE22:20Enable accelerator for specific curve modulus: 0x0: No acceleration (default) 0x1: P256 0x2: P384 0x3: P521 0x4: P192 0x5: Curve25519 0x6: Ed25519 This field has no effect when the optional acceleration hardware is not included.
RANDMOD19Enable randomization of modulus (counter-measure).
OPBYTESM117:8This field defines the size (= number of bytes minus one) of the operands for the current operation. Possible values are limited by the maximum supported operand size. Examples: - 0x014 -> ECC on curve K-163 - 0x01F -> ECC on curve P-256 - 0x02F -> ECC on curve P-384 - 0x033 -> ECC on curve K-409 -
FIELDF7'0': Field is GF(p) '1': Field is GF(2**m)
OPEADDR6:0This field defines the operation to be performed. See documentation for more details.
CALCR231This bit indicates if the IP has to calculate R**2 mod N for the next operation. This bit must be set to '1' when a new prime number has been programmed. This bit is used for primitive operations and ignored for the other operations. '0': don't recalculate R**2 mod N '1': re-calculate R**2 mod N

SFR.PK_CONTROLCommand register.

Address
0x43012008
Reset
0x00000000
Access
write only
Size
32-bit
2 fields
FieldBitsWhat it does
CLEARIRQ1Writing a '1' clears the IRQ output.
START0Writing a '1' starts the processing.

SFR.PK_STATUSStatus register.

Address
0x4301200C
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
FAILPTR28:24These bits indicate which data location generated the error flag. They are not available for all error flags.
INTRPTSTATUS17This bit reflects the IRQ output value. It is set when the operation is finished. It is cleared when the CPU writes the bit 1 of Control Register.
PK_BUSY16This bit reflects the BUSY output value. It is set when the operation starts and it is cleared when the operation is finished.
ERRORFLAGS15:4These bits indicate an error condition. They are updated at the end of the operation. They are cleared when starting a new operation. See documentation for more details.

SFR.PK_TIMERTimer register.

Address
0x43012014
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TIMER31:0Number of core clock cycles.

SFR.PK_HWCONFIGHardware configuration register.

Address
0x43012018
Reset
0x00000000
Access
read only
Size
32-bit
13 fields
FieldBitsWhat it does
DISABLECLRMEM30State of DisableClrMem input (high when automatic clear of the RAM after reset is disabled).
DISABLESMX29State of DisableSMx input (high when SM2/SM9 operations are disabled).
AHBMASTER25'0': Memory access through AHB Slave and internally in the PKE. '1': Memory access through AHB Master, outside the PKE.
X2551924Support Curve25519/Ed25519 acceleration.
P19223Support ECC P192 acceleration.
P52122Support ECC P521 acceleration.
P38421Support ECC P384 acceleration.
P25620Support ECC P256 acceleration.
BINARYFIELD17Support binary field.
PRIMEFIELD16Support prime field.
NBMULT15:12Number of multipliers: 0x0: 1 multiplier 0x1: 4 multipliers 0x2: 16 multipliers 0x4: 64 multipliers 0x8: 256 multipliers
MAXOPSIZE11:0Maximum operand size (number of bytes).
DISABLECM31State of DisableCM input (high when counter-measures are disabled).

SFR.PK_OPSIZEOperand size register.

Address
0x4301201C
Reset
0x00001000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
OPSIZE12:0Operand size (number of bytes): 0x0100: 256 0x0209: 521 0x0800: 2048 0x0C00: 3072 0x1000: 4096 This register is used when the memory is accessed via AHB Master

SFR.PK_MEMOFFSETMemory offset register.

Address
0x43012020
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
MEMOFFSET31:0Memory offset for AHB Master

SFR.PK_MICROCODEOFFSETMicroCode offset register.

Address
0x43012024
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
MICROCODEOFFSET31:0MicroCode offset for AHB Master

SFR.RNG_DATA_CONTROLControl register

Address
0x43014000
Reset
0x00000000
Access
read/write
Size
32-bit
17 fields
FieldBitsWhat it does
FIFOWRITESTARTUP20Enable write of the samples in the FIFO during start-up.
NB128BITBLOCKS19:16Number of 128 bit blocks used in AES-CBCMAC post-processing. This value cannot be zero.
AIS31TESTSEL15Select input to the AIS31 test module: 0: Before conditioning, 1: After conditioning.
HEALTHTESTSEL14Select input to health test module: 0: Before conditioning, 1: After conditioning.
AIS31BYPASS13Bypass AIS31 tests such that the results of the start-up and online tests do not affect the FSM state.
HEALTHTESTBYPASS12Bypass NIST tests such that the results of the start-up and online test do not affect the FSM state.
FORCEACTIVEROS11Force oscillators to run when FIFO is full.
INTENALM10Interrupt enable for AIS31 noise alarm.
INTENPRE9Interrupt enable for AIS31 preliminary noise alarm.
SOFTRST8Software reset: 0: Normal mode, 1: The continuous test, the conditioning function and the FIFO are reset. This bit is not cleared automatically.
INTENFULL7Interrupt enable for FIFO full.
INTENPROP5Interrupt enable for Adaptive Proportion Test failure (1024-sample window).
INTENREP4Interrupt enable for Repetition Count Test failure.
CONDBYPASS30: the conditioning function is used (normal mode), 1: the conditioning function is bypassed (to observe entropy source directly).
TESTEN2Select input for conditioning function and continuous tests: 0: Noise source (normal mode), 1: Test data register (test mode).
LFSREN1Select between the NDRNG with asynchronous free running oscillators (when '0') and the Pseudo-Random generator with synchronous oscillators for simulation purpose (when '1').
ENABLE0Enable the NDRNG.

SFR.RNG_DATA_FIFOLEVELFIFO level register.

Address
0x43014004
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOLEVEL31:0Number of 32 bits words of random available in the FIFO. Any write to this register clears the FullInt flag in the Status register.

SFR.RNG_DATA_FIFOTHRESHOLDFIFO threshold register.

Address
0x43014008
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOTHRESHOLD31:0FIFO level below which the module leaves the idle state to refill the FIFO, expressed in number of 128bit blocks.

SFR.RNG_DATA_FIFODEPTHFIFO depth register.

Address
0x4301400C
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
FIFODEPTH31:0Maximum number of 32 bits words that can be stored in the FIFO: 2**g_fifodepth.

SFR.RNG_DATA_KEY0Key register (MSB).

Address
0x43014010
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY031:0Key register (MSB).

SFR.RNG_DATA_KEY1Key register.

Address
0x43014014
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY131:0Key register.

SFR.RNG_DATA_KEY2Key register.

Address
0x43014018
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY231:0Key register.

SFR.RNG_DATA_KEY3Key register (LSB).

Address
0x4301401C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
KEY331:0Key register (LSB).

SFR.RNG_DATA_TESTDATATest data register.

Address
0x43014020
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
TESTDATA31:0Test data register.

SFR.RNG_DATA_REPEATTHRESHOLDRepetition Test Count Cut-Off value.

Address
0x43014024
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
REPEATTHRESHOLD31:0Repetition Test Count Cut-Off value.

SFR.RNG_DATA_PROPTHRESHOLDAdaptive Proportion Test (1024-sample window) Cut-Off value.

Address
0x43014028
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PROPTHRESHOLD31:0Adaptive Proportion Test (1024-sample window) Cut-Off value.

SFR.RNG_DATA_STATUSStatus register.

Address
0x43014030
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
FIFOACCFAIL11Set when a FIFO data read is performed while the NDRNG is disabled AND has its FIFO empty (FIFOLevel = 0).
STARTUPFAIL10Start-up test failure.
ALMINT9AIS31 noise alarm interrupt status.
PREINT8AIS31 preliminary noise alarm interrupt status.
FULLINT7FIFO full status.
PROPFAIL5NIST-800-90B adaptive Proportion Test (1024-sample window) interrupt status.
REPFAIL4NIST-800-90B repetition Count Test interrupt status.
STATE3:1State of the control FSM: 000: Reset, 001: Startup, 010: Idle (Rings On), 011: Idle (Rings Off), 100: Fill FIFO, 101: Error, 110: Unused, 111: Unused.
TESTDATABUSY0High when data written to TestData register is being processed. (see section 4.7)

SFR.RNG_DATA_INITWAITVALInitial wait counter value.

Address
0x43014034
Reset
0x0000FFFF
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INITWAITVAL15:0Number of clock cycles to wait before sampling data from the noise source.

SFR.RNG_DATA_DISABLEOSC0Disable oscillator rings #0 to #31.

Address
0x43014038
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DISABLEOSC031:0Disable oscillator rings #0 to #31.

SFR.RNG_DATA_DISABLEOSC1Disable oscillator rings #32 to #63.

Address
0x4301403C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DISABLEOSC131:0Disable oscillator rings #32 to #63.

SFR.RNG_DATA_SWOFFTMRVALSwitch off timer value.

Address
0x43014040
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SWOFFTMRVAL15:0Number of clk cycles to wait before stopping the rings after the FIFO is full.

SFR.RNG_DATA_CLKDIVSample clock divider.

Address
0x43014044
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CLKDIV7:0Sample clock divider. The frequency at which the outputs of the rings are sampled is given by: Fs=Fpclk/(ClkDiv+1).

SFR.RNG_DATA_AIS31CONF0AIS31 configuration register 0.

Address
0x43014048
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
STARTUPTHRESHOLD15:0Start-up test threshold.
ONLINETHRESHOLD31:16Online threshold.

SFR.RNG_DATA_AIS31CONF1AIS31 configuration register 1.

Address
0x4301404C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ONLINEREPTHRESHOLD15:0Online repeat threshold.
HEXPECTEDVALUE31:16Expected history value.

SFR.RNG_DATA_AIS31CONF2AIS31 configuration register 2.

Address
0x43014050
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
HMIN15:0Minimum allowed history value.
HMAX31:16Maximum allowed history value.

SFR.RNG_DATA_AIS31STATUSAIS31 status register.

Address
0x43014054
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
PRELIMNOISEALARMREP17Last preliminary noise alarm occurred due to consecutive high X**2.
PRELIMNOISEALARMRNG16Last preliminary noise alarm occurred due to history value out of range.
NUMPRELIMALARMS15:0Number of preliminary noise alarms since counter was last cleared.

SFR.RNG_DATA_HWCONFIGHardware configuration register.

Address
0x43014058
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
AIS31FULL9Generic g_AIS31Full value.
AIS318Generic g_AIS31 value.
NUMBOFRINGS7:0Generic g_NumRings value.