Process Variation-Resilient STT-MTJ based TRNG using Linear Correcting Codes

With the increasing applications of artificial intelligence (AI) attacks, the requirement for high-quality security system becomes urgent. True random number generator (TRNG) is the core block of many cryptographic systems, of which the security is determined by the randomness source of TRNG. In this paper, stochastic switching behavior of spin transfer torque magnetic tunnel junction (STT-MTJ) device is exploited for generation of random numbers. Stochastic switching of STT-MTJ provides an excellent physical randomness source. However, due to the limited technology and correlation between different process steps, process variation has a significant impact on the randomness of MTJ based TRNG. Therefore, post processing-based control mechanism is also necessary to guarantee reliable randomness. The method of linear corrector is integrated into STT-MTJ based TRNG, resulting in improved entropy of randomness. The design is implemented by a 40nm CMOS technology and a compact model of the MTJ. By using the output random bitstream with and without process variations, the efficiency of linear corrector is demonstrated by passing the National Institute of Standards and Technology (NIST) statistical test suite.

[1]  Rourab Paul,et al.  NIST Statistical Test Suite , 2016 .

[2]  J. Nowak,et al.  Spin torque switching of perpendicular Ta∣CoFeB∣MgO-based magnetic tunnel junctions , 2011 .

[3]  Berk Sunar,et al.  A Provably Secure True Random Number Generator with Built-In Tolerance to Active Attacks , 2007, IEEE Transactions on Computers.

[4]  Jacques-Olivier Klein,et al.  Compact Model of Dielectric Breakdown in Spin-Transfer Torque Magnetic Tunnel Junction , 2016, IEEE Transactions on Electron Devices.

[5]  Miodrag Potkonjak,et al.  Nano Meets Security: Exploring Nanoelectronic Devices for Security Applications , 2015, Proceedings of the IEEE.

[6]  Kaushik Roy,et al.  Generating true random numbers using on-chip complementary polarizer spin-transfer torque magnetic tunnel junctions , 2014, 72nd Device Research Conference.

[7]  Pu Li,et al.  A robust random number generator based on differential comparison of chaotic laser signals. , 2012, Optics express.

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

[9]  Chik How Tan,et al.  A Comparison of Post-Processing Techniques for Biased Random Number Generators , 2011, WISTP.

[10]  Swaroop Ghosh,et al.  Spintronics and Security: Prospects, Vulnerabilities, Attack Models, and Preventions , 2016, Proceedings of the IEEE.

[11]  Y Suzuki,et al.  High-Speed Spin-Transfer Switching in GMR Nano-Pillars With Perpendicular Anisotropy , 2011, IEEE Transactions on Magnetics.

[12]  Miao Hu,et al.  A Novel True Random Number Generator Design Leveraging Emerging Memristor Technology , 2015, ACM Great Lakes Symposium on VLSI.

[13]  Jianying Zhou,et al.  Proceedings of the 5th IFIP WG 11.2 international conference on Information security theory and practice: security and privacy of mobile devices in wireless communication , 2011 .

[14]  David Blaauw,et al.  16.3 A 23Mb/s 23pJ/b fully synthesized true-random-number generator in 28nm and 65nm CMOS , 2014, 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC).

[15]  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).

[16]  Alessandro Trifiletti,et al.  A High-Speed Oscillator-Based Truly Random Number Source for Cryptographic Applications on a Smart Card IC , 2003, IEEE Trans. Computers.

[17]  Anthony B. Kos,et al.  Validity of the thermal activation model for spin-transfer torque switching in magnetic tunnel junctionsa) , 2011 .

[18]  Mary Wootters,et al.  The N3XT Approach to Energy-Efficient Abundant-Data Computing , 2019, Proceedings of the IEEE.

[19]  Markus Dichtl Bad and Good Ways of Post-processing Biased Physical Random Numbers , 2007, FSE.

[20]  Alessandro Calderoni,et al.  Physical Unbiased Generation of Random Numbers With Coupled Resistive Switching Devices , 2016, IEEE Transactions on Electron Devices.

[21]  Ingo Fischer,et al.  Fast Random Bit Generation Using a Chaotic Laser: Approaching the Information Theoretic Limit , 2013, IEEE Journal of Quantum Electronics.

[22]  Witold Pedrycz,et al.  A true random number generator based on parallel STT-MTJs , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[23]  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).

[24]  Jae-Joon Kim,et al.  8.2 8Mb/s 28Mb/mJ robust true-random-number generator in 65nm CMOS based on differential ring oscillator with feedback resistors , 2017, 2017 IEEE International Solid-State Circuits Conference (ISSCC).

[25]  Jonathan Z. Sun Spin-current interaction with a monodomain magnetic body: A model study , 2000 .

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

[27]  A. Fert,et al.  Current-induced magnetization switching in atom-thick tungsten engineered perpendicular magnetic tunnel junctions with large tunnel magnetoresistance , 2017, Nature Communications.

[28]  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).

[29]  Junjie Li,et al.  In-memory direct processing based on nanoscale perpendicular magnetic tunnel junctions. , 2018, Nanoscale.

[30]  Elena Ioana Vatajelu,et al.  High-Entropy STT-MTJ-Based TRNG , 2019, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[31]  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.

[32]  Patrick Lacharme,et al.  Post-Processing Functions for a Biased Physical Random Number Generator , 2008, FSE.