一种N-1级故障过滤表决器的制作方法

文档序号:19280817发布日期:2019-11-29 22:54阅读:321来源:国知局
一种N-1级故障过滤表决器的制作方法

本发明涉及抗多节点翻转的多级故障过滤集成电路设计技术领域,尤其是一种n-1级故障过滤表决器。



背景技术:

随着半导体技术的快速发展,现代电路的集成度越来越高,并且ic芯片的制作工艺已经达到了深纳米级水平。但是由于电路特征尺寸越来越小,集成电路更容易受到外部辐射粒子的影响,比如中子、α粒子、质子、重离子、电子和介子等,当这些粒子撞击集成电路的敏感节点时,它们将促进额外的电荷产生,导致错误的瞬态脉冲或翻转,称为软错误。在纳米工艺下,特别是在强辐射环境中,软错误严重的影响了电路的可靠性。

表决器是用来与被表决的电路连接在一起,从而进行表决来输出表决结果。基于传统表决器的n模冗余不仅传输延迟和面积开销大,而且无法容忍任意n-1个节点的翻转。因此在这种情况下,基于传统表决器的n模冗余是无法满足电路的高可靠性需求的。

目前基于传统表决器的n模冗余设计方面主要存在以下问题:一是只能够以多胜少地进行表决,与被表决的电路模块一起不能完全容忍更多节点同时发生的翻转,即当不满足以多胜少的条件时,该表决器将输出错误的表决值;二是传输延迟和面积开销都较大。



技术实现要素:

本发明的目的在于提供一种能够分别容忍任意n-1或n-2个节点的同时翻转、具有低开销特性的n-1级故障过滤表决器。

为实现上述目的,本发明采用了以下技术方案:一种n-1级故障过滤表决器,其特征在于:所述n为表决器输入端的个数,表决器包含n-1级,各个被表决电路的输出端一一和表决器的输入端相连;

第n-1级:包含1个c单元,该c单元的输出端即为表决器的输出端,该c单元的输入端分别连接至上一级两个c单元的输出端,若上一级c单元不存在,则该c单元的输入端均为表决器的输入端;

第n-2级:包含2个c单元,先取出任意一个c单元,并将其一个原输入端与另一个c单元的一个原输入端进行连接,且连接点作为一个新输入端,最后将此新输入端和未被连接过的两个原输入端分别连接至上一级三个c单元的输出端,若上一级c单元不存在,则本级的该一个新输入端和未被连接过的两个原输入端均为表决器的输入端;

第n-3级:包含3个c单元,先取出任意一个c单元,并将其两个原输入端分别与另两个c单元的一个原输入端进行连接,且连接点分别作为两个新输入端,最后将这两个新输入端和未被连接过的两个原输入端分别连接至上一级的四个c单元的输出端,上一级c单元若不存在,则本级的该两个新输入端和未被连接过的两个原输入端均为表决器的输入端;

第n-4级:重复以上步骤,递归进行构造,因此,该表决器共有n个输入端,并且这些输入端当中有2个为原输入端,记作in1和inn,有n-2个为新输入端,记作in3,in4,…,和inn-1,n的取值范围为大于1的自然数。

还包括一个高速数据输入端in和一个传输门tg,高速数据输入端in连接至传输门tg的输入端,传输门tg的输出端连接至表决器的输出端out;将最末级c单元修改为基于钟控的二输入c单元,且该c单元中的时钟信号与传输门tg的时钟信号相反。

所述c单元由两个pmos管和两个nmos管组成,分别为pmos管mp11、pmos管mp12、nmos管mn11和nmos管mn12,其中,pmos管mp11的栅极与nmos管mn11的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn12的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn12的源极均接地。

所述c单元由三个pmos管和三个nmos管组成,分别为pmos管mp11、pmos管mp12、pmos管mp13、nmos管mn11、nmos管mn12和nmos管mn13,其中,pmos管mp11的栅极与nmos管mn12的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn13的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp13的栅极连接系统时钟clk;nmos管mn11的栅极连接反向系统时钟nck;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与pmos管mp13的源极相连接;pmos管mp13的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;nmos管mn12的源极与nmos管mn13的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底、pmos管mp13的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn13的衬底、nmos管mn13源极均接地。

本发明还公开了一种n-1级故障过滤表决器,所述n-1为表决器输入端的个数,表决器包含n-1级,各个被表决电路的输出端一一和表决器的输入端相连;

第n-1级:包含1个c单元,该c单元的输出端即为表决器的输出端,该c单元的输入端分别连接至上一级两个c单元的输出端,若上一级c单元不存在,则该表决器无效并舍弃;

第n-2级:包含2个c单元,先取出任意一个c单元,并将其一个原输入端与另一个c单元的一个原输入端进行连接,连接点作为一个新输入端,最后将此新输入端和未被连接过的两个原输入端分别连接至上一级三个c单元的输出端,若上一级c单元不存在,则将未被连接过的两个原输入端连接在一起作为最后一个新输入端,并且本级的两个新输入端均为表决器的输入端;

第n-3级:包含3个c单元,先取出任意一个c单元,并将其两个原输入端分别与另两个c单元的一个原输入端进行连接,连接点分别作为两个新输入端,最后将这两个新输入端和未被连接过的两个原输入端分别连接至上一级四个c单元的输出端,若上一级c单元不存在,则将未被连接过的两个原输入端连接在一起作为最后一个新输入端,并且本级的三个新输入端均为表决器的输入端;

第n-4级:重复以上步骤,递归进行构造,因此,该同构表决器共有n-1个输入端,且全部为连接操作而来的新输入端;在此将该同构表决器的所有输入端分别记作in1,in2,…,和inn-1,n的取值范围为大于1的自然数,并且当n=2时需舍弃该无效的单输入表决器。

还包括一个高速数据输入端in和一个传输门tg,高速数据输入端in连接至传输门tg的输入端,传输门tg的输出端连接至表决器的输出端out;将最末级c单元修改为基于钟控的二输入c单元,且该c单元中的时钟信号与传输门tg的时钟信号相反。

所述c单元由两个pmos管和两个nmos管组成,分别为pmos管mp11、pmos管mp12、nmos管mn11和nmos管mn12,其中,pmos管mp11的栅极与nmos管mn11的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn12的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn12的源极均接地。

所述c单元由三个pmos管和三个nmos管组成,分别为pmos管mp11、pmos管mp12、pmos管mp13、nmos管mn11、nmos管mn12和nmos管mn13,其中,pmos管mp11的栅极与nmos管mn12的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn13的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp13的栅极连接系统时钟clk;nmos管mn11的栅极连接反向系统时钟nck;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与pmos管mp13的源极相连接;pmos管mp13的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;nmos管mn12的源极与nmos管mn13的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底、pmos管mp13的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn13的衬底、nmos管mn13源极均接地。

由上述技术方案可知,本发明的有益效果为:第一,该表决器及其同构表决器都存在异构表决器,并且这些表决器都具有多级故障过滤功能,它们与被表决的电路模块一起能够分别容忍任意n-1或n-2个节点的同时翻转,而传统的表决器只能以多胜少地进行表决;第二,当输入端连接具有单节点翻转自恢复功能的电路模块时,这些表决器连同被表决的电路一起能够容忍任意n个节点的同时翻转;第三,本发明具有低开销特性,该表决器及其同构表决器存在异构表决器,这些异构表决器主要是增加了一个输入端以及从该输入端到输出端的高速路径,传输延迟更低,且面积开销较小。

附图说明

图1为实施例一提供的一种三输入二级故障过滤表决器电路原理图;

图2为图1中二输入c单元的电路原理图;

图3为实施例二提供的一种带有高速通路的四输入二级故障过滤表决器电路原理图;

图4为图3中基于钟控技术的二输入c单元的电路原理图;

图5为实施例三提供的一种二输入二级故障过滤表决器电路原理图;

图6为本发明的n-1级故障过滤表决器;

图7为图6的同构表决器;

图8为图6的异构表决器;

图9为图7的异构表决器。

具体实施方式

如图6所示,一种n-1级故障过滤表决器,所述n为表决器输入端的个数,表决器包含n-1级,各个被表决电路的输出端一一和表决器的输入端相连;

第n-1级:包含1个c单元,该c单元的输出端即为表决器的输出端,该c单元的输入端分别连接至上一级两个c单元的输出端,若上一级c单元不存在,则该c单元的输入端均为表决器的输入端;

第n-2级:包含2个c单元,先取出任意一个c单元,并将其一个原输入端与另一个c单元的一个原输入端进行连接,且连接点作为一个新输入端,最后将此新输入端和未被连接过的两个原输入端分别连接至上一级三个c单元的输出端,若上一级c单元不存在,则本级的该一个新输入端和未被连接过的两个原输入端均为表决器的输入端;

第n-3级:包含3个c单元,先取出任意一个c单元,并将其两个原输入端分别与另两个c单元的一个原输入端进行连接,且连接点分别作为两个新输入端,最后将这两个新输入端和未被连接过的两个原输入端分别连接至上一级的四个c单元的输出端,上一级c单元若不存在,则本级的该两个新输入端和未被连接过的两个原输入端均为表决器的输入端;

第n-4级:重复以上步骤,递归进行构造,因此,该表决器共有n个输入端,并且这些输入端当中有2个为原输入端,记作in1和inn,有n-2个为新输入端,记作in3,in4,…,和inn-1,n的取值范围为大于1的自然数。

如图7所示,所述n-1为表决器输入端的个数,表决器包含n-1级,各个被表决电路的输出端一一和表决器的输入端相连;

第n-1级:包含1个c单元,该c单元的输出端即为表决器的输出端,该c单元的输入端分别连接至上一级两个c单元的输出端,若上一级c单元不存在,则该表决器无效并舍弃;

第n-2级:包含2个c单元,先取出任意一个c单元,并将其一个原输入端与另一个c单元的一个原输入端进行连接,连接点作为一个新输入端,最后将此新输入端和未被连接过的两个原输入端分别连接至上一级三个c单元的输出端,若上一级c单元不存在,则将未被连接过的两个原输入端连接在一起作为最后一个新输入端,并且本级的两个新输入端均为表决器的输入端;

第n-3级:包含3个c单元,先取出任意一个c单元,并将其两个原输入端分别与另两个c单元的一个原输入端进行连接,连接点分别作为两个新输入端,最后将这两个新输入端和未被连接过的两个原输入端分别连接至上一级四个c单元的输出端,若上一级c单元不存在,则将未被连接过的两个原输入端连接在一起作为最后一个新输入端,并且本级的三个新输入端均为表决器的输入端;

第n-4级:重复以上步骤,递归进行构造,因此,该同构表决器共有n-1个输入端,且全部为连接操作而来的新输入端;在此将该同构表决器的所有输入端分别记作in1,in2,…,和inn-1,n的取值范围为大于1的自然数,并且当n=2时需舍弃该无效的单输入表决器。

如图8所示,还包括一个高速数据输入端in和一个传输门tg,高速数据输入端in连接至传输门tg的输入端,传输门tg的输出端连接至表决器的输出端out;将最末级c单元修改为基于钟控的二输入c单元,且该c单元中的时钟信号与传输门tg的时钟信号相反。

如图9所示,还包括一个高速数据输入端in和一个传输门tg,高速数据输入端in连接至传输门tg的输入端,传输门tg的输出端连接至表决器的输出端out;将最末级c单元修改为基于钟控的二输入c单元,且该c单元中的时钟信号与传输门tg的时钟信号相反。

如图2所示,所述c单元由两个pmos管和两个nmos管组成,分别为pmos管mp11、pmos管mp12、nmos管mn11和nmos管mn12,其中,pmos管mp11的栅极与nmos管mn11的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn12的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn12的源极均接地。

如图4所示,所述c单元由三个pmos管和三个nmos管组成,分别为pmos管mp11、pmos管mp12、pmos管mp13、nmos管mn11、nmos管mn12和nmos管mn13,其中,pmos管mp11的栅极与nmos管mn12的栅极相连接,连接点为c单元的第一信号输入端x1;pmos管mp12的栅极与nmos管mn13的栅极相连接,连接点为c单元的第二信号输入端x2;pmos管mp13的栅极连接系统时钟clk;nmos管mn11的栅极连接反向系统时钟nck;pmos管mp11的漏极与pmos管mp12的源极相连接;pmos管mp12的漏极与pmos管mp13的源极相连接;pmos管mp13的漏极与nmos管mn11的漏极相连接,连接点为c单元的信号输出端out;nmos管mn11的源极与nmos管mn12的漏极相连接;nmos管mn12的源极与nmos管mn13的漏极相连接;pmos管mp11的源极、pmos管mp11的衬底、pmos管mp12的衬底、pmos管mp13的衬底均连接电源vdd;nmos管mn11的衬底、nmos管mn12的衬底、nmos管mn13的衬底、nmos管mn13源极均接地。

实施例一

如图1所示,一种三输入二级故障过滤表决器电路,包括2级:

第1级:包含2个c单元,记作ce1、ce2,每个c单元都取出一个输入端并连接在一起作为新输入端in2,该新输入端与其他两个原输入端,分别记作in1、in2、in3,in1、in2、in3分别连接至三个module单元的输出端;每个module都是将被表决的电路,所述c单元ce1设有第一信号输入端in1、第二信号输入端in2和信号输出端x1;所述c单元ce2设有第一信号输入端in2、第二信号输入端in3和信号输出端x2;

第2级:包含1个c单元,记作ce3,该c单元的输出端即为表决器的输出端out,该c单元的输入端分别连接至上一级两个c单元的输出端即x1和x2;所述c单元ce3设有第一信号输入端x1、第二信号输入端x2和信号输出端out;

该表决器中每个c单元cex均由两个pmos管和两个nmos管组成,此四个晶体管的名称从电源vdd到gnd的顺序分别被命名为mpx1,mpx2,mnx1,mnx2并且x是可变整数值,0<x<4;

其中,mpx1与mnx1栅极相连接,连接点为c单元cex的第一信号输入端;mpx2的栅极与mnx2栅极相连接,连接点为c单元cex的第二信号输入端;mpx1漏极与mpx2源极相连接;mpx2漏极与mnx1漏极相连接,连接点为c单元的信号输出端;mnx1源极与第mnx2漏极相连接;mpx1源极、mpx1衬底、mpx2衬底均连接电源vdd;mnx1衬底、mnx2衬底、mnx2源极均接地。

如图2所示,所述二输入c单元以ce3为例,由两个pmos管和两个nmos管组成,分别为mp11,mp12,mn11,mn12。其中,mp11栅极与mn11栅极相连接,连接点为c单元的第一信号输入端x1;mp12栅极与mn12栅极相连接,连接点为c单元的第二信号输入端x2;mp11漏极与mp12源极相连接;mp12漏极与mn11漏极相连接,连接点为c单元的信号输出端out;mn11源极与mn12漏极相连接;mp11源极、mp11衬底、mp12衬底均连接电源vdd;mn11衬底、mn12衬底、mn12源极均接地。

实施例二

如图3所示,所述异构表决器是根据图1通过如下两个操作而来的:(1)增加一个高速数据输入端in和一个传输门tg,in连接至tg的输入端,tg的输出端连接至表决器的输出端out;(2)将最末级c单元修改为基于钟控的二输入c单元,且该c单元中的时钟信号与传输门tg的时钟信号相反。

如图4所示,所述基于钟控技术的二输入c单元,即钟控版ce3,由三个pmos管和三个nmos管组成,分别为mp11,mp12,mp13,mn11,mn12,mn13。其中,mp11栅极与mn12栅极相连接,连接点为c单元的第一信号输入端x1;mp12栅极与mn13栅极相连接,连接点为c单元的第二信号输入端x2;mp13栅极连接系统时钟clk;mn11栅极连接反向系统时钟nck;mp11漏极与mp12源极相连接;mp12漏极与mp13源极相连接;mp13漏极与mn11漏极相连接,连接点为c单元的信号输出端out;mn11源极与mn12漏极相连接;mn12源极与mn13漏极相连接;mp11源极、mp11衬底、mp12衬底、mp13衬底均连接电源vdd;mn11衬底、mn12衬底、mn13衬底、mn13源极均接地。

实施例三

如图5所示,所述同构表决器是通过将图1所述的原表决器的2个原输入端,即in1和in3,进行连接操作而来的。

表1二输入c单元的真值表

上述表1为c单元的真值表。由该表可知,当信号输入端x1与信号输入端x2逻辑值相同时,信号输出端out将输出与输入相反的逻辑值;当信号输入端x1与信号输入端x2逻辑值不同时,信号输出端out将进入保持状态,输出先前状态下的逻辑值。由此可见,c单元可以用来屏蔽节点的逻辑值翻转,亦即避免信号输入端中部分逻辑值的翻转而传播至信号输出端out。

表2基于钟控的二输入c单元的真值表

上述表2为基于钟控的c单元的真值表。由该表可知,在该c单元的时钟信号输入端clk=0且反相时钟信号输入端clkb=1的情况下,该c单元的时钟信号与传输门的时钟信号是反相的,当信号输入端x1与信号输入端x2逻辑值相同时,信号输出端out将输出与输入相反的逻辑值;当信号输入端x1与信号输入端x2逻辑值不同时,信号输出端out将进入保持状态,输出先前状态下的逻辑值。在时钟信号输入端clk=1且反相时钟信号输入端clkb=0的情况下,因受时钟信号的控制,信号输出端out进入保持状态,输出先前状态下的逻辑值。由此可见,基于钟控的c单元可以配合系统时钟来屏蔽节点的逻辑值翻转,亦即在不同系统时钟信号控制下仍然可避免信号输入端中部分逻辑值的翻转而传播至信号输出端out。

下面对本发明所提出的表决器的容错工作原理进行说明。对于图1,首先讨论单节点翻转snu的情形,由于如图1所示的表决器是对称的,因此对于snu的容错情形仅需讨论{in1,in2,x1,out}。先讨论当in1发生snu的情况。当in1发生翻转时,in2保持原值,由于ce1具有过滤功能,ce1的输出x1将保持原值。又由于in2,in3都保持原值,因此ce2的输出x2也保持原值,ce3的输出out也将保持原值。类似地,当in2发生snu时,此表决器的输出out也将保持原值。相应地,当x1或out发生snu时,由于in1,in2保持原值,因此受影响的单节点都会恢复原值。总之,该表决器的任何单节点发生snu都能够被容忍。亦即,该表决器与被表决的电路连接在一起,能够容忍任何snu。

接下来讨论双节点翻转(dnu)的情形,由于任意两个节点的数据状态都可能会发生翻转,因此存在三种代表性的情况:(1)两个输入节点作为节点对发生dnu;(2)一个输入节点和其他任意一个节点作为节点对发生dnu;(3)任意两个非输入节点作为节点对发生dnu。

针对(1)的情形,如图1所示的表决器是对称的,因此可选取关键节点对<in1,in2>和<in1,in3>。下面分别对上述示范性dnu节点对序列{<in1,in2>,<in1,in3>}的容错原理进行讨论分析:

针对<in1,in2>翻转的情况,下面进行分析:在<in1,in2>发生翻转时,显然in1和in2同时发生翻转会导致ce1的输出x1发生错误。尽管in2翻转,但由于in3保持原值以及ce2的错误过滤功能,ce2的输出x2仍会保持原值。同理,显然ce3的输出out也会保持原值。

针对<in1,in3>翻转的情况,下面进行分析:在<in1,in3>发生翻转时,由于in2保持原值,并且ce1、ce3均具有错误过滤功能,ce1的输出x1和ce2的输出x2仍会保持原值,因此ce3的输出out也会保持原值。由此可见,针对(1)的情形该表决器与被表决的电路连接在一起,能够容忍dnu。

针对(2)的情形,如图1所示的表决器是对称的,因此可选取关键节点对<in1,x1>,<in1,x2>,<in1,out>,<in2,x1>,<in2,out>。下面对上述示范性dnu节点对的容错原理分别进行讨论分析:

针对<in1,x1>翻转的情况,下面进行分析:在<in1,x1>发生翻转时,由于ce1输入in1输出x1全部出错,因此ce1的输出x1只能保持为错误的值。而显然x2保持原值,因此ce3的输出out也会保持原值。<in2,x1>与本情况发生dnu的情况是类似的,分析从略。

针对剩余的情况,由于该表决器只有一个输入出错,且不再存在某个c单元输入输出同时出错的情况,因此第1级c单元能够过滤该输入产生的错误。显然x1,x2均会保持原值,因此out最终也会保持原值。

针对(3)的情形,由于in1,in2,in3保持原值,会对x1,x2进行刷新,使x1,x2恢复原值,从而ce3的输出out也会恢复原值。综上所述,该表决器与被表决器的电路连接在一起,能够容忍任何dnu。

综上所述,图1以三输入二级故障过滤表决器电路为例,说明能够容忍任何dnu。经推理分析可知,对于具有n个输入的n-1级故障过滤表决器电路,它连同被表决的电路一起能够容忍任意n-1个节点同时发生的翻转。即,被表决的n个模块中如果有n-1个模块是错误的,该表决器仍然可以正确表决并输出正确的值。

对于图3,带有高速通路的该表决器的容错工作原理与图1情况类似,分析过程在此从略。但是由于图3在图1基础上增加了一个输入端以及从该输入端到输出端的高速路径,因此在透明模式下,输入端in将数据直接传送至输出端,大大减少传输延迟。因此图3中表决器不但能够容忍任意dnu,而且传输延迟更低。经推理分析可知,对于具有n+1个输入(含有一个高速通路的输入)的n-1级故障过滤表决器电路,它连同被表决的电路一起能够容忍任意n-1个节点同时发生的翻转。即,被表决的n个模块中如果有n-1个模块是错误的,该表决器仍然可以正确表决并输出正确的值。

对于图5,首先讨论snu的情形。由于如图5所示的表决器是对称的,因此对于snu的容错情形仅需讨论单节点序列{in1,x1,out}。先讨论当in1发生snu的情况。当in1发生翻转时,in2保持原值,由于ce1和ce2具有错误过滤功能,他们的输出x1和x2将保持原值,因此ce3的输出(out)也将保持原值。相应地,当x1或out发生翻转时,由于in1,in2,in3保持原值,会对x1、x2进行刷新,使x1、x2恢复原值,从而ce3的输出out也会恢复原值。总之,该表决器的任何单节点发生snu都能够被容忍。亦即,该表决器与被表决的电路连接在一起,能够容忍任何snu。

接下来讨论dnu的情形,由于任意两个节点的数据状态都可能会发生翻转,因此存在三种代表性的情况:(1)两个输入节点作为节点对发生dnu;(2)一个输入节点和其他任意一个节点作为节点对发生dnu;(3)任意两个非输入节点作为节点对发生dnu。

针对(1)的情形,只有一个节点对<in1,in2>。当<in1,in2>发生翻转时,显然会使ce1输出(x1)和ce2输出(x2)发生错误,从而会导致ce3输出(out)发生错误。由此可见,针对(1)的情形该表决器与被表决的电路连接在一起,不能容忍dnu。

针对(2)的情形,如图5所示的表决器是对称的,因此可选取关键节点对<in1,x1>和<in1,out>。下面对上述示范性dnu节点对序列{<in1,x1>,<in1,out>}的容错原理分别进行讨论分析:

针对<in1,x1>翻转的情况,下面进行分析:在<in1,x1>发生翻转时,由于ce1输入输出同时发生错误,因此ce1的输出(x1)会保持为错误值。但是显然x2保持原值,因此ce3的输出(out)也会保持原值。

针对<in1,out>翻转的情况,下面进行分析:在<in1,out>发生翻转时,由于in2保持原值,并且ce1和ce2具有错误过滤功能,因此ce1的输出x1和ce2的输出x2会保持原值,因此ce3的输出out会恢复原值。由此可见,针对(2)的情形该表决器与被表决的电路连接在一起,能够容忍dnu。

针对(3)的情形,可选取关键节点对<x1,x2>和<x1,out>。由于in1,in2,in3保持原值,会对x1、x2进行刷新,使x1、x2恢复原值,从而ce3的输出out也会恢复原值。由此可见,针对(3)的情形该表决器与被表决的电路连接在一起,能够容忍dnu。

综上所述,图5是以二输入二级故障过滤表决器电路为例,说明能够容忍任何snu的。由此推广可得,对于具有n-1个输入的n-1级故障过滤表决器连同被表决的电路,能够容忍任意n-2个节点同时发生的翻转。类似地,对于具有n个输入(含有一个高速通路的输入)的n-1级故障过滤表决器,它连同被表决的电路同样能够容忍任意n-2个节点同时发生的翻转。即,被表决的n-1个模块中如果有n-2个模块是错误的,该表决器仍然可以正确表决并输出正确的值。

由于对于二输入二级表决器,不考虑被表决的module具备自恢复性时,最坏情况下只能过滤一个错误,因此接下来讨论当所有module是同构的单节点自恢复模块时,表决器的容错工作原理。

首先讨论snu的情形,由于如图5所示的表决器是对称的,因此对于snu的容错情形仅需讨论{in1,x1,out}。先讨论当in1发生snu的情况。由于module模块是snu自恢复的,此表决器的输入in1会恢复原值,又由于其他节点均保持原值,因此ce3输出out也将保持原值。当x1或out发生snu时,由于in1、in2保持原值,因此可以对x1、x2和out进行刷新,并恢复原值。总之,该表决器的任何单节点发生snu都能够被容忍。亦即,该表决器与被表决的电路连接在一起,能够容忍任何snu。

接下来讨论发生dnu的情形,由于任意两个节点的数据状态都可能会发生翻转,因此存在三种代表性的情况:(1)两个输入节点作为节点对发生dnu(2)一个输入节点和其他任意一个节点作为节点对发生dnu;(3)任意两个非输入节点作为节点对发生dnu;(4)单module中发生dnu不恢复,并导致其所连接的表决器的单输入端发生翻转。

针对(1)的情形,因每个module都是snu自恢复的,显然发生dnu的节点对能够自恢复,即表决器输入全部恢复原值,从而使表决器输出正确的值。由此可见,针对(1)的情形该表决器与被表决的电路连接在一起,能够容忍dnu。

针对(2)和(3)的情形,因表决器最终的输入全部为正确的值,因此表决器将输出正确的值。由此可见,针对(2)和(3)的情形该表决器与被表决的电路连接在一起,能够容忍dnu。总之,该表决器的任何双节点发生的dnu都能够被容忍。亦即,该表决器与被表决的电路连接在一起,能够容忍任何dnu。

接下来讨论三节点翻转(tnu)的情形,由于任意三个节点的数据状态都可能会发生翻转,因此存在两种情况:(1)单个module发生tnu且不能自恢复;(2)单个module发生dnu,并且其他任何单个节点发生snu,以此表示发生了一个tnu的情形;(3)剩余的所有可能情形。

针对(1)的情形,由于每个module仅是snu自恢复的,因此单个module发生tnu时可能不会自恢复,此时表决的一个输入端会发生错误。但是,另一个输入端没有受到影响。而针对(2)的情形,由于每个module仅是snu自恢复的,因此单个module发生dnu时可能不会自恢复,此时表决的一个输入端会发生错误。但是,另一个输入端是能够恢复为正确值的。这是由于:该输入端不可能像单个module发生dnu那样造成该输入端出错。即,此时该输入端只能发生snu。而连接至此输入端的单个module是snu自恢复的。因此,针对(1)和(2)的情况,该表决器的输入端只可能有一个发生错误。显然,由上述的众多讨论情况可知,该表决器与被表决的电路一起能够容忍该情况的tnu。

针对(3)的情况,即不存在单个module发生dnu的情况。显然单个module至多分别发生snu,而每个module是snu自恢复的。因此,表决器的所有输入端最终仍然为原值。显然,该表决器与被表决的电路一起能够容忍该情况的tnu。

综上所述,图5以二输入二级故障过滤表决器电路为例,当该图中所有同构的module模块是单节点自恢复时,该表决器是能容忍tnu的。由此经分析推理可知,对于具有n-1个输入的n-1级故障过滤表决器,当所有被过滤的module模块是单节点自恢复的模块时,该表决器连同被表决的电路一起能容忍n个节点同时发生的翻转。

如图6所示,一种n-1级故障过滤表决器,该表决器是从最末级开始递归地向第一级构造而成的。其中每一级包含若干个二输入c单元,且每个c单元的输入端分别连接至上一级两个c单元(若存在)的输出端;上一级c单元若不存在,则该c单元的输入端均为表决器的输入端。

如图7所示,一种n-1级故障过滤表决器的同构表决器,该同构表决器是通过合并原表决器(图6)中第一级c单元的输入端(即in1和inn)而来,减少了表决器输入端的个数。

如图8、图9所示,分别是图6、图7的异构表决器,这些异构表决器主要是增加了一个输入端(即in)以及从该输入端到输出端的高速路径。

总之,本发明提供的n-1级故障过滤表决器,由此提高了表决器的可靠性,并克服了传统表决器只能以多胜多表决的缺陷。该表决器及其同构表决器都存在异构表决器,并且这些表决器都具有多级故障过滤功能,它们连同被表决的电路模块一起能够分别容忍任意n-1或n-2个节点同时发生的翻转。此外,这些异构表决器主要是增加了一个输入端以及从该输入端到输出端的高速路径,不仅实现了容忍任意n-1或n-2个节点的翻转,而且传输延迟和面积开销更低。另一方面,当输入端连接具有单节点翻转自恢复功能的电路模块时,这些表决器能够容忍任意n个节点发生的同时翻转。本发明适用于高可靠且低开销需求的集成电路与系统,可广泛应用于航天航空等对系统可靠性和开销要求较高的领域。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1