True random number generator (RNG) RM0440
830/2126 RM0440 Rev 4
26 True random number generator (RNG)
26.1 Introduction
The RNG is a true random number generator that provides full entropy outputs to the
application as 32-bit samples. It is composed of a live entropy source (analog) and an
internal conditioning component.
The RNG can be used to construct a NIST compliant Deterministic Random Bit Generator
(DRBG), acting as a live entropy source.
The RNG true random number generator has been tested using German BSI statistical tests
of AIS-31 (T0 to T8).
26.2 RNG main features
• The RNG delivers 32-bit true random numbers, produced by an analog entropy source
processed by a high quality conditioning stage.
• It produces four 32-bit random samples every 16x AHB clock cycles, if value is
higher than 213 cycles (213 cycles otherwise).
• It allows embedded continuous basic health tests with associated error management
– Includes too low sampling clock detection and repetition count tests.
• It can be disabled to reduce power consumption.
• It has an AMBA AHB slave peripheral, accessible through 32-bit word single accesses
only (else an AHB bus error is generated, and the write accesses are ignored).