1      Random Number Generator

The Random Number Generator is used to generate random numbers required by software supported cryptographic functions.

1.1      Registers View

The Random Number Generator registers are accessible via the block’s APB slave interface.

 

Address

Name

Description

Size

Read/Write

0x2010 4000

RNG_CTRL

Random Number Generator

Control Register

32

R/W

0x2010 4004

RNG_STATUS

Random Number Generator

Status Register

32

R/W

0x2010 4008

RNG_DATA

Random Number Generator

Data <#> Register

32

R/W

0x2010 400C

RNG_FF_THRES

Random Number Generator

FIFO Threshold Register

32

R/W

0x2010 4010

RNG_INT_MASK

Random Number Generator

Interrupt Mask Register

32

R/W

 

 

Table 21‑1Random Number Generator Register Assignment


 


 Random Number Generator Control Register (RNG_CTRL)

Address          0x2010 4000

Synopsis         Control register.

 

Bit

Number

Field

Name

Description

Read/

Write

Reset

Value

31-2

---

Reserved

R/W

0

1

RNG_RBG2X

RBG 2X SPEED: Connect to DIV2 pin of RBG100. Increase the RBG generator speed by 2X at the expense of the quality of the RBG that is generated.

R/W

0

0

RNG_RBGEN

RBG enable, connect to EN pin of BG100. By default the RBG100 is enabled after each reset.

R/W

0

 

 

Table 21‑2Random Number Generator Control Register

 

 


 Random Number Generator Status Register (RNG_STATUS)

Address          0x2010 4004

Synopsis         Status register.

 

Bit

Number

Field

Name

Description

Read/

Write

Reset

Value

31-24

RND_VAL

RNG VALID WORD count: Contains the number of valid words in the RNG FIFO.

R

0

23-20

---

Reserved

R/W

0

19-0

RNG_WARM_CNT

RNG Warm Up count.

R/W

0x4_0000

 

 

Table 21‑3Random Number Generator Status Register

 

 


 Random Number Generator Data <#> Register (RNG_DATA)

Address          0x2010 4008

Synopsis         Data register.

 

Bit

Number

Field

Name

Description

Read/

Write

Reset

Value

31-0

RNG_NUM

Random number.

R

0

 

 

Table 21‑4Random Number Generator Data <#> Register

 

 


 Random Number Generator FIFO Threshold Register (RNG_FF_THRES)

Address          0x2010 400C

Synopsis         FIFO threshold register.

 

Bit

Number

Field

Name

Description

Read/

Write

Reset

Value

31-5

---

Reserved

R/W

0

7-0

RNG_FF_THRESH

Number of words threshold before the interrupt is asserted.

R/W

0x10

 

 

Table 21‑5Random Number Generator FIFO Threshold Register

 


 


 Random Number Generator Interrupt Mask Register (RNG_INT_MASK)

Address          0x2010 4010

Synopsis         Interrupt mask register.

 

Bit

Number

Field

Name

Description

Read/

Write

Reset

Value

31-1

---

Reserved

R/W

0

0

RNG_INT_OFF

Interrupt disable. Write "1" to mask the interrupt.

R/W

0

 

 

Table 21‑6Random Number Generator Interrupt Mask Register