37.
TRNG – True Random Number Generator
37.1. Overview
The True Random Number Generator (TRNG) generates unpredictable random numbers that are not
generated by an algorithm. It passes the American NIST Special Publication 800-22 and Diehard
Random Tests Suites.
The TRNG may be used as an entropy source for seeding an NIST approved DRNG (Deterministic RNG)
as required by FIPS PUB 140-2 and 140-3.
37.2. Features
•
Passed NIST Special Publication 800-22 Tests Suite
•
Passed Diehard Random Tests Suite
•
May be used as Entropy Source for seeding an NIST approved DRNG (Deterministic RNG) as
required by FIPS PUB 140-2 and 140-3
•
Provides a 32-bit random number every 84 clock cycles
37.3. Block Diagram
Figure 37-1. TRNG Block Diagram.
MCLK
User Interface
Entropy Source
Control Logic
TRNG
Interrupt
Controller
APB
Event
Controller
37.4. Signal Description
Not applicable.
37.5. Product Dependencies
In order to use this peripheral, other parts of the system must be configured correctly, as described below.
37.5.1. I/O Lines
Not applicable.
37.5.2. Power Management
The TRNG will continue to operate in any sleep mode, as long as its source clock is running. The TRNG
interrupts can be used to wake up the device from sleep modes. Events connected to the event system
can trigger other operations in the system without exiting sleep modes.
Atmel SAM L22G / L22J / L22N [DATASHEET]
Atmel-42402E-SAM L22G / L22J / L22N_Datasheet_Complete-07/2016
877