集成crc校验电路的伪随机数发生器的制造方法

文档序号:6628035阅读:597来源:国知局
集成crc校验电路的伪随机数发生器的制造方法
【专利摘要】本发明公开了一种集成CRC校验电路的伪随机数发生器,属于伪随机数发生器【技术领域】,本发明提供的集成CRC校验电路的伪随机数发生器通过在CRC校验电路的基础上,增加干扰模块、状态暂存模块、映射电路和抽样电路,从而保证了该集成CRC校验电路的伪随机数发生器既能输出较为可靠的伪随机数,为伪随机数的电路开发提供了基础,又能使得CRC验证的正常执行,不影响其原始功能;同时,增加的硬件资源非常少,从而在最小成本的基础上,做到了功能最大化,进而提高了该集成CRC校验电路的伪随机数发生器的产品效益。
【专利说明】集成CRC校验电路的伪随机数发生器

【技术领域】
[0001]本发明涉及一种伪随机数发生器,尤其涉及一种集成CRC校验电路的伪随机数发生器。

【背景技术】
[0002]CRC验证码即循环冗余校验码,广泛存在于数据通信领域,其作用是用于校验数据。CRC验证码产生的本质是模2的多项式除法,生成的校验码为除法的余数。其校验码的产生可以用数据不断的对一个生成多项式进行减法和移位。在实际应用中,对于生成多项式的选取有多种选择方式。具体选用何种多项式,取决于协议的规定。比如,在USB3.0通信协议中,就存在着3种CRC校验码,用于包头中的CRC-16,用于链路控制字的CRC-5,以及用于数据部分的CRC-32,该多项式分别为100Bh、00101b和04CllDB7h。比如00101b,分别代表多项式从高到低各位的系数,对应的多项式为χ5+χ2+ι。
[0003]模2的减法即为异或操作,这样可以很方便的用电路实现。在实际应用中,有串行或者并行的实现方式。串行方式每次处理数据的一个比特,通常使用线性反馈移位寄存器(Linear Feedback Shift Registers, LFSR)。USB3.0 中的 CRC-5 移位寄存器电路如图1 所示,图1是CRC-5移位寄存器的电路结构示意图。USB3.0协议规定了 CRC的生成规则,校验计算开始时寄存器初始值被设为全1,数据从低位开始计算,并将结果取反后倒置高低位,从而得到最终校验码。
[0004]用于产生伪随机数的伪随机数发生器通常采用LFSR来产生具有长周期的随机数。该LFSR包括多个串联寄存器和一个异或逻辑电路,其中,预定寄存器的输出数据通过该异或逻辑电路被反馈到第一个寄存器。由于在反馈路径中提供异或逻辑电路,从而使得线性反馈移位寄存器产生具有较长周期的随机数。
[0005]在使用伪随机数产生密码的加密电路等中,如果显示伪随机数序列或伪随机逻辑,则可以从一个所获得的密文还原一个原始的明文,从而使得有效地产生不可预测的随机数序列非常重要。
[0006]由此可知,现有技术中的伪随机数发生器并不能提供相对可靠的伪随机数,从而不利于伪随机数发生器的电路开发等。


【发明内容】

[0007]针对上述存在的问题,本发明提供一种集成CRC校验电路的伪随机数发生器,以克服现有技术中的伪随机数发生器不能提供相对较为可靠的伪随机数的问题,从而既提供了较为可靠的伪随机数,为伪随机数发生器的电路开发提供了基础,又保证了 CRC验证的正常执行,同时,采用硬件资源少,在最小成本的基础上,做到了功能最大化,提高了产品效.、
Mo
[0008]为了实现上述目的,本发明采取的技术方案为:
[0009]一种集成CRC校验电路的伪随机数发生器,其中,包括:
[0010]输入模块,其配置为输入待校验数据;
[0011]CRC校验电路,其连接到所述输入模块并配置为校验所述待检验数据;
[0012]干扰模块,其配置为输入干扰数据;
[0013]映射电路,其连接到所述干扰模块和所述CRC校验电路,并配置为映射所述CRC校验电路的状态而后与所述干扰数据进行异或逻辑运算;
[0014]状态暂存模块,其连接到所述映射电路和所述CRC校验电路,并配置为获取所述异或逻辑运算结果后载入所述CRC校验电路;
[0015]抽样电路,其连接到所述映射电路并配置为抽取所述异或逻辑运算结果后输出。
[0016]上述的集成CRC校验电路的伪随机数发生器,其中,所述CRC校验电路为线性反馈移位寄存器。
[0017]上述的集成CRC校验电路的伪随机数发生器,其中,所述线性反馈移位寄存器包括多个寄存器和多个逻辑运算门。
[0018]上述的集成CRC校验电路的伪随机数发生器,其中,所述逻辑运算门为异或逻辑门。
[0019]上述的集成CRC校验电路的伪随机数发生器,其中,所述映射电路由一个或多个异或逻辑门组成。
[0020]上述的集成CRC校验电路的伪随机数发生器,其中,所述状态暂存模块由多个寄存器组成。
[0021]上述的集成CRC校验电路的伪随机数发生器,其中,所述抽样电路为一个寄存器。
[0022]上述的集成CRC校验电路的伪随机数发生器,其中,所述映射电路的时钟频率为所述抽样电路的时钟频率的r倍,且r > I。
[0023]上述技术方案具有如下优点或者有益效果:
[0024]本发明提供的一种集成CRC校验电路的伪随机数发生器,通过在CRC校验电路的基础上,增加干扰模块、状态暂存模块、映射电路和抽样电路,从而保证了该集成CRC校验电路的伪随机数发生器既能输出较为可靠的伪随机数,为伪随机数发生器的电路开发提供了基础,又能使得CRC验证的正常执行,不影响其原始功能;同时,增加的硬件资源非常少,从而在最小成本的基础上,做到了功能最大化,进而提闻了该集成CRC校验电路的伪随机数发生器的产品效益。

【专利附图】

【附图说明】
[0025]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、夕卜形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本发明的主旨。
[0026]图1是现有技术中CRC-5移位寄存器的电路结构示意图;
[0027]图2是本发明实施例1提供的集成CRC校验电路的伪随机数发生器的结构示意图;
[0028]图3是应用本发明实施例1提供的集成CRC校验电路的伪随机数发生器输出随机数的效果示意图。

【具体实施方式】
[0029]实施例1:
[0030]图2是本发明实施例1提供的集成CRC校验电路的伪随机数发生器的结构示意图;如图所示,本发明实施例1提供的集成CRC校验电路的伪随机数发生器包括:用以输入待校验数据的输入模块,与输入模块连接并用以校验输入的待检验数据的CRC校验电路,用以输入干扰数据的干扰模块,与干扰模块和CRC校验电路均连接的映射电路,且该映射电路用以映射CRC校验电路的状态而后与干扰数据进行异或逻辑运算,与映射电路和CRC校验电路均连接的状态暂存模块,该状态暂存模块用以获取异或逻辑运算结果后载入CRC校验电路,与映射电路连接并用以抽取异或逻辑运算结果后输出的抽样电路。
[0031]在本发明实施例1提供的集成CRC校验电路的伪随机数发生器中,CRC校验电路为线性反馈移位寄存器,该线性反馈移位寄存器包括多个寄存器和多个逻辑运算门,且该逻辑运算门为异或逻辑门,采用该线性反馈移位寄存器为CRC校验电路,能够保证输入的数据得到精确验证,从而保证了 CRC验证的正常执行。
[0032]在本发明实施例1提供的集成CRC校验电路的伪随机数发生器中,映射电路由一个或多个异或逻辑门组成,引入映射电路,对CRC校验电路的状态进行映射,同时与干扰模块一起,得到一个单比特的伪随机输出,干扰模块的意义在于引入了额外的随机因素,对输出起到扰动作用。
[0033]在本发明实施例1提供的集成CRC校验电路的伪随机数发生器中,状态暂存模块由多个寄存器组成,抽样电路为一个寄存器,且映射电路的时钟频率为抽样电路的时钟频率的r倍,且r > 1,如r为1.5、2.5、4、7.5、8等;在非校验数据阶段,状态暂存模块从映射电路获取输出的异或逻辑运算结果,并将该异或逻辑运算结果传送给CRC校验电路,经过CRC校验电路的移位后传送给映射电路,同时,映射电路还从干扰模块中得到干扰数据,进行逻辑异或运算后通过抽样电路进行输出,从而得到伪随机数,并且能够输出较为可靠的伪随机数,为伪随机数发生器的电路开发提供了基础。
[0034]应用本发明实施例1提供的集成CRC校验电路的伪随机数发生器进行工作时,在需要校验的数据时间段,CRC校验电路以正常的方式进行工作,在数据时间段开始时,按照协议要求,线性移位寄存器被置为全1,然后进行CRC运算,完成校验的工作;而在非校验的其它数据段或者无数据的空闲时间,且整个集成CRC校验电路的伪随机数发生器的外部控制模块的的使能信号有效时,该CRC校验电路继续工作,从本发明的状态暂存模块中移入数据,并与干扰模块输出的干扰数据输入至映射电路,映射电路进行相应的运算后以持续产生随机数,从而提供可靠的伪随机数。
[0035]以下详细阐述,本发明实施例1提供的集成CRC校验电路的伪随机数发生器的工作原理。
[0036]CRC-m的线性移位寄存器中含有m个寄存器,其状态记为Sti (i = 1,2,...,m),并将m个比特的I的向量记为Fm,CRC-m的状态转移函数记为fcrc,状态暂存模块中的状态为Ss, Ss为m位,状态暂存模块的暂存选择函数为fs,为m位,其中,第i位为I表示选择把Ss中对应位的数据载入线性移位寄存器。m位的Ss中只有少部分位为I,所以Ss实现时只需把对应I位置设有寄存器,以节省硬件资源。
[0037]则第η个状态的运算记为,

【权利要求】
1.一种集成CRC校验电路的伪随机数发生器,其特征在于,包括: 输入模块,其配置为输入待校验数据; CRC校验电路,其连接到所述输入模块并配置为校验所述待检验数据; 干扰模块,其配置为输入干扰数据; 映射电路,其连接到所述干扰模块和所述CRC校验电路,并配置为映射所述CRC校验电路的状态而后与所述干扰数据进行异或逻辑运算; 状态暂存模块,其连接到所述映射电路和所述CRC校验电路,并配置为获取所述异或逻辑运算结果后载入所述CRC校验电路; 抽样电路,其连接到所述映射电路并配置为抽取所述异或逻辑运算结果后输出。
2.如权利要求1所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述CRC校验电路为线性反馈移位寄存器。
3.如权利要求2所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述线性反馈移位寄存器包括多个寄存器和多个逻辑运算门。
4.如权利要求3所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述逻辑运算门为异或逻辑门。
5.如权利要求1所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述映射电路由一个或多个异或逻辑门组成。
6.如权利要求1所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述状态暂存模块由多个寄存器组成。
7.如权利要求1所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述抽样电路为一个寄存器。
8.如权利要求1所述的集成CRC校验电路的伪随机数发生器,其特征在于,所述映射电路的时钟频率为所述抽样电路的时钟频率的r倍,且r > I。
【文档编号】G06F7/58GK104199635SQ201410491887
【公开日】2014年12月10日 申请日期:2014年9月23日 优先权日:2014年9月23日
【发明者】曹富强 申请人:无锡华大国奇科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1