一种真随机数发生器制造技术

技术编号:24454501 阅读:30 留言:0更新日期:2020-06-10 15:09
本发明专利技术公开了一种真随机数发生器,包括:异或电路和多条随机熵源电路;每条随机熵源电路,包括:低频采样振荡环路、异或单元、N个反相器和至少两个触发器;N为大于1的奇数;N个反相器首尾相连形成高频振荡环路;每个触发器的输入端均连接对应的反相器的输出端,每个触发器的输出端均连接异或单元,每个触发器对应不同的反相器;且所有的触发器在同一个低频采样振荡环路输出采样时钟信号的控制下对所有的触发器的输入端进行采样,采样结果输入异或单元进行异或处理;异或单元的输出为每条随机熵源电路的输出端,所有高频振动环路的输出端分别连接异或电路的不同输入端,异或电路的输出端输出随机数序列,提高了随机数产生的速度。

A true random number generator

【技术实现步骤摘要】
一种真随机数发生器
本申请涉及集成电路
,尤其涉及一种真随机数发生器。
技术介绍
随机数发生器是信息安全系统中的一个重要组成部分,广泛应用于密钥生成、身份认证等方面,为信息安全系统提供可信根。其中,随机数发生器是指通过采集自然环境中的随机量而产生不可预期的随机数的专用集成电路芯片或者芯片中的随机数生成部件。通常情况下,随机数发生器所采集的自然随机量为热噪声(thermalnoise),采用放大器法、振荡器采样法和混沌法提供热噪声,进而根据该热噪声产生系统所需的真随机数。在常用的几种热噪声提供方式中,放大器法原理上容易受到环境的影响因此使用并不广泛。以混沌法提供的热噪声所产生的随机数速率并不能满足高速系统的应用。而振荡器法实现方式比较灵活,既可以使用全定制的数模混合电路,也可以使用半定制的数字化方式来实现。因此,该方式的使用非常广泛。然而随着高速系统的发展,对真随机数产生速率的要求也越来越高,现有利用振荡器法的真随机数发生产生真随机数的速率并不能满足高速系统的需求。
技术实现思路
有鉴于此,本申请实施例提供了一种真随机数发生器,能够提高真随机数的产生速率,解决现有技术中真随机数生成速率不能满足系统需求的问题。本申请实施例提供的一种真随机数发生器,包括:异或电路和多条随机熵源电路;每条所述随机熵源电路,包括:低频采样振荡环路、异或单元、N个反相器和至少两个触发器;N为大于1的奇数;所述N个反相器首尾相连形成高频振荡环路;每条所述随机熵源电路内,每个所述触发器的输入端均连接对应的反相器的输出端,每个所述触发器的输出端均连接所述异或单元,每个所述触发器对应不同的所述反相器;且所有所述的触发器在同一个所述低频采样振荡环路输出采样时钟信号的控制下对所有所述的触发器的输入端进行采样,采样结果输入所述异或单元进行异或处理;所述异或单元的输出为每条所述随机熵源电路的输出端,所有所述高频振动环路的输出端分别连接所述异或电路的不同输入端,所述异或电路的输出端输出随机数序列。可选的,所述每条随机熵源电路所采用的采样时钟信号为同一时钟,且所有随机熵源电路所采用的采样时钟信号为同一时钟。可选的,每条所述随机熵源电路包括的所述触发器为N个,每条所述随机熵源电路中所述触发器和所述反相器一一对应;每个所述触发器的输入端均连接对应的所述反相器的输出端,每个所述触发器的时钟输入端连接所述低频采样振荡环路输出的采样时钟信号,每个所述触发器的输出端连接对应的所述异或单元的不同输入端。可选的,每条所述随机熵源电路包括的低频采样振荡环路为同一个电路。可选的,每条所述随机熵源电路包括的低频采样振荡环路为独立的电路。与现有技术相比,本申请至少具有以下优点:在本申请实施例中,由于采用了多条随机熵源电路,在多条随机熵源电路的至少两个反向器的输出端,均利用对应的触发器进行一次熵源的采样,得到的采样结果输入异或单元进行异或处理后,将所有随机熵源电路输出的异或处理结果输出至异或电路进行异或处理得到随机数序列,该结构的随机数发生器与传统的基于相位抖动的真随机数发生器相比,在结构上,由每个振荡器的单一抽头,变为多抽头结构;在达到同样的随机数质量的条件下,本专利技术所涉及的随机数发生器可以支持更高的采样时钟的频率,进而提高了随机数产生的速度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为现有的一种随机数发生器的结构示意图。图2为本申请实施例提供的一种真随机数发生器的结构示意图。图3为一种高频振荡环路的结构示意图。图4为本申请具体实施例提供的一种真随机数发生器中随机熵源电路的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于理解,首先介绍利用振荡器法实现的真随机数发生器的具体工作原理。参见图1,该图为现有的一种真随机数发生器的结构示意图。D触发器的D端连接高频振荡器产生的高频振荡信号,D触发器的时钟信号端连接低频时钟信号,D触发器的输出端输出随机序列。利用带抖动的低频时钟信号采样高频振荡信号,或者,利用低频时钟信号采样带抖动的高频振荡信号以得到真随机数。以利用低频时钟信号采样带抖动的高频振荡信号以得到真随机数为例,由于真随机数的输出要求在低频时钟信号的每个采样周期内采样得到的数据存在随机性,因此低频时钟信号的周期需大于高频振荡信号的变化量,即低频时钟信号的周期大于高频振荡信号的相位偏差。目前的一些技术中,由于高频振荡器产生的高频振荡信号的相位偏差较大,致使低频时钟信号的周期较大,采样频率低,也就使得产生真随机数的速率低,不能满足高频系统的需求。为此,本申请实施例提供了一种真随机数发生器,通过对产生高频振荡信号的环路振荡器进行多次采样处理,由具有单一输出的高频振荡环路变为多输出的高频振荡环路,高频振荡环路的多个输出信号之间的相位偏差较单一输出的环路振荡器整体输出的相位偏差小,也就可以相应的减小所需低频时钟信号的周期,提高采样频率和真随机数的产生速率,使得真随机数发生器的随机数产生速率能够满足高频系统的需求。基于上述思想,为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。参见图2,该图为本申请实施例提供的一种真随机数发生器的结构示意图。本申请实施例提供的真随机数发生器,包括:异或电路100和多条随机熵源电路200;每条随机熵源电路200,包括:低频采样振荡环路SampleOSC、异或单元201、N个反相器Inv和至少两个触发器202;N为大于1的奇数;N个反相器Inv首尾相连形成高频振荡环路。在本申请实施例中,形成的高频振荡环路是利用门电路的固有传输延迟时间,将奇数个反相器首尾相连而成,热噪声的来源为高频振荡环路201中反相器翻转的延时(即反相器的延迟时间)。图3举例示出了一种包括3个反相器的高频振荡环路结构,实际应用中N可以取任意大于1的奇数,如5、7、9、11、13等,本申请不进行限定。以图3所示的三个反相器为例,反相器A输出端连接到反相器B输入端,反相器B输出端连接到反相器C输入端,反相器C输出端到连接反相器A输入端,在其中任何一个连接的位置都可以引出输出信号。假定某一时刻T0,反相器A输入端变为高电平,则反相器A输出端(也即反相器B输入端)在反相器延迟时间ΔT后(本文档来自技高网
...

【技术保护点】
1.一种真随机数发生器,其特征在于,包括:异或电路和多条随机熵源电路;每条所述随机熵源电路,包括:低频采样振荡环路、异或单元、N个反相器和至少两个触发器;N为大于1的奇数;/n所述N个反相器首尾相连形成高频振荡环路;/n每条所述随机熵源电路内,每个所述触发器的输入端均连接对应的反相器的输出端,每个所述触发器的输出端均连接所述异或单元,每个所述触发器对应不同的所述反相器;且所有所述的触发器在同一个所述低频采样振荡环路输出采样时钟信号的控制下对所有所述的触发器的输入端进行采样,采样结果输入所述异或单元进行异或处理;/n所述异或单元的输出为每条所述随机熵源电路的输出端,所有所述高频振动环路的输出端分别连接所述异或电路的不同输入端,所述异或电路的输出端输出随机数序列。/n

【技术特征摘要】
1.一种真随机数发生器,其特征在于,包括:异或电路和多条随机熵源电路;每条所述随机熵源电路,包括:低频采样振荡环路、异或单元、N个反相器和至少两个触发器;N为大于1的奇数;
所述N个反相器首尾相连形成高频振荡环路;
每条所述随机熵源电路内,每个所述触发器的输入端均连接对应的反相器的输出端,每个所述触发器的输出端均连接所述异或单元,每个所述触发器对应不同的所述反相器;且所有所述的触发器在同一个所述低频采样振荡环路输出采样时钟信号的控制下对所有所述的触发器的输入端进行采样,采样结果输入所述异或单元进行异或处理;
所述异或单元的输出为每条所述随机熵源电路的输出端,所有所述高频振动环路的输出端分别连接所述异或电路的不同输入端,所述异或电路的输出端输出随机数序列。


2.根据权利要求1所述的真随机数发生器...

【专利技术属性】
技术研发人员:黄金煌许秋林苏琳琳王逾尘岳超
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1