Title :
An FPGA Implementation of the Resolve Time-Based True Random Number Generator With Quality Control
Author :
Wieczorek, Piotr Zbigniew
Author_Institution :
Dept. of Electron. & Inf. Technol., Warsaw Univ. of Technol., Warsaw, Poland
Abstract :
This article describes a novel concept of a true random generator (TRNG) which exploits random behavior from a nearly-metastable operation of groups of FPGA flip-flops in opposite to many deep-metastability-based TRNGs. The proposed concept harvests random behavior from the resolve time, which occurs in a wider range of flip-flop´s operation than the deep-metastability. Application of the resolve time randomness, requires the use of specially designed arbiter blocks. Presented TRNG provides a high stability of statistical quality which usually varies with PVT in similar solutions. Moreover, the use of an adaptive feedback loop increases robustness of the device. The article also describes the design considerations related to the adjustment of a flip-flop operating point, randomness extraction, and circuit fitting strategy.
Keywords :
field programmable gate arrays; flip-flops; logic design; quality control; random number generation; FPGA flip-flops; FPGA implementation; adaptive feedback loop; arbiter blocks; circuit fitting strategy; deep-metastability-based TRNG; flip-flop operating point; nearly-metastable operation; quality control; randomness extraction; resolve time-based true random number generator; statistical quality; Bit rate; Entropy; Field programmable gate arrays; Generators; Standards; Table lookup; Throughput; FPGA; Flip-flop; TRNG; metastability;
Journal_Title :
Circuits and Systems I: Regular Papers, IEEE Transactions on
DOI :
10.1109/TCSI.2014.2338615