TY - GEN
T1 - Design and Evaluation of a PVT Variation-Resistant TRNG Circuit
AU - Poudel, Bikash
AU - Munir, Arslan
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2019/1/16
Y1 - 2019/1/16
N2 - On-chip true random number generators (TRNGs) can be designed by using traditional CMOS technology or by using more recent nanoscale devices and technologies. In CMOS technology, TRNGs are designed by harnessing random physical variations (e.g., thermal/supply/telegraph noise, jitter, latch metastability, etc.). Since CMOS technologies are slowly saturating in development, more recently, nanoscale devices and technologies, such as memristor, magnetic tunnel junction, carbon nanotubes, graphene, etc., are being used to design TRNG circuits. An ideal TRNG circuit is expected to generate a sequence of random bits with very high bit-entropy and zero correlation among the generated bitstreams. However, increasing variations in the fabrication process and the sensitivity of transistors to operating conditions (e.g., voltage, and temperature (PVT)) have a significant impact on bit-entropy of TRNGs designed in deep nanometer technologies. Furthermore, PVT variations can be exploited by an adversary as effective tools to attack TRNGs. To mitigate these issues, we propose three probabilistic circuits: probability booster, probability dropper, and probability stabilizer. We use these circuits to build our proposed TRNG circuit. We also propose a stochastic model of our proposed TRNG circuit. To validate our proposed model, we have simulated our TRNG circuit using PSpice simulator using 65nm and 28nm processes. Results reveal that our proposed TRNG can generate random numbers with bit-entropy that always lies in the range [0.998, 1] at a data rate of 16 Mbps and is robust against PVT variations. Using the NIST SP 800-22 test suite for randomness, we demonstrate that the output of the proposed TRNG circuit is statistically random with 99% confidence levels.
AB - On-chip true random number generators (TRNGs) can be designed by using traditional CMOS technology or by using more recent nanoscale devices and technologies. In CMOS technology, TRNGs are designed by harnessing random physical variations (e.g., thermal/supply/telegraph noise, jitter, latch metastability, etc.). Since CMOS technologies are slowly saturating in development, more recently, nanoscale devices and technologies, such as memristor, magnetic tunnel junction, carbon nanotubes, graphene, etc., are being used to design TRNG circuits. An ideal TRNG circuit is expected to generate a sequence of random bits with very high bit-entropy and zero correlation among the generated bitstreams. However, increasing variations in the fabrication process and the sensitivity of transistors to operating conditions (e.g., voltage, and temperature (PVT)) have a significant impact on bit-entropy of TRNGs designed in deep nanometer technologies. Furthermore, PVT variations can be exploited by an adversary as effective tools to attack TRNGs. To mitigate these issues, we propose three probabilistic circuits: probability booster, probability dropper, and probability stabilizer. We use these circuits to build our proposed TRNG circuit. We also propose a stochastic model of our proposed TRNG circuit. To validate our proposed model, we have simulated our TRNG circuit using PSpice simulator using 65nm and 28nm processes. Results reveal that our proposed TRNG can generate random numbers with bit-entropy that always lies in the range [0.998, 1] at a data rate of 16 Mbps and is robust against PVT variations. Using the NIST SP 800-22 test suite for randomness, we demonstrate that the output of the proposed TRNG circuit is statistically random with 99% confidence levels.
KW - PCMOS
KW - probabilistic switches
KW - PVT variations
KW - stochastic switching circuits
KW - thermal noise
KW - TRNG
UR - http://www.scopus.com/inward/record.url?scp=85062240442&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85062240442&partnerID=8YFLogxK
U2 - 10.1109/ICCD.2018.00083
DO - 10.1109/ICCD.2018.00083
M3 - Conference contribution
AN - SCOPUS:85062240442
T3 - Proceedings - 2018 IEEE 36th International Conference on Computer Design, ICCD 2018
SP - 514
EP - 521
BT - Proceedings - 2018 IEEE 36th International Conference on Computer Design, ICCD 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 36th International Conference on Computer Design, ICCD 2018
Y2 - 7 October 2018 through 10 October 2018
ER -