The embodiment of the invention discloses a true random number generator based on current starved ring oscillator, including the first hunger current ROs, ROs, RO and the current second hunger counter, among them, the first hunger current ROs and second hungry current ROs the same layout, are composed of the output and input NAND gate are connected in turn and 8 current hunger inverter; level three RO conventional RO, composed of the output and input NAND gate are connected in turn and two conventional inverter; output B current output of ROs A first hunger and second hunger current ROs gated RO; counter will output C RO as a clock to quantify the analog output of the N, and random bit sequence. The embodiment of the invention extracts randomness from the jitter noise of the first starvation current ROs and the second starvation current ROs, and solves the problem of large power consumption when high throughput is achieved, so as to reduce the power consumption and improve the technical effect of throughput.
【技术实现步骤摘要】
基于饥饿电流环形振荡器的真随机数发生器
本专利技术涉及集成电路
,尤其涉及一种基于饥饿电流环形振荡器的真随机数发生器。
技术介绍
伪随机数发生器(Pseudorandomnumbergenerators,PRNGs)已广泛用于随机过程的仿真和统计方法。虽然PRNGs生成的位序列是快速可重复的,但整个序列由其任意的起始值完全确定,并且具有由其状态数限定的有限周期。许多常见的确定性PRNGs是很容易出现缺陷的,并且表现出不明显的伪影,导致它们在需要大量随机数的密码学、彩票、神经网络模拟、统计测试等应用中表现不理想。即使是精心设计的PRNGs,也容易在马尔科夫链蒙特卡罗链分析和测试长期混沌的时间序列模拟时产生错误的结果。与基于数学模型或公式设计的PRNG相反,真随机数发生器(Truerandomnumbergenerator,TRNG)是可以生成从完全非确定性物理过程中提取、独立均匀分布的真随机数的设备。即使所有关于设计的细节(例如,原理图、算法、运作等等)都公开,由于TRNGs可以产生无穷无尽的,完全随机并且不可预测的随机数据流,这些没有周期的随机数对于高要求的密码学应用程序而言,也是更加安全的。随着新兴设备和应用的复杂性越来越高,密码学、网络密集化和大数据分析方面进一步发展,PRNGs在建模,仿真,分析和测试方面变得越来越不尽人意。而另一方面,TRNGs的速度较慢,并且可能偏向于提取随机的低级时变信号。虽然集成电路中存在丰富的可用于生成随机信号的微观现象,但是产生真实随机数的过程本身可能引入相关性,使得生成的位序列与其不可预测性的理论断言相矛盾。为了将 ...
【技术保护点】
基于饥饿电流环形振荡器的真随机数发生器,其特征在于,包括第一饥饿电流ROs、第二饥饿电流ROs、RO及计数器,其中,第一饥饿电流ROs与第二饥饿电流ROs的布局相同,均由输出端与输入端依次连接的与非门及8个饥饿电流反相器组成;RO为三级常规RO,由输出端与输入端依次连接的与非门及两个常规反相器组成;第一饥饿电流ROs的输出A和第二饥饿电流ROs的输出B被异或后与RO输入端连接,异或后的输出对RO进行门控;计数器与RO输出端连接;第一饥饿电流ROs与第二饥饿电流ROs的抖动被异或,并被馈送到RO用于量化,计数器将RO的输出C作为时钟来量化模拟输出N,进而产生随机比特序列。
【技术特征摘要】
1.基于饥饿电流环形振荡器的真随机数发生器,其特征在于,包括第一饥饿电流ROs、第二饥饿电流ROs、RO及计数器,其中,第一饥饿电流ROs与第二饥饿电流ROs的布局相同,均由输出端与输入端依次连接的与非门及8个饥饿电流反相器组成;RO为三级常规RO,由输出端与输入端依次连接的与非门及两个常规反相器组成;第一饥饿电流ROs的输出A和第二饥饿电流ROs的输出B被异或后与RO输入端连接,异或后的输出对RO进行门控;计数器与RO输出端连接;第一饥饿电流ROs与第二饥饿电流ROs的抖动被异或,并被馈送到RO用于量化,计数器将RO的输出C作为时钟来量化模拟输出N,进而产生随机比特序列。2.如权利要求1所述的基于饥饿电流环形振荡器的真随机数发生器,其特征在于,所述第一饥饿电流ROs及第二饥饿电流ROs中的饥饿电流反相器被偏置在亚阈值区域运行,且所述RO中的常规反相器在强反型区域中工作。3.如权利要求1所述的基于饥饿电流环形振荡器的真随机数发生器,其特征在于,在所述第一饥饿电流ROs的输出A...
【专利技术属性】
技术研发人员:曹元,赵晓锦,郑文翰,宋德强,
申请(专利权)人:深圳大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。