A pseudo random sequence generation method and device and an integrated circuit. The length of the pseudorandom sequence is N bits and N is a positive integer greater than 1. The pseudorandom sequence is divided into multiple segments. The pseudo random sequence generation method includes the construction function, the function embodies the adjacent pseudo pseudo random sequences of the 2N. The relationship between the number of total flipping times between random sequences and the number of segments of a pseudo-random sequence and the length of each segment; the number of segments and the length of each segment are calculated according to the function; a number of clock signals are generated based on the calculated number of segments and the length of each segment, and each clock signal corresponds to one point. A plurality of segments of the pseudo random sequence are generated by using the plurality of clock signals respectively. The pseudo random sequence generated by segmentation can reduce the number of inversion between adjacent sequences.
【技术实现步骤摘要】
一种伪随机序列生成方法和装置以及集成电路
本公开涉及数字信号处理
,具体涉及一种伪随机序列生成方法和装置以及集成电路。
技术介绍
随着半导体工艺尺寸的不断缩小,电路可能存在的故障越来越多,因此需要庞大的测试矢量。但由于测试时测试矢量的加载,电路各节点的开关活动性高于正常工作模式,会引起较大的动态功耗,这对电路的可靠性将产生严重影响。目前,常用的测试矢量生成方法包括累加和伪随机生成方法等。对于累加法,其优点是算法简单。但该方法电路资源消耗较大且相邻序列间翻转次数较多,例如假设利用累加法生产一组8比特测试序列,则一共可以生成从00000000至11111111的28个测试序列,那么对于当前生成的测试序列为00111111,而下一个生成的测试序列为01000000的情况下,相邻两个测试序列共发生7次翻转。对于伪随机生成方法,其优点是算法相对简单且对电路资源消耗不大,并且只要有足够长的测试矢量就能够满足测试要求。但该方法也会造成测试矢量冗长且序列翻转次数较多,引起较大的动态功耗。为此,需要针对伪随机序列生成,解决相邻序列间翻转次数过多的问题。
技术实现思路
有鉴于此,本公开提供了一种伪随机序列生成方法和装置以及集成电路,能够有效降低相邻序列间翻转次数。根据本公开的第一方面,提供了一种伪随机序列生成方法,所述伪随机序列的长度为N比特,N为大于1的正整数,其特征在于,所述伪随机序列划分为多个分段,所述伪随机序列生成方法包括:构建函数,所述函数体现了2N个所述伪随机序列中各个相邻伪随机序列之间的总翻转次数与伪随机序列的分段个数以及每个分段的长度之间的关系;根据所述函数 ...
【技术保护点】
1.一种伪随机序列生成方法,所述伪随机序列的长度为N比特,N为大于1的正整数,其特征在于,所述伪随机序列划分为多个分段,所述伪随机序列生成方法包括:构建函数,所述函数体现了2N个所述伪随机序列中各个相邻伪随机序列之间的总翻转次数与伪随机序列的分段个数以及每个分段的长度之间的关系;根据所述函数来计算分段个数以及各个分段的长度;基于计算出的分段个数和各个分段的长度生成多个时钟信号,每个时钟信号对应一个分段;分别利用所述多个时钟信号生成伪随机序列的多个分段。
【技术特征摘要】
1.一种伪随机序列生成方法,所述伪随机序列的长度为N比特,N为大于1的正整数,其特征在于,所述伪随机序列划分为多个分段,所述伪随机序列生成方法包括:构建函数,所述函数体现了2N个所述伪随机序列中各个相邻伪随机序列之间的总翻转次数与伪随机序列的分段个数以及每个分段的长度之间的关系;根据所述函数来计算分段个数以及各个分段的长度;基于计算出的分段个数和各个分段的长度生成多个时钟信号,每个时钟信号对应一个分段;分别利用所述多个时钟信号生成伪随机序列的多个分段。2.根据权利要求1所述的伪随机序列生成方法,其特征在于,所述函数包括:其中,1≤i≤n,2≤n<N,S表示所述伪随机序列的总翻转次数,Si表示分段i的翻转次数,n表示所述伪随机序列的分段个数,L1,L2,…,Ln分别表示所述n个分段的长度,满足i表示分段编号。3.根据权利要求2所述的伪随机序列生成方法,其特征在于,所述根据所述函数来计算分段个数以及各个分段的长度包括:根据所述函数计算使S值最小的n值以及相应的L1,L2,…,Ln值。4.根据权利要求3所述的伪随机序列生成方法,其特征在于,L(i-1)<Li,所述根据所述函数来计算分段个数以及各个分段的长度还包括:基于N值来确定n的取值范围;在所述取值范围内,根据所述函数计算使S值最小的n值以及相应的L1,L2,…,Ln值。5.根据权利要求3所述的伪随机序列生成方法,其特征在于,还包括结合电路设计复杂度来调整计算出的分段个数n,并基于调整后的分段个数n根据所述函数重新计算使S值最小的相应的L1,L2,…,Ln值。6.根据权利要求2所述的伪随机序列生成方法,其特征在于,所述基于计算出的分段个数和各个分段的长度生成多个时钟信号包括:生成n个时钟信号CLK1,CLK2,…,CLKn,所述n个时钟信号CLK1,CLK2,…,CLKn的时钟周期T1,T2,…,Tn之间的关系满足其中j表示时钟信号的编号。7.根据权利要求6所述的伪随机序列生成方法,其特征在于,所述分别利用所述多个时钟信号生成伪随机序列的多个分段包括:针对每个分段i,根据长度Li来确定该分段i对应的Li位线性反馈移位寄存器的本原多项式;根据所述本原多项式的系数来设置所述Li位线性反馈移位寄存器的反馈抽头连接,以使所述Li位线性反馈移位寄存器产生所述分段i。8.根据权利要求6所述的伪随机序列生成方法,其特征在于,所述分别利用所述多个时钟信号生成伪随机序列的多个分段包括:针对每个分段i,根据该分段i的长度Li来确定对应的Li位线性反馈移位寄存器的本原多项式,并对所述本原多项式求逆以得到反向多项式;在第一模式下根据所述本原多项式的系数来设置所述Li位线性反馈移位寄存器的反馈抽头连接以使所述所述Li位线性反馈移位寄存器输...
【专利技术属性】
技术研发人员:冯洋,
申请(专利权)人:北京集创北方科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。