Design of True Random Number Generator Based on Multi-Stage Feedback Ring Oscillator

被引:48
作者
Cui, Jianguo [1 ]
Yi, Maoxiang [1 ]
Cao, Di [1 ]
Yao, Liang [1 ]
Wang, Xinyu [1 ]
Liang, Huaguo [1 ]
Huang, Zhengfeng [1 ]
Qi, Haochen [1 ]
Ni, Tianming [2 ]
Lu, Yingchun [1 ]
机构
[1] Hefei Univ Technol, Sch Microelect, Hefei 230601, Peoples R China
[2] Anhui Polytech Univ, Coll Elect Engn, Wuhu 241000, Peoples R China
基金
中国国家自然科学基金;
关键词
Jitter; Clocks; Entropy; Throughput; Inverters; Hardware; Field programmable gate arrays; True random number generator; FPGA; multi-stage feedback; frequency accumulation;
D O I
10.1109/TCSII.2021.3111049
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
True random number generators (TRNGs) play an important role in encryption systems. In this brief, a novel method of generating true random numbers on a field-programmable gate array (FPGA) is proposed based on the random jitter of a multi-stage feedback ring oscillator (MSFRO) as the entropy source. Based on the traditional ring oscillator, a multi-stage feedback structure is added to enlarge the range of clock jitter, and improve the frequency of clock sampling and the randomness of the entropy source. Different from the traditional clock sampling structure, we use the clock jitter signal generated by the MSFRO to sample the clock signal generated by the phase-locked loop (PLL) of the FPGA. The obtained output value is operated by XOR to reduce the deviation of the output value and improve its randomness. The TRNG is implemented in Xilinx Virtex-6 FPGA, which has low hardware resource consumption and high throughput. The entropy source classification, hardware resources and throughput are compared with those of existing TRNGs. The results showed that the proposed TRNG only consumed 24 LUTs and 2 DFFs. Compared with other TRNGs, this design has very low hardware resource consumption and its throughput is up to 290 Mbps. The random bit sequence generated by this TRNG passes the NIST SP800-22 test and the NIST SP800-90B test.
引用
收藏
页码:1752 / 1756
页数:5
相关论文
共 19 条
[1]   A Low-Cost Highly Reliable Spintronic True Random Number Generator Circuit for Secure Cryptography [J].
Alibeigi, Iman ;
Amirany, Abdolah ;
Rajaei, Ramin ;
Tabandeh, Mahmoud ;
Shouraki, Saeed Bagheri .
SPIN, 2020, 10 (01)
[2]   True Random Number Generator for Reliable Hardware Security Modules Based on a Neuromorphic Variation-Tolerant Spintronic Structure [J].
Amirany, Abdolah ;
Jafari, Kian ;
Moaiyeri, Mohammad Hossein .
IEEE TRANSACTIONS ON NANOTECHNOLOGY, 2020, 19 :784-791
[3]   FPGA-Based True Random Number Generation Using Programmable Delays in Oscillator-Rings [J].
Anandakumar, N. ;
Sanadhya, Somitra Kumar ;
Hashmi, Mohammad S. .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2020, 67 (03) :570-574
[4]  
Cherkaoui A, 2013, LECT NOTES COMPUT SC, V8086, P179, DOI 10.1007/978-3-642-40349-1_11
[5]   Random Number Generators Based on Irregular Sampling and Fibonacci-Galois Ring Oscillators [J].
Demir, Kaya ;
Ergun, Salih .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2019, 66 (10) :1718-1722
[6]   An Analysis of DCM-Based True Random Number Generator [J].
Fujieda, Naoki ;
Takeda, Masaaki ;
Ichikawa, Shuichi .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2020, 67 (06) :1109-1113
[7]   CSRO-Based Reconfigurable True Random Number Generator Using RRAM [J].
Govindaraj, Rekha ;
Ghosh, Swaroop ;
Katkoori, Srinivas .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2018, 26 (12) :2661-2670
[8]   Jitter and phase noise in ring oscillators [J].
Hajimiri, A ;
Limotyrakis, S ;
Lee, TH .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1999, 34 (06) :790-804
[9]   Simple chaotic circuit using CMOS ring oscillators [J].
Hosokawa, Y ;
Nishio, Y .
INTERNATIONAL JOURNAL OF BIFURCATION AND CHAOS, 2004, 14 (07) :2513-2524
[10]   Lightweight Integrated Design of PUF and TRNG Security Primitives Based on eFlash Memory in 55-nm CMOS [J].
Larimian, S. ;
Mahmoodi, M. R. ;
Strukov, D. B. .
IEEE TRANSACTIONS ON ELECTRON DEVICES, 2020, 67 (04) :1586-1592