构建特征符号的装置和方法

文档序号:5927337阅读:143来源:国知局
专利名称:构建特征符号的装置和方法
为构建特征符号,使用MISR电路(MISR=多输入特征符号寄存器),如在譬如由Paul H.Bardell Willam、H.McAnny和Jacob Savir发表在VLSI机内测试出版物伪随机技术,124页上所述那样。在文中,设置有预定数量的移位寄存器,需测试的数据按顺序毗连在这些寄存器上。在此,耦合了并行排列的数据,并且通过移位寄存器以一个预定的时钟脉冲移位。然后,在移位寄存器中,在一定准确确定数量的数据字和时钟脉冲以后,就有一个与预知特征符号值可比较和可检验的特征符号值。为无误差地测试一个过程和在此过程中相关的数据,将所收到的特征符号值与所期望的特征符号值比较就够了。在此,以这种方式也可得到预知的特征符号值。
当在时刻T,在某个输入端有一个误差时,根据现有技术的方法和装置是有问题的,因为首先将一个错误的值写入有关的移位寄存器。因此,所计算出的最终特征符号与所期望的特征符号不同。但是,如果除在下一个T+1时刻以外,在下面的、特别是紧跟在后面的输入端出现一个误差,如果在此期间不存在MISR即特征符号产生电路的反耦合分路,则在第一个输入端起初的误差,在通过移位寄存器以对应于输入端的间隔和时刻的一定数量的时钟脉冲、特别是以一个时钟脉冲移位后重新被补偿。这样,在如此出问题的时刻和数据字位置上出现的误差在构建特征符号时不被察觉。
为解决这个问题,有可能在存入时考虑,在紧接在数据字之后存入相反的数据字,以使在任何情况下都不补偿误差,而是察觉误差。但是,这却使必要的运算和时钟脉冲的数量加倍。
这样,就表明现有技术不是在每个方面都能提供最佳结果,并且由此提出的任务是,为解决上述问题可在构建特征符号范围内研发一种改进的装置和方法。
本发明出发点在于构建特征符号的装置和方法,其中设置有预定数量的移位寄存器,所需检测的输入数据以比特方式作为彼此连接的数据字并连到这些寄存器上,并且以一个可预定的时钟脉冲串行地将输入数据移位,并且在一定数量的数据字和时钟脉冲之后在移位寄存器中构建一个特征符号,其中以优选的方式附加设置一个代码生成器,该代码生成器从在特征符号中的每个数据字中产生在至少一个附加移位寄存器内的至少一个附加的比特位。也即以优选方式扩展MISR至少一个比特位,其中这个比特位分别从各毗连的完整的数据字中获得,并且一起输入到特征符号内。由此,以优选的方式能够确保解决上述问题,无需在特征符号构建时的多次附加操作和时钟脉冲。
以这种方式在出现所述的多次误差的情况下用很少的电路耗费来阻止误差掩蔽。
此外,优点是通过异或点、也即XOR逻辑连接将各个移位寄存器相连接,并且也可通过这个异或点使各个比特位耦合。
同样,有目的地代替异或逻辑连接、也即一个异或点,而应用一个等效点,也即一个求反XOR是可设想的,以便一方面将数据字的各个比特位,另一方面将代码生成器中的至少一个比特位耦合到相应的移位寄存器中。
以有利的方式如此构成代码生成器,即这个代码生成器实现ECC(误差检验和纠错),譬如汉明码、Berger码或Bose-Lin码等等,以便给相应数量的用于构建特征符号的附加移位寄存器以与各ECC码相应的数量的比特位。在最一般的情况下,可应用一种码生成器表(硬件实现或在软件中),以便给数据字或比特的一定的输入码型分配一个任意长度的期望码型。在最简单的情况下,以有利的方式如此构成码生成器,即这个码生成器构建一个奇偶校验位并把该奇偶校验位规定给一个附加的移位寄存器。
其它的优点和有利的方案由说明书以及权利要求的特征给出。


图1给出了具有移位寄存器100至105和异或、也即XOR逻辑连接106-111的MISR电路。在此,相应于反向耦合描述一种模块类型。在此,输入端Input0、Input1、Input2、Input3、Input4和Inputn-1耦合入移位寄存器内,这些输入端对应于毗连的数据字的相应的比特位,以及用给定的时钟脉冲读入和移动。然后,在移位寄存器中可得到状态X0、X1、X2、X3、X4和Xn-1,其中n是大于0的自然数,并且在这个具体例子中甚至于最小为6。
图2示出了同样MI SR电路和同样具有移位寄存器100-105以及异或、也即XOR逻辑连接106-111。此外,也附加描述了2个XOR逻辑连接111和113,该两个逻辑连接在这个例子中在移位寄存器100和102之后进行操作。所以在此涉及MI SR的标准类型,其中耦合点、也即异或逻辑连接112和113同样如其数量那样能够任意在MISR中进行选择。在这里也描述了输入端0至n-1,并且同样描述了移位寄存器的状态X0至Xn-1,其中n∈N。
图3则示出了三个数据字DW1、DW2和DW3,它们应按此顺序毗连到输入端Input0至Inputn-1。单个比特位用BS0和BSn-1表示。如果现在譬如在时刻T在数据字DW1中对于Input1确定地毗连一个误差F,并且同样在以后的时刻T+1在数据字DW2中也即在Input2中也毗连一个误差,那么这样在MISR中在以一个时钟脉冲移位后补偿这个误差。同样的也适用于其它的误差组合,这种误差组合将根据耦合时间点以及在数据字中的和相应的输入端的位置将导致补偿。
现在,在图4中用一个i比特码生成器扩充该MISR。在此,i同样作为大于0的自然数表示比特数,该数根据在码生成器中的所用的码或ECC码通过代码生成器耦合入MISR。根据该数量i的码生成器输出的比特位,也可附加于MISR,设置相应数量的移位寄存器、在此用408标出。在此,最简单的情况是实现奇偶位构建,以致只设置一个附加的移位寄存器和另一个Input-1。
在MISR中的哪个位置上引入至少一个附加的移位寄存器或至少一个附加的耦合点、也即异或点或者等效点,是可自由选择的,并且在这里只举例说明。也就是说,在这里在图4中又描述了常规的移位寄存器100-105,其中设置至少一个附加的移位寄存器408。本发明装置的输入端Input04、Input14、Input24、Input34、Input44、Input(n-1)4在这里不仅导向异或点、也即XOR逻辑连接,而且也供给i比特码生成器。这样,以预定的时钟脉冲从到达的数据字中与所用的码(特别是ECC)相关地生成附加信息,并且将其输入相应数量的移位寄存器。在这个例子中,设置单元400-406作为XOR逻辑连接点,其中在所述的这个例子中除移位寄存器408的输入端Input-i和状态X-i外,还得到移位寄存器的常规状态X0、X1、X2、X3和Xn-1。作为i比特代码生成器407的输出端的附加的箭头指出了在其他实施方案中正好将不只一个的附加比特位写入MISR,与所用的代码有关。
在使用汉明码时,譬如亦即在ECC进行单个误差纠错时,4比特有用数据得到3比特纠错码。在具有8比特有用数据的ECC单个误差纠错时,得到4比特纠错码。在16比特有用数据时,得到5比特纠错码,并且在32比特有用数据时,得到6比特纠错码。也即一般来说2k>=m+k+1,其中m作为大于0的自然数相当于有用比特的数量,并且k作为自然数同样相应于码位或纠错位或纠错代码。如果应附加实现2次误差检测,则每1比特可设置更多纠错码。
如果譬如应用一种Berger码,则在4比特有用数据时,设置附加的3个码位、5种状态,在8比特有用数据时,设置附加的4个码位、9种状态。在16比特有用数据时,设置附加的5个码位、有17种状态,并且在32比特有用数据时,设置附加的6个码位有33种状态。在这里一般地有2k>=m+1或K>=1d(m+1),其中m相当于数据的有用比特数,并且k相当于码位数或纠错码。
还有其它的码如Brose-Lin码在此也是可能的,其中编码位的数量在此也是与Berger码相同的,但是检测位只为模4或模5。
由此根据这个编码位数k也可设置该数量的码生成器的输出端、也即附加的输入端(inputs)-i,其中i=1至k∈N,并且同样数量的移位寄存器和逻辑连接点。
由此,MISR扩展至少一位,通过从原数据输入Input0至Input n-1中获得至少一位奇偶码或其它码,并且一同输入特征符号内,在此譬如在图4中针对有标准组件的类型(图1)标明。当然,同样的情况也适用于标准类型(图2)。由此,该码生成器可以是一个奇偶生成器,i=1,其中在这种情况中准确地说需要一个附加的触发器。对于譬如在Input3中出现一个误差的情况,附加在Input-1上、也即奇偶Input上输入一个已变化的值。为在有误差的情况下掩蔽这个值,则准确地在下一个时钟脉冲中,不仅在Input4上而且在Input0上也必须有一个误差。也即在这里有一个较高的汉明间隔,并且在具有2个误差的误差掩蔽时,通过必要的精确的时间特性明显地减少掩蔽概率。
如上所述,随着在代码位上更多的花费,则可任意扩展汉明间隔。如果代替异或,使用一个等效逻辑连接进行耦合,则固然可实现一个微不足道的小的冗余度,但是还总是明显地比现有技术误差消除概率小。
作为其它的可能性。对于代码生成器407来说还可得到一个表格分配、也即使用一个码生成器表,其中与输入的数据字的比特组合相关地将预定数量的码位耦合入相应数量的移位寄存器内。通过这样的码生成器表将输入的数据位任意分配给输出的编码位是可能的。
为从MISR中读出构建的特征符号,在串行的情况下设置一个开关装置S,它能够断开反耦合线路,并且使得串行地读出移位寄存器成为可能。另一方面,如用字母P和短划线所示的那样,也有可能是并行的移位寄存器,并且由此一次性从MISR中读出特征符号,以便将这些特征符号与相应的期望的特征符号进行比较。
由此可见,本发明表现出明显高于通常MISR的安全系数,并且与用于补偿误差掩蔽的持续必须的数据字求反相反,表现出明显更少的花费。
由此,本发明能够运用在所有安全性要求高的应用上、特别是在汽车领域内如刹车控制(ABS、ASR、ESP等等)、用导线转向、用导线断开、也即一般地用导线交换(x-by-wire)、安全气囊、电机控制、联动装置控制等等。同样,本发明在测试范围内的微控制器或其它的半导体结构中,以及在所有BIST结构中(机内自测试)和还有在优化产品测试时得到应用。
权利要求
1.构建特征符号的装置,其中设置预定数量的移位寄存器,将待检验的输入数据以比特方式作为连续的数据字并行连到这些寄存器上,并且这些移位寄存器进一步地将输入数据以可预定的时钟脉冲串行地移位,其中在一定数量的数据字和时钟脉冲之后在移位寄存器中构建一个特征符号,其特征在于,附加设置一个代码生成器,该代码生成器从在该特征符号内的每个数据字中产生在至少一个附加的移位寄存器内的至少一个附加比特位。
2.按照权利要求1所述的装置,其特征在于,各个移位寄存器通过异或点连接,并且数据字的各个比特同样如该代码生成器的至少一个附加比特位耦合入这个异或点以构建特征符号。
3.按照权利要求1所述的装置,其特征在于,各个移位寄存器通过异或点连接,并且数据字的各个比特同样如该代码生成器的一个附加比特位那样至少耦合入这个异或点以构建特征符号。
4.按照权利要求1所述的装置,其特征在于,该代码生成器如此构建,致使这个代码生成器实现一种ECC码,并且给相应数量的用于构建特征符号的附加移位寄存器以与各ECC码相应的数量的比特位。
5.按照权利要求1所述的装置,其特征在于,该代码生成器如此构建,致使这个代码生成器生成一个奇偶比特并且给该奇偶比特规定一个附加的移位寄存器。
6.按照权利要求4所述的装置,其特征在于,该代码生成器如此构建,致使这个代码生成器实现汉明码。
7.按照权利要求4所述的装置,其特征在于,该代码生成器如此构建,致使这个代码生成器实现Berger码。
8.按照权利要求4所述的装置,其特征在于,该代码生成器如此构建,致使这个代码生成器实现Bose-Lin码。
9.按照权利要求4所述的装置,其特征在于,该代码生成器如此构建,以使这个代码生成器实现一个一般的代码生成器表。
10.构建特征符号的方法,其中设置预定数量的移位寄存器,将待检验的输入数据以比特方式作为连续的数据字并行连到这些寄存器上,并且这些移位寄存器进一步地将输入数据以可预定的时钟脉冲串行地移位,其中在一定数量的数据字和时钟脉冲之后在移位寄存器中构建一个特征符号,其特征在于,附加设置一个代码生成器,该代码生成器从在该特征符号内的每个数据字中产生在至少一个附加的移位寄存器内的至少一个附加比特位。
全文摘要
构建特征符号的装置和方法,其中设置预定数量的移位寄存器,将要检验的输入数据以比特方式作为连续的数据字并连到这些寄存器上,并且这些寄存器进一步地将输入数据以可预定的时钟脉冲串行地移位,其中在一定数量的数据字和时钟脉冲之后在移位寄存器中形成一个特征符号,其中,附加设置一个代码生成器,该代码生成器从在特征符号中的每个数据字中产生在至少一个附加的移位寄存器内的至少一个附加比特位。
文档编号G01R31/3185GK1729402SQ200380106860
公开日2006年2月1日 申请日期2003年12月18日 优先权日2002年12月20日
发明者W·哈特, R·安格尔鲍尔, E·贝尔 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1