The Spartan UltraScale+ FPGAs include a true random number generator (TRNG). The TRNG is available for secure, randomized key generation and is available post configuration. The TRNG enables applications to be compliant with AIS-20/31 and NIST-800-90A/B/C standards. Data blocks are generated with a 32-bit wide interface and provides security strength of 256 bits with ring oscillator random sources.
To support these standards, the TRNG operates in three modes:
- Entropy source output.
- Internal seed + deterministic random number generator (DRNG) output.
- External seed + DRNG output.