针对当前真随机数生成器(TRNG)中存在资源开销大、可移植性差的问题,设计了一种利用数字电路时钟抖动以及相位漂移工作的TRNG.TRNG以多组反相器振荡环路作为随机源,使用线性反馈移位寄存器(LFSR)实现后处理.在Xilinx Spartan3平台的测试实验中,探讨了振荡环数目、采样频率等设计参数对TRNG输出结果的随机特性的影响.测试结果表明这种基于多组振荡环结构的TRNG产生的随机序列安全可靠.由于仅使用了普通逻辑单元,使得该TRNG能快速移植到集成电路设计流程中,缩短了开发周期.
Current true random number generators (TRNG) are high in cost and bad in transplantation. A TRNG was designed by using clock jitter and phase drift. In this TRNG, the random source consists of oscillation rings of inverters, and a linear feedback shift register (LFSR) is utilized to implement the post process. In the tests on Xilinx Spartan3 test platform, the effects of the design parameters, such as the number of oscillation rings and sample frequency, are discussed. The result of the random test indicates that the random sequence of the TRNG is safe and reliable. Since the TRNG only uses common logic unites, it can be quickly transplanted to the integrated circuit design process, and shorten the development cycle.