I. Introduction
Full-entropy true random number generators (TRNGs) are foundational primitives of secure platforms, providing independent and identically distributed keys for data encryption, secure wireless communications and media content protection [1]. A full-entropy cryptographic-quality bit key is obtained from a bitstream where every bit pattern has uniform occurrence probability approaching over a large infinite dataset, with min-entropy . (Min-entropy is computed as the negative logarithm of the probability of the most likely pattern). These random bitstreams are generated using entropy harvesters that sample and digitize entropy from physical sources such as thermal noise, random telegraph noise or device oxide breakdown. Among natural sources, the technology-invariance and frequency-independence of thermal noise makes it the most popular source of randomness in TRNG designs [2], [6], [9], [10], [19]–[21]. Conventional entropy sources employ high-gain differential amplifiers to amplify differential thermal noise voltage sampled across a resistor-pair, followed by digitization using an analog-to-digital converter [7], [9]. Alternate sources of randomness include Si nano-devices [11], biased inverters [24], oxide breakdown [12], [13] or random telegraph noise [8]. While these approaches are effective at producing high-entropy bitstreams, they also present significant challenges when ported to high volume manufacturing environments in advanced sub-14 nm processes, due to stable analog supply voltage requirements and sensitivity to temperature and aging-induced device drifts. A separate category of entropy sources harnesses the entropy contained in phase-noise by sampling edge-jitter of ring oscillators [3], [4], [14]–[16], coupled oscillators [5], [7], [31], [34] or Fibonacci/Galois ring oscillators [17], [18] using phase-detectors. Another popular approach to harvesting thermal noise employs the metastable behavior of cross-coupled inverters, latches and SRAM bitcells [19]–[23].