High-Entropy STT-MTJ-Based TRNG

Hardware true random number generators (TRNGs) yield random numbers from physical processes. Traditionally, such devices are based on statistically random events such as thermal noise or other quantum phenomena. In this brief, we propose a novel TRNG design using a spin-transfer torque magnetic tunnel junction (MTJ) device. Our solution exploits the stochastic nature of the MTJ switching, and the behavior of an XOR gate dealing with probabilistic signals. We show that by using multiple MTJ devices, the proposed TRNG succeeds in filtering the negative effect of environmental changes as well as fabrication-induced variability and generates random sequences with high-entropy under any conditions.

[1]  Elaine B. Barker,et al.  A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications , 2000 .

[2]  Elena I. Vatajelu,et al.  STT-MTJ-based TRNG with on-the-fly temperature/current variation compensation , 2016, 2016 IEEE 22nd International Symposium on On-Line Testing and Robust System Design (IOLTS).

[3]  Swarup Bhunia,et al.  Security Opportunities in Nano Devices and Emerging Technologies , 2017 .

[4]  Hiroshi Imamura,et al.  Spin dice: A scalable truly random number generator based on spintronics , 2014 .

[5]  Weisheng Zhao,et al.  Compact Modeling of Perpendicular-Anisotropy CoFeB/MgO Magnetic Tunnel Junctions , 2012, IEEE Transactions on Electron Devices.

[6]  Lirida A. B. Naviner,et al.  A novel circuit design of true random number generator using magnetic tunnel junction , 2016, 2016 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH).

[7]  Himanshu Kaul,et al.  2.4 Gbps, 7 mW All-Digital PVT-Variation Tolerant True Random Number Generator for 45 nm CMOS High-Performance Microprocessors , 2012, IEEE Journal of Solid-State Circuits.

[8]  J. Alvin Connelly,et al.  A noise-based IC random number generator for applications in cryptography , 2000 .

[9]  Elena I. Vatajelu,et al.  Security primitives (PUF and TRNG) with STT-MRAM , 2016, 2016 IEEE 34th VLSI Test Symposium (VTS).

[10]  J. A. Connelly,et al.  Modeling and simulation of oscillator-based random number generators , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[11]  M. Sharrock,et al.  Time dependence of switching fields in magnetic recording media (invited) , 1994 .

[12]  Chris H. Kim,et al.  A Magnetic Tunnel Junction based True Random Number Generator with conditional perturb and real-time output probability tracking , 2014, 2014 IEEE International Electron Devices Meeting.

[13]  J. C. Sloncxewski Current-driven excitation of magnetic multilayers , 2003 .

[14]  Takayuki Konishi,et al.  Design of an STT-MTJ based true random number generator using digitally controlled probability-locked loop , 2015, 2015 IEEE 13th International New Circuits and Systems Conference (NEWCAS).

[15]  Avik W. Ghosh,et al.  A Quasi-Analytical Model for Energy-Delay-Reliability Tradeoff Studies During Write Operations in a Perpendicular STT-RAM Cell , 2012, IEEE Transactions on Electron Devices.

[16]  Shimeng Yu,et al.  Security primitive design with nanoscale devices: A case study with resistive RAM , 2016, 2016 International Great Lakes Symposium on VLSI (GLSVLSI).