The TRNG-P200 IP core generates reliable physical true random sequences for any FPGA, SoC, or ASIC design targeting cryptographic applications. The non-deterministic entropy source is based on multi-phase oscillators, producing a high‑quality RNG in a minimum area.
The IP core provides simultaneously the raw random sequence, and two post-processed outputs obtained from a parity filter and a configurable polynomial encoder.
Portable to any Xilinx, Intel, or Microsemi device, TRNG-P200 passes NIST 800-22, AIS-31 PTG.2, and Diehard test suites.
The core implements a complete set of health tests compliant with NIST 800-90B, FIPS 140-2, and AIS-31. Operation is continuously monitored, triggering alarms when fault conditions are detected.
TRNG-P200 includes AMBA-AXI interfaces and a register map with user-programmable parameters to configure the output rate, polynomial encoder, health tests, and alarms management. ANSI C drivers implementing this register-based configuration are available for integration in the target platform.
212 Mbps (1)
212 Mbps (1)
|Kintex-7, Virtex-7 (*)||4.7K||5.0K||
320 Mbps (1)
415 Mbps (1)
|Kintex/Virtex Ultrascale+ (*)||4.6K||5.0K||575 Mbps (1)|
|Intel||MAX 10||6.5K||4.4K||100 Mbps (7)|
|Cyclone 10 LP||6.5K||4.4K||125 Mbps (7)|
|Cyclone V E||5.3K||4.4K||175 Mbps (7)|
275 Mbps (3)
|Stratix V||5.4K||4.5K||250 Mbps (1)|
The non-deterministic entropy source is sampled at the input clock frequency to generate true random bits. The maximum rate of the raw random sequence depends on the target device. The raw output is post-processed using a 2‑bit XOR parity filter, and a configurable polynomial encoder with predefined BCH codes.
Interfaces & Register Map
The TRNG provides raw and post-processing output sequences through AXI4-Stream interfaces. The core includes a register map with a complete set of user-programmable parameters to configure the output rate, post-processing parameters, health tests thresholds, and alarms behaviour. Access to the registers are implemented using an AXI4-Lite interface.
TRNG-P200 implements a complete set of configurable health tests, including:
- Total failure of the Entropy Source and Known-Answer tests according to AIS-31.
- Repetition Count and Adaptative Proportion according to NIST 800‑90B.
- Monobit, Frequency Test within a Block, Longest Run of Ones in a Block, Overlapping Template Matching, Cumulative Sums, and Runs test according to NIST 800‑22.
- Continuous Random Number Generator test according to FIPS 140-2.
Health tests trigger alarms when fault conditions are detected. It is possible to specify which critical warnings disable the output data.
The IP Core is provided as encrypted netlist for one device family, under a perpetual Site Licence. It includes 12 months of maintenance and remote support for the integration of the TRNG core in your platform.
Targeted, timing closed Netlist
Design Constraints and Scripts
ANSI C drivers
- High-quality Entropy Source
- Passes AIS-31 PTG.2 Tests
- NIST SP800-22 Compliant
- NIST 800-90B, AIS31 Health Tests
- FIPS 140-2 Compliant
- Passes Diehard Battery of Tests
- Internal Fault Detection
- Portable to any FPGA or ASIC
- AMBA-AXI Interface
- Secure Communications
- Encrypted Data Storage
- Cryptographic Protocols
- Electronic Transactions
- Noise Generation