title: Theory and implementation of a very high throughput true random number generator in field programmable gate array.
abstract: The contribution of this paper is proposing a new entropy extraction mechanism based on sampling phase jitter in ring oscillators to make a high throughput true random number generator in a field programmable gate array (FPGA) practical. Starting from experimental observation and analysis of the entropy source in FPGA, a multi-phase sampling method is exploited to harvest the clock jitter with a maximum entropy and fast sampling speed. This parametrized design is implemented in a Xilinx Artix-7 FPGA, where the carry chains in the FPGA are explored to realize the precise phase shifting. The generator circuit is simple and resource-saving, so that multiple generation channels can run in parallel to scale the output throughput for specific applications. The prototype integrates 64 circuit units in the FPGA to provide a total output throughput of 7.68 Gbps, which meets the requirement of current high-speed quantum key distribution systems. The randomness evaluation, as well as its robustness to ambient temperature, confirms that the new method in a purely digital fashion can provide high-speed high-quality random bit sequences for a variety of embedded applications.
authors.affiliation: Department of Modern Physics, University of Science and Technology of China, Hefei 230026, China.
authors.forename: Yonggang
authors.initials: Y
authors.lastname: Wang
authors.affiliation: Department of Modern Physics, University of Science and Technology of China, Hefei 230026, China.
authors.forename: Cong
authors.initials: C
authors.lastname: Hui
authors.affiliation: Department of Modern Physics, University of Science and Technology of China, Hefei 230026, China.
authors.forename: Chong
authors.initials: C
authors.lastname: Liu
authors.affiliation: Department of Modern Physics, University of Science and Technology of China, Hefei 230026, China.
authors.forename: Chao
authors.initials: C
authors.lastname: Xu