
This True Random Number Generator (TRNG) operates by leveraging a noise source sampled by a digital circuit. The sampled data conditioning using SHA-256 to ensure cryptographic-quality randomness. A state machine controls data collection, processing, and output transmission via UART. The TRNG supports two modes: raw entropy output for analysis and hashed output for secure applications. Built-in health tests, such as the Repetition Count Test, verify entropy quality.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | TRNG_Enable | failure | |
| 1 | ctrl_mode | hash_rdy | |
| 2 | UART_Tx | ||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 |