A Magnetic Tunnel Junction Based True Random Number Generator with Conditional Perturb and Real-Time Output Probability Tracking Won Ho Choi*, Yang Lv*, Jongyeon Kim, Abhishek Deshpande, Gyuseong Kang, Jian-Ping Wang, and Chris H. Kim *equal contribution University of Minnesota, Minneapolis 1
18
Embed
A Magnetic Tunnel Junction Based True Random …people.ece.umn.edu/groups/VLSIresearch/papers/2014/IEDM14_TRNG... · A Magnetic Tunnel Junction Based True Random Number Generator
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
A Magnetic Tunnel Junction Based True Random Number Generator
with Conditional Perturb and Real-Time Output Probability Tracking
Won Ho Choi*, Yang Lv*, Jongyeon Kim,
Abhishek Deshpande, Gyuseong Kang,
Jian-Ping Wang, and Chris H. Kim*equal contribution
University of Minnesota, Minneapolis
1
Outline of Presentation
• True Random Number Generator (TRNG)
• Magnetic Tunnel Junction (MTJ)
• MTJ-based TRNG
• Conditional perturb scheme
• Real-time output probability tracking
• Conclusions
2
An Application of True Random Number Generator (TRNG)
• Generates independent, unpredictable, nondeterministic, and aperiodic random numbers
• Use random numbers to generate secret keys
Q. Tang, et. al., CICC, 2014
3
Prior Art of Physical TRNG
• Direct noise amplification from devices
– Random Telegraph Noise (R. Brederlow, ISSCC, 2006)
– Resistor thermal noise (V. Kaenel, CICC 2007)
– Requires post-processing to achieve sufficient randomness
• ROSC based TRNG (M. Bucci, Tran. on Comp., 2003; Q. Tang, CICC, 2014)
– Harvesting noise from oscillator jitter
– Generally requires noise amplification otherwise yield with low efficiency, thus increases design complexity