摘要
设计并实现了一种基于FPGA的真随机数发生器,利用一对振荡环路之间的相位漂移和抖动以及亚稳态作为随机源,使用线性反馈移位寄存器的输出与原始序列运算作为后续处理。在Xilinx Virtex-5平台的测试实验中,探讨了振荡器数量以及采样频率等参数对随机序列的统计特性的影响。测试结果表明本设计产生的随机序列能够通过DIEHARD测试,性能满足要求。由于仅使用了普通逻辑单元,使得本设计能够迅速移植到ASIC设计,大大缩短了开发周期。
A FPGA-based true random number generator(TRNG) is presented in this paper.The design utilizes a pair of oscillators that are permitted to free-run.At some point,the free-running oscillators are coerced to match states via a bi-stable device.Metastability and oscillator drift and jitter are two possible causes of randomness,and a linear feedback shift register(LFSR) is used to as post-processing.In the tests on Xilinx Virtex-5 physical platform,the effects of the design parameters,such as the number of oscillators and sampling frequency,are discussed.The result of DIEHARD suite tests for randomness indicates that the performance of the random sequence of the TRNG meets the requirement.Since the TRNG only uses common logic unites,it can be quickly transplanted to the ASIC design and shorten the development cycle.
出处
《电子设计工程》
2011年第10期176-179,共4页
Electronic Design Engineering
关键词
真随机数发生器
振荡环
相位漂移与抖动
亚稳态
FPGA
true random number generator
oscillation ring
phase drift and jitter
metastability
FPGA