A Circuit Implementation of Random Number Generator Utilizing Memristor Stochasticity

A random number generator is implemented utilizing the intrinsic stochasticity of memristor as a natural physical randomness source. The random bits are produced by cyclically switching the memristor and comparing the memristor resistive values in the high resistive state with the reference value, taking advantage of the more pronounced resistance variation in the high resistive state. Using the alternative voltage pulse scheme in the designed random number circuit, the biasness of the random numbers is largely alleviated, then the standard randomness test suite developed by NIST is used to validate the feasibility. Moreover, several memristors in parallel are considered to generate different frequency random number at the sacrifice of area overhead. The random number generation is simulated in the circuit simulated tool PSPICE. This approach improves the memristor-based stochastic circuit computer aided design.

[1]  Ru Huang,et al.  High-speed true random number generation based on paired memristors for security electronics , 2017, Nanotechnology.

[2]  Dalibor Biolek,et al.  SPICE Model of Memristor with Nonlinear Dopant Drift , 2009 .

[3]  Manuel Le Gallo,et al.  Stochastic phase-change neurons. , 2016, Nature nanotechnology.

[4]  P. Vontobel,et al.  Writing to and reading from a nano-scale crossbar memory based on memristors , 2009, Nanotechnology.

[5]  Ru Huang,et al.  Engineering incremental resistive switching in TaOx based memristors for brain-inspired computing. , 2016, Nanoscale.

[6]  Jiantao Zhou,et al.  Stochastic Memristive Devices for Computing and Neuromorphic Applications , 2013, Nanoscale.

[7]  H.-S. Philip Wong,et al.  Face classification using electronic synapses , 2017, Nature Communications.

[8]  Ya-Chin King,et al.  A Contact-Resistive Random-Access-Memory-Based True Random Number Generator , 2012, IEEE Electron Device Letters.

[9]  Qing Wu,et al.  A novel true random number generator based on a stochastic diffusive memristor , 2017, Nature Communications.

[10]  Young Jae Kwon,et al.  A True Random Number Generator Using Threshold‐Switching‐Based Memristors in an Efficient Circuit Design , 2018, Advanced Electronic Materials.

[11]  Peng Li,et al.  Dynamical Properties and Design Analysis for Nonvolatile Memristor Memories , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[12]  Yu Wang,et al.  The stochastic modeling of TiO2 memristor and its usage in neuromorphic system design , 2014, 2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC).

[13]  S. Kvatinsky,et al.  The Desired Memristor for Circuit Designers , 2013, IEEE Circuits and Systems Magazine.

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

[15]  Yuchao Yang,et al.  Memristor‐Based Efficient In‐Memory Logic for Cryptologic and Arithmetic Applications , 2019, Advanced Materials & Technologies.

[16]  J Joshua Yang,et al.  Memristive devices for computing. , 2013, Nature nanotechnology.