The invention discloses a high-speed true random number generator based on current starvation ring oscillator, which includes two ring oscillators, two N buffers, N D flip-flops and one parallel/serial converter; each ring oscillator includes N (odd) inverters, N inverters are cascaded, the output of each inverter is the input of the next inverter, and the last one is the inverter. The output of the two ring oscillators is fed back to the first reverser; the N-stage output of the two ring oscillators connects the clock signal control terminal CLK and the input terminal D of the N-D flip-flop through buffers; the output terminal Q of the N-D flip-flops connects the input terminal of the parallel/serial converter; and the output signal of the parallel/serial converter is the final output of the true random number generator. The proposed true random number generator is biased to work in the temperature insensitive region, which greatly saves power consumption and improves the circuit throughput.
【技术实现步骤摘要】
基于电流饥饿型环形振荡器的高速真随机数发生器
本专利技术涉及真随机数发生器,具体涉及一种基于电流饥饿型环形振荡器的高速真随机数发生器。
技术介绍
随机数发生器(RNG)已应用于各种领域,如密码学,网络协议,蒙特卡罗模拟,用户认证等。RNG可分为伪随机数发生器(PRNG)和真随机数发生器(TRNG)。PRNG是通过特定方法(例如,线性同余方法,斐波纳契方法等)产生确定性周期序列的算法,其完全由初始种子值确定。一旦知道了PRNG的算法和种子,整个随机序列就是可预测的和可再重现的,这将会危害系统的安全性。相比之下,TRNG的随机序列源于硬件,通过从物理过程的随机和微观波动中获取熵,例如热噪声,雪崩噪声,时钟漂移,抖动,大气噪声,外部电磁,量子现象,因此,即使给出了所有细节(例如原理图,布局,技术等),TRNG也能够生成独立且均匀分布的随机数,且这些随机数不能被复制。受物联网(IoT)硬件安全需求不断增长以及从事云计算服务的公司或个人的隐私保护的推动,高速TRNG受到集成电路界的广泛关注和研究。有四种常见类型的TRNG,即基于放大器的TRNG,基于振荡器的TRNG,基于亚稳态的TRNG,以及基于混沌的TRNG。基于放大器的TRNG直接放大随机噪声源(通常是电阻器的热噪声),以生成均匀分布的随机位。由于现代超大规模集成电路(VLSI)中电源电压和基板信号的影响,它们的输出不再均匀分布。因此,基于放大器的TRNG很少用于片上系统。基于振荡器的TRNG通过收集振荡器中的抖动来克服基于放大器的TRNG的局限性。基于亚稳态的TRNG利用双稳态装置的亚稳态来产生随机数。它们通 ...
【技术保护点】
1.基于电流饥饿型环形振荡器的高速真随机数发生器,其特征在于:包括2个环形振荡器、2N个缓冲器、N个D触发器和1个并行/串行转换器;每个环形振荡器包括N个反相器,其中N为奇数,N个反相器级联连接,每个反相器的输出作为下一个反相器的输入,最后一个反相器的输出反馈给第一个反向器;2个环形振荡器的第N级输出通过缓冲器分别连接第N个D触发器的时钟信号控制端CLK和输入端D;N个D触发器的输出端Q连接并行/串行转换器的输入端;并行/串行转换器的输出信号为真随机数发生器的最终输出。
【技术特征摘要】
1.基于电流饥饿型环形振荡器的高速真随机数发生器,其特征在于:包括2个环形振荡器、2N个缓冲器、N个D触发器和1个并行/串行转换器;每个环形振荡器包括N个反相器,其中N为奇数,N个反相器级联连接,每个反相器的输出作为下一个反相器的输入,最后一个反相器的输出反馈给第一个反向器;2个环形振荡器的第N级输出通过缓冲器分别连接第N个D触发器的时钟信号控制端CLK和输入端D;N个D触发器的输出端Q连接并行/串行转换器的输入端;并行/串行转换器的输出信号为真随机数发生器的最终输出。2.根据权利要求1所述的基于电流饥饿型环形振荡器的高速真随机数发生器,其特征在于:所述反相器为电流饥饿型反相器,包括2个PMOS器件M1和M2、2个NMOS器件M3和M4;M1的源极接高供电电压Vdd;M1的漏极接M2的源极,M2的漏极接M3的漏极,M3的源极接M4的漏极,M4的源极接地;M1的栅极接偏置电压Vp,M4的栅极接偏置电压Vn;M2、M3的栅极为输入端Vi,M2、M3的漏极为输出端Vo。3.根据权利要求1所述的基于电流饥饿型环形振荡器的高速真随机数发生器,其特征在于:所述D触发器为主从D触发器,包括2个D锁存器,分别为主级锁存器和从级锁存器。4.根据权利要求3所述的基于电流饥饿型环形振荡器的高速真随机数发生器,其特征在于:所述D触发器包括8个与非门(NAND_1,NAND_2,NAND_3,NAND_4,NAND_5,NAND_6,NAND_7,NAND_8)和3个非门(inverter_1,inverter_2,inverter_3);与非门NAND_1的两个输入端分别接输入信号和时钟控制信号CLK,输出端接与非门NAND_3的一个输入端;反相器inverter_1的输入端接输入信号,输出端接与非门NAND_2的一个输入端;与非门NAND_2的两个输入端分别接反相器inverter_1的输出端和时钟控制信号CLK,输出端接与非门NAND_4的一个输入端;与非门NAND_3的两个输入端分别接与非门NAND_1的输出端和与非门NAND_4的输出端,输出端分别接与非门NAND_4的一个输入端、与非门NAND_5的一个输入端和反相器inverte...
【专利技术属性】
技术研发人员:曹元,韩丽娟,顾玥,
申请(专利权)人:河海大学常州校区,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。