URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 68 |
Rev 73 |
Line 19... |
Line 19... |
The NEORV32 true random number generator provides _physical_ true random numbers.
|
The NEORV32 true random number generator provides _physical_ true random numbers.
|
Instead of using a pseudo RNG like a LFSR, the TRNG uses a simple, straight-forward ring
|
Instead of using a pseudo RNG like a LFSR, the TRNG uses a simple, straight-forward ring
|
oscillator concept as physical entropy source. Hence, voltage, thermal and also semiconductor manufacturing
|
oscillator concept as physical entropy source. Hence, voltage, thermal and also semiconductor manufacturing
|
fluctuations are used to provide a true physical entropy source.
|
fluctuations are used to provide a true physical entropy source.
|
|
|
The TRNG is based on the neoTRNG[https://github.com/stnolting/neoTRNG], which is a "spin-off project" of the
|
The TRNG is based on the _neoTRNG_, which is a "spin-off project" of the
|
NEORV32 processor. The TRNG uses the default neoTRNG configuration, which showed very good results in the
|
NEORV32 processor. The TRNG uses the default neoTRNG configuration, which showed very good results in the
|
`dieharder` battery of random number tests. More detailed information about the neoTRNG, it's architecture and a
|
`dieharder` battery of random number tests. More detailed information about the neoTRNG, it's architecture and a
|
detailed evaluation of the random number quality can be found it it's repository: https://github.com/stnolting/neoTRNG
|
detailed evaluation of the random number quality can be found it it's repository: https://github.com/stnolting/neoTRNG
|
|
|
[NOTE]
|
[NOTE]
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.