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 |