Litcius/Paper detail

A 0.186-pJ per Bit Latch-Based True Random Number Generator Featuring Mismatch Compensation and Random Noise Enhancement

Ruilin Zhang, Xingyu Wang, Kunyang Liu, Hirofumi Shinohara

2022IEEE Journal of Solid-State Circuits38 citationsDOI

Abstract

This article proposes a mismatch self-compensation latch-based true random number generator (TRNG) that harvests a metastable region’s enhanced random noise. The proposed TRNG exhibits high randomness across a wide voltage (0.3–1.0 V) and temperature (−20 °C–100 °C) range by employing XOR of only four entropy sources (ESs). To achieve a full entropy output, an 8-bit von Neumann post-processing with waiting (VN8W) is used. The randomness of the TRNG’s output is verified by NIST SP 800–22 and NIST SP 800-90B tests. The proposed TRNG, fabricated in 130-nm CMOS, achieves state-of-the-art energy of 0.186 pJ/bit at 0.3 V with a core (four ESs + XOR circuits) area of 661 <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mu \text{m}^{2}$ </tex-math></inline-formula> and a total area of 5561 <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mu \text{m}^{2}$ </tex-math></inline-formula> , including VN8W. The robustness against power noise injection attacks is also demonstrated. An accelerating aging test revealed that the TRNG achieves a stable operation after 19 h of aging, which is equivalent to the 11-year life reliability. The mismatch-to-noise ratio analysis revealed that the XOR-OUT of TRNG core has more than 6 <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\sigma $ </tex-math></inline-formula> robustness against random mismatch variations.

Topics & Concepts

Random number generationNISTRandomnessRandomness testsEntropy (arrow of time)Computer scienceMathematicsAlgorithmPhysicsStatisticsQuantum mechanicsSpeech recognitionPhysical Unclonable Functions (PUFs) and Hardware SecurityChaos-based Image/Signal EncryptionAdvanced Memory and Neural Computing
A 0.186-pJ per Bit Latch-Based True Random Number Generator Featuring Mismatch Compensation and Random Noise Enhancement | Litcius