30. TRNG - True Random Number Generator
4
3
2
1
0
Quick Facts
What?
The TRNG module is a non-deterministic random
number generator based on a full hardware solution.
Why?
Secure cryptography commonly relies on randomly-
generated numbers for key generation. Software sol-
utions for random number generation do not usually
produce results with enough entropy to satisfy exist-
ing standards. Dedicated hardware can provide suit-
able entropy in an energy-efficient, non-intrusive
manner, while also relieving software burden.
How?
Ring oscillators and sampling logic combine to pro-
duce non-deterministic random numbers.
30.1 Introduction
The TRNG module is a non-deterministic random number generator based on a full hardware solution. The TRNG output passes the
NIST 800-22 and AIS31 test suites.
30.2 Features
• Simple bus interface to access random numbers, control, and status registers
• 64 x 32-bit FIFO for random number access
• Interrupt sources from different FIFO, error, and noise alarm events
• Passes NIST 800-22 and AIS31
• Ready for NIST 800-90B
• Health tests compliant to NIST 800-90B and AIS31
Reference Manual
TRNG - True Random Number Generator
silabs.com
| Building a more connected world.
Rev. 1.1 | 1011