Datasheet

2015 Microchip Technology Inc. Preliminary DS60001320B-page 423
PIC32MZ Embedded Connectivity with Floating Point Unit (EF) Family
27.0 RANDOM NUMBER
GENERATOR (RNG)
The Random Number Generator (RNG) core imple-
ments a thermal noise-based, True Random Number
Generator (TRNG) and a cryptographically secure
Pseudo-Random Number Generator (PRNG).
The TRNG uses multiple ring oscillators and the inher-
ent thermal noise of integrated circuits to generate true
random numbers that can initialize the PRNG.
The PRNG is a flexible LSFR, which is capable of
manifesting a maximal length LFSR of up to 64-bits.
The following are some of the key features of the
Random Number Generator:
TRNG:
- Up to 25 Mbps of random bits
- Multi-Ring Oscillator based design
- Built-in Bias Corrector
PRNG:
-LSFR-based
- Up to 64-bit polynomial length
- Programmable polynomial
- TRNG can be seed value
TABLE 27-1: RANDOM NUMBER
GENERATOR BLOCK
DIAGRAM
Note: This data sheet summarizes the features
of the PIC32MZ EF family of devices. It is
not intended to be a comprehensive refer-
ence source. To complement the informa-
tion in this data sheet, refer to Section 49.
“Crypto Engine (CE) and Random
Number Generator (RNG)”
(DS60001246) in the “PIC32 Family
Reference Manual”, which is available
from the Microchip web site
(www.microchip.com/PIC32).
System Bus
PRNG
SFR
Edge Comparator
RingRing
BIAS Corrector
TRNG
Oscillator Oscillator
PBCLK5