\n

TRNG

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection : not protected

address_offset : 0xC Bytes (0x0)
size : 0x4 byte (0x0)
mem_usage : registers
protection : not protected

Registers

TRNG_CTL (CTL)

TRNG_DATA (DATA)

TRNG_ACT (ACT)


TRNG_CTL (CTL)

TRNG Control Register and Status
address_offset : 0x0 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

TRNG_CTL TRNG_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TRNGEN DVIF CLKPSC DVIEN READY SEEDGEN SEEDRDY Reversed

TRNGEN : Random Number Generator Enable Bit\nThis bit can be set to 1 only after ACT (TRNG_ACT[7]) bit was set to 1 and READY (TRNG_CTL[7]) bit became to 1.\nNote: TRNGEN is an enable bit of digital part. When TRNG is not required to generate random number, TRNGEN bit and ACT (TRNG_ACT[7]) bit should be set to 0 to reduce power consumption.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

TRNG Disabled

#1 : 1

TRNG Enabled

End of enumeration elements list.

DVIF : Data Valid (Read Only)\nThis bit is cleared to '0' by read TRNG_DATA.
bits : 1 - 1 (1 bit)
access : read-only

Enumeration:

#0 : 0

Data is not valid. Reading from RNGD returns 0x00000000

#1 : 1

Data is valid. A valid random number can be read form RNGD

End of enumeration elements list.

CLKPSC : Clock Prescaler\nThe CLKP is the peripheral clock frequency range for the selected value , the CLKP must higher than or equal to the actual peripheral clock frequency (for correct random bit generation). To change the CLKP contents, first set TRNGEN bit to 0 and then change CLKP; finally, set TRNGEN bit to 1 to re-enable the TRNG module.
bits : 2 - 5 (4 bit)
access : read-write

Enumeration:

#0000 : 0

80 ~ 100 MHz

#0001 : 1

60 ~ 80 MHz

#0010 : 2

50 ~60 MHz

#0011 : 3

40 ~50 MHz

#0100 : 4

30 ~40 MHz

#0101 : 5

25 ~30 MHz

#0110 : 6

20 ~25 MHz

#0111 : 7

15 ~20 MHz

#1000 : 8

12 ~15 MHz

#1001 : 9

9 ~12 MHz

#1010 : 10

7 ~9 MHz

#1011 : 11

6 ~7 MHz

#1100 : 12

5 ~6 MHz

#1101 : 13

4 ~5 MHz

#1111 : 15

Reserved.

End of enumeration elements list.

DVIEN : Data Valid Interrupt Enable Bit
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

#0 : 0

Interrupt Disabled

#1 : 1

Interrupt Enabled

End of enumeration elements list.

READY : Random Number Generator Ready (Read Only)\nAfter ACT (TRNG_ACT[7]) bit is set, the READY bit become to 1 after a delay of 90us~120us.
bits : 7 - 7 (1 bit)
access : read-only

Enumeration:

#0 : 0

RNG is not ready or was not activated

#1 : 1

RNG is ready to be enabled.

End of enumeration elements list.

SEEDGEN : Random Number Seed Generator Enable Bit [for TRNG+PRNG]\nThis bit can be set to 1 only after ACT (TRNG_ACT[7]) bit was set to 1 and READY (TRNG_CTL[7]) bit became to 1.\nNote: If users want to execute TRNG+PRNG mode, they should set SEEDGEN to 1. When SEEDGEN was set to 1, users can't read the data from TRNG Data Register.
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

#0 : 0

Seed generator disabled

#1 : 1

Seed generator enabled

End of enumeration elements list.

SEEDRDY : Random Number Seed Ready (Read Only) [for TRNG+PRNG]\nNote 1:This bit is cleared to '0' when SEEDGEN is 1.\nNote 2: If SEEDRDY become to 1, then SEEDGEN will be cleared to 0.
bits : 9 - 9 (1 bit)
access : read-only

Enumeration:

#0 : 0

Seed is not ready or was not activated

#1 : 1

Seed is ready for PRNG

End of enumeration elements list.

Reversed : Reversed
bits : 10 - 31 (22 bit)
access : read-write


TRNG_DATA (DATA)

TRNG Data Register
address_offset : 0x4 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0

TRNG_DATA TRNG_DATA read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DATA

DATA : Random Number Generator Data (Read Only)\nThe DATA store the random number generated by TRNG and can be read only once.
bits : 0 - 7 (8 bit)
access : read-only


TRNG_ACT (ACT)

TRNG Activation Register
address_offset : 0xC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

TRNG_ACT TRNG_ACT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ACT

ACT : Random Number Generator Activation\nAfter enabling the ACT bit, it will active the TRNG module and wait the READY (TRNG_CTL[7]) bit to become 1.\nNote: ACT is an enable bit of analog part. When TRNG is not required to generate random number, TRNGEN (TRNG_CTL[0]) bit and ACT bit should be set to 0 to reduce power consumption.
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

#0 : 0

TRNG inactive

#1 : 1

TRNG active

End of enumeration elements list.



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.