一种多路伪随机序列产生芯片制造技术

技术编号:9667642 阅读:222 留言:0更新日期:2014-02-14 05:47
本发明专利技术公开了一种多路伪随机序列产生芯片。芯片包括:一个输入时钟信号(1)、一个输入选择信号(2)、一个31位输入引脚(3)、一个31位数据选择器(4)、一个31位伪随机序列发生器(5)、一个31位片选输出器(6)、一个片选引脚(7)、一个31位的输出引脚(8),其中31位伪随机序列发生器(5)是由一个31位乘法器(11)、一个前级31位加法器(14)、一个后级31位加法器(17)和一个31位输出寄存器(19)构成。芯片可以在一个时钟内完成乘法、加法、寄存运算,同时产生31路二进制伪随机序列,提高了序列产生速度,可以方便地控制序列的产生,还可以方便地与其它数字系统集成形成多功能芯片。

【技术实现步骤摘要】
一种多路伪随机序列产生芯片
:本专利技术属于芯片设计技术,具体涉及一种多路伪随机序列产生芯片。
技术介绍
:随机序列具有广阔的应用。例如,电子通信中采用随机码进行信号安全处理,电子测试仪器中使用随机码序列进行仪器性能测试,计算机安全中采用随机码序列进行信息安全处理,经济分析中采用随机序列进行系统模拟。真正的随机序列难以控制和重复利用,因而实际应用中采用的是与随机序列特性类似的伪随机序列。常用的伪随机序列有m序列和同余随机序列。m序列是采用反馈移位寄存器的移位来产生二进制随机序列。其序列的最长周期与采用的反馈移位寄存器个数有关。同余随机序列有乘同余和线性同余(混合同余)两种。所谓线性同余法(又叫混合同余法),就是产生序列按照这样的迭代公式:X[i+l] = (AXX[i]+C)mod M,其中mod表示对M求模运算;其中A、C和M为常数,且M为大于零的模数,A为乘数且O ( A〈M,C为增量且0<C〈M,X[0]为初始值。序列为X是由X[0]开始由该公式进行递推产生。经前人研究表明,在M=2~q的条件下,参数A、C、X[0]按如下选取,周期较大,概率统计特性好:(I)A=2'b+1=2'(log2(M) / 2)+l=2~log2(sqrt(M))+l=sqrt(M)+1 ;b 取 q / 2 附近的数;(2) C= (I / 2+sqrt(3))*M ;⑶X[0]为小于M的任意非负数。当C=O时被称为乘同余法。由M,A,C和XO所定义的线性同余序列得到最大的周期长度M的条件如下:当且仅当(I) C与M互素;⑵对于整除M的每个素数p,2~b=A-l是P的倍数;⑶如果M是4的倍数,则b也是4的倍数。过去采用x[i+l] = (AXX[i])mod M实现线性同余随机序列是采用软件实现,软件实现速度慢,不利于信息安全,且不便于利用硬件芯片快速实现,更无法与其它数字系统形成多功能集成电路芯片。本专利技术提出的一种多路伪随机序列产生芯片,该芯片可以方便地与其他数字系统集成在一起,形成多功能集成数字芯片,且可以同时产生31路二进制伪随机序列。
技术实现思路
:本专利技术涉及的一种多路伪随机序列产生芯片,采用乘同余法产生随机序列,实现伪随机序列的硬件实现和控制,形成硬件芯片核,从而便于采用复杂可编程器件(CPLD)、现场可编程器件(FPGA)或专用集成电路(ASIC)来实现芯片,也可以方便地与大规模数字系统集成形成多功能数字芯片。为了实现上述专利技术目的,本专利技术所采用的技术方案:芯片包含:一个输入时钟信号(I)、一个输入选择信号(2)、一个31位输入引脚(3)、一个31位数据选择器(4)、一个31位伪随机序列发生器(5)、一个31位片选输出器(6)、 一个片选引脚(7)、一个31位的输出引脚⑶;其中31位数据选择器(4)的输出(9)作为伪随机序列发生器(5)的输入,伪随机序列发生器(5)的输出(10)作为片选输出器(6)的输入,片选输出器(6)的输出引脚为31位的输出引脚(8),片选引脚(7)为控制片选输出器(6)输出值的输入引脚。其中的31位数据选择器⑷在当输入选择信号(2)为高电平时将外部31位输入引脚(3)上的数值选择输出到31位数据选择器(4)的输出(9),在当输入选择信号⑵为低电平时将内部31位伪随机序列发生器(5)的输出值(10)选择输出到31位数据选择器(4)的输出(9)。其中的31位伪随机序列发生器(5)包含一个31位乘法器(11)、前级31位加法器(14)、后级31位加法器(17)、一个31位输出寄存器(19)。其中31位乘法器(11)是将输入31位伪随机序列发生器(5)的数(9)与常数16807相乘,得到低31位(12)和高31位(13)。其中的前级31位加法器(14)是将31位乘法器(11)的积的低31位(12)与乘积的高31位(13)通过前级31位加法器(14)进行31位的相加,得到31位的和(15)及其进位(16)。其中的后级31位加法器(17)是将前级31位加法器(14)输出的和(15)与进位(16)进行31位的相加运算,得到和(18)。其中的31位输出寄存器(19)是在输入时钟信号(I)的边沿触发下将后级31位加法器(17)的输出和(18)寄存输出(10)。其中的片选引脚(7)输入为低电平时,片选输出器(6)将31位输出寄存器(19)的输出(10)传输并输出(8),而当片选引脚(7)输入为高电平时,片选输出器(6)将输出高阻。该芯片可以方便地与其他数字系统集成形成多功能芯片。本专利技术提出的一种多路伪随机序列产生芯片包括以下步骤:1.输入选择信号⑵置高电平;2.在31位输入引脚(3)上输入初始值X(O),则数据选择器(4)将输入初始值X(O)选择作为输入序列发生器(5)的输入信号(9);3.设序列序号n=l,在输入时钟信号(I)的边沿触发下,在一个输入时钟信号周期内,选择输入的31位数据X(O)经过芯片核内部的一个31位乘法器(11)、一个前级31位加法器(14)、一个后级31位加法器(17)后产生新的序列X(I),并存储到31位输出寄存器(19)并寄存输出(10);其中的乘法器(11)是完成31位输入数据(9)与常数16807的乘积;其中的前级31位加法器(14)是将乘积的低31位(12)与高31位(13)进行对应位的加法运算,得到和(15)和进位(16);其中的后级31位加法器(17)是将前级31位加法器(14)的输出和(15)与进位(16)进行31位的相加运算,得到和(18);同时输出寄存器(19)的输出(10)被反馈输入到数据选择器(4);4.将输入选择信号⑵置低电平;5.设序列序号η递增1,则数据选择器⑷将反馈数据(10)即Χ(η_1)选择作为输入序列发生器(5)的输入信号(9);6.在输入时钟信号(I)的边沿触发下,在一个输入时钟信号周期内,选择输入序列发生器的31位数据X(n-l)经过芯片核内部的一个31位乘法器(11)、一个前级31位加法器(14)、一个后级31位加法器(17)后产生新的序列X(n),且存储到31位输出寄存器[19]并输出(10):7.若输入选择信号(2)置高电平则跳转步骤1,否则跳转步骤4。8.这样就在芯片的(10)处得到一系列的输出序列X(I)、X(2)、……、。9.若要输出序列,只要设置芯片的片选引脚(7)为低电平即可在芯片的31位输出引脚(8)上得到序列输出;反之,当设置芯片的片选引脚(7)为高电平时则在芯片的31位输出引脚(8)上得到高阻输出。本专利技术的有益效果是:1、芯片可以在一个时钟内完成乘法、加法、寄存运算,同时产生31路二进制随机序列,提闻了序列广生速度;2、芯片可以控制预置序列的初始值和控制序列的输出,从而方便控制序列的产生;3、芯片可以方便地与其它数字系统集成,形成多功能数字芯片,便于在多功能芯片中产生伪随机序列。【附图说明】:图1是多路伪随机序列产生芯片组成框图。在图1中,各数字的含义如下:1.输入时钟信号;2.输入选择信号;3.芯片的31位输入引脚;4.31位数据选择器;5.31位伪随机序列发生器(虚框内);6.31位片选输出器;7.片选引脚;8.芯片的31位输出引脚;9.数据选择器输出;10.寄存器输出数据;11.31位本文档来自技高网
...

【技术保护点】
一种多路伪随机序列产生芯片,其特征在于芯片包括:一个输入时钟信号(1)、一个输入选择信号(2)、一个31位输入引脚(3)、一个31位数据选择器(4)、一个31位伪随机序列发生器(5)、一个31位片选输出器(6)、一个片选引脚(7)、一个31位的输出引脚(8);其中31位数据选择器(4)的输出(9)作为伪随机序列发生器(5)的输入,伪随机序列发生器(5)的输出(10)作为片选输出器(6)的输入,片选输出器(6)的输出引脚为31位的输出引脚(8),片选引脚(7)为控制片选输出器(6)输出值的输入引脚。

【技术特征摘要】
1.一种多路伪随机序列产生芯片,其特征在于芯片包括:一个输入时钟信号(I)、一个输入选择信号(2)、一个31位输入引脚(3)、一个31位数据选择器(4)、一个31位伪随机序列发生器(5)、一个31位片选输出器(6)、一个片选引脚(7)、一个31位的输出引脚(8);其中31位数据选择器(4)的输出(9)作为伪随机序列发生器(5)的输入,伪随机序列发生器(5)的输出(10)作为片选输出器(6)的输入,片选输出器(6)的输出引脚为31位的输出引脚(8),片选引脚(7)为控制片选输出器(6)输出值的输入引脚。2.根据权利I所述的一种多路伪随机序列产生芯片,其特征在于其中的31位数据选择器⑷在当输入选择信号⑵为高电平时将外部31位输入引脚(3)上的数值选择输出到31位数据选择器(4)的输出(9),在当输入选择信号(2)为低电平时将内部31位伪随机序列发生器(5)的输出值(10)选择输出到31位数据选择器⑷的输出(9)。3.根据权利I所述的一种多路伪随机序列产生芯片,其特征在于其中的31位伪随机序列发生器(5)包含一个31位乘法器(11)、前级31位加法器(14)、后级31位加法器(17)、一个31位输出寄存器(19)。4.根据权利I所述的一种多路伪随机序列产生芯片,其特征在于...

【专利技术属性】
技术研发人员:陈帅陈玲玲王丽李营张水锋马立宪缪玉桂
申请(专利权)人:淮南师范学院
类型:发明
国别省市:

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

1