一种可容忍三节点翻转的锁存器的制作方法

文档序号:14359396阅读:266来源:国知局
本发明属于集成电路抗多节点翻转加固容错设计
技术领域
,具体涉及一种可容忍三节点翻转的锁存器。
背景技术
:随着集成电路制造工艺的不断发展,晶体管特征尺寸和工作电压不断减小,在提升了超大规模集成电路电路性能的同时,电路功耗也随之降低。然而,由于电路节点的关键电荷随着工艺的进步不断减小,电路越发容易受到辐射环境中的重离子、α粒子、中子和质子等粒子的影响而造成瞬态故障,并产生软错误。软错误是由集成电路瞬态故障造成的暂时性错误,而集成电路瞬态故障主要是由辐射环境中各种粒子撞击导致。在强辐射环境中,在电荷共享机制下,粒子撞击电路节点所诱发的多节点翻转是一种典型的软错误。相比于单粒子翻转和双节点翻转而言,多节点翻转导致的集成电路失效概率更大。在大规模的集成电路与系统中,锁存器这一种基本的时序元件被广泛应用。统计数据显示,在纳米尺度cmos工艺下,技术小型化对集成电路在辐射环境下诱发的错误敏感性产生了不利影响,尤其在强辐射环境中,多节点翻转已经成为影响锁存器电路可靠性设计的主要问题。当锁存器电路长时间工作于高能粒子和宇宙射线大量存在的强辐射环境中,仅进行单粒子翻转加固设计和双节点翻转加固设计是不够充分的,必须要对其进行多节点翻转加固设计。锁存器的多节点翻转加固设计,对于提高集成电路的可靠性具有重要的意义。目前针对锁存器的抗多节点翻转加固设计主要存在以下几个问题:一是存在脆弱的节点对,当该节点对发生翻转时,锁存器输出端将保持为错误的逻辑值,不能实现对双节点翻转的完全容忍;二是虽然能够实现对双节点翻转的完全容忍,但是存在脆弱的节点序列,当该节点序列中的三个节点均发生翻转,在锁存器输出端将保持为错误的逻辑值,不能有效容忍三节点翻转;三是容忍三节点翻转的锁存器的面积和功耗等开销较大。技术实现要素:为了克服现有抗多节点翻转加固锁存器结构存在的不足,本发明提供一种能够容忍三节点翻转的锁存器电路设计方案,通过八组相互反馈的输入分离反相器构建高可靠性数据存储反馈环实现数据的高可靠存储,使用四输入c单元屏蔽存储模块中产生的多节点翻转,从而达到容忍多节点翻转的目的。同时,使用时钟门控技术和较少数目的晶体管降低锁存器开销,可广泛运用于对可靠性要求较高的各个应用领域。本发明是通过以下技术方案实现的:一种可容忍三节点翻转的锁存器,包括:四个传输门、四个输入分离反相器、四个钟控输入分离反相器、一个c单元和一个输出级反相器。其中,所述四个传输门分别为具有相同时钟的:第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4;所述四个输入分离反相器分别为:第一输入分离反相器iinv1、第二输入分离反相器iinv2、第三输入分离反相器iinv3、第四输入分离反相器iinv4;所述四个钟控输入分离反相器分别为具有相同时钟的:第一钟控输入分离反相器cg-iinv1、第二钟控输入分离反相器cg-iinv2、第三钟控输入分离反相器cg-iinv3、第四钟控输入分离反相器cg-iinv4。所述第一传输门tg1的信号输入端、所述第二传输门tg2的信号输入端、所述第三传输门tg3的信号输入端以及所述第四传输门tg4的信号输入端相连接,连接点作为所述锁存器的数据输入端。所述第一传输门tg1的信号输出端分别与所述第一输入分离反相器iinv1的信号输出端、所述第一钟控输入分离反相器cg-iinv1的第一信号输入端、所述第四钟控输入分离反相器cg-iinv4的第二信号输入端以及所述c单元ce的第一信号输入端相连接;所述第二传输门tg2的信号输出端分别与所述第二输入分离反相器iinv2的信号输出端、所述第二钟控输入分离反相器cg-iinv2的第一信号输入端、所述第一钟控输入分离反相器cg-iinv1的第二信号输入端以及所述c单元ce的第二信号输入端相连接;所述第三传输门tg3的信号输出端分别与所述第三输入分离反相器iinv3的信号输出端、所述第三钟控输入分离反相器cg-iinv3的第一信号输入端、所述第二钟控输入分离反相器cg-iinv2的第二信号输入端以及所述c单元ce的第三信号输入端相连接;所述第四传输门tg4的信号输出端分别与所述第四输入分离反相器iinv4的信号输出端、所述第四钟控输入分离反相器cg-iinv4的第一信号输入端、所述第三钟控输入分离反相器cg-iinv3的第二信号输入端以及所述c单元ce的第四信号输入端相连接。所述第一钟控输入分离反相器cg-iinv1的信号输出端分别与所述第一输入分离反相器iinv1的第二信号输入端和所述第二输入分离反相器iinv2的第一信号输入端连接;所述第二钟控输入分离反相器cg-iinv2的信号输出端分别与所述第二输入分离反相器iinv2的第二信号输入端和所述第三输入分离反相器iinv3的第一信号输入端连接;所述第三钟控输入分离反相器cg-iinv3的信号输出端分别与所述第三输入分离反相器iinv3的第二信号输入端和所述第四输入分离反相器iinv4的第一信号输入端连接;所述第四钟控输入分离反相器cg-iinv4的信号输出端分别与所述第四输入分离反相器iinv4的第二信号输入端和所述第一输入分离反相器iinv1的第一信号输入端连接。所述c单元ce的信号输出端与所述输出级反相器的信号输入端连接;所述输出级反相器的信号输出端作为所述锁存器的数据输出端。本发明相对于现有技术的有益效果在于:(1)通过八组相互反馈的输入分离反相器构建高可靠性数据存储反馈环,不但能够实现对三个节点翻转的有效容忍,而且能够实现对双节点翻转和单节点翻转的有效容忍。(2)功耗和面积开销较低。通过使用时钟门控技术减少电流竞争,降低功耗开销;使用较少数目的晶体管进行构建,降低面积开销。附图说明图1为实施例1提供的一种三节点翻转容忍的锁存器电路原理图。图2是输入分离反相器电路原理图。图3是输入分离反相器的符号表示图。图4是钟控输入分离反相器原理图。图5是钟控输入分离反相器的符号表示图。图6是四输入c单元的电路原理图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。实施例1:一种可容忍三节点翻转的锁存器,包括:四个传输门、四个输入分离反相器、四个钟控输入分离反相器、一个c单元和一个输出级反相器。每个传输门包括信号输入端、信号输出的和时钟信号输入端和反相时钟信号输入端。每个输入分离反相器包括第一信号输入端、第二信号输入端和信号输出端。每个钟控输入分离反相器包括第一信号输入端、第二信号输入端、时钟信号输入端、反相时钟信号输入端和信号输出端。c单元包括第一信号输入端、第二信号输入端、第三信号输入端、第四信号输入端和信号输出端。输出级反相器包括信号输入端和信号输出端。如图1所示,其中,所述四个传输门分别为具有相同时钟的:第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4;所述四个输入分离反相器分别为:第一输入分离反相器iinv1、第二输入分离反相器iinv2、第三输入分离反相器iinv3、第四输入分离反相器iinv4;所述四个钟控输入分离反相器分别为具有相同时钟的:第一钟控输入分离反相器cg-iinv1、第二钟控输入分离反相器cg-iinv2、第三钟控输入分离反相器cg-iinv3、第四钟控输入分离反相器cg-iinv4。所述第一传输门tg1的信号输入端、所述第二传输门tg2的信号输入端、所述第三传输门tg3的信号输入端以及所述第四传输门tg4的信号输入端相连接,连接点作为所述锁存器的数据输入端即d端。所述第一传输门tg1的信号输出端n1分别与所述第一输入分离反相器iinv1的信号输出端、所述第一钟控输入分离反相器cg-iinv1的第一信号输入端、所述第四钟控输入分离反相器cg-iinv4的第二信号输入端以及所述c单元ce的第一信号输入端相连接。所述第二传输门tg2的信号输出端n3分别与所述第二输入分离反相器iinv2的信号输出端、所述第二钟控输入分离反相器cg-iinv2的第一信号输入端、所述第一钟控输入分离反相器cg-iinv1的第二信号输入端以及所述c单元ce的第二信号输入端相连接。所述第三传输门tg3的信号输出端n5分别与所述第三输入分离反相器iinv3的信号输出端、所述第三钟控输入分离反相器cg-iinv3的第一信号输入端、所述第二钟控输入分离反相器cg-iinv2的第二信号输入端以及所述c单元ce的第三信号输入端相连接。所述第四传输门tg4的信号输出端n7分别与所述第四输入分离反相器iinv4的信号输出端、所述第四钟控输入分离反相器cg-iinv4的第一信号输入端、所述第三钟控输入分离反相器cg-iinv3的第二信号输入端以及所述c单元ce的第四信号输入端相连接。所述第一钟控输入分离反相器cg-iinv1的信号输出端n2分别与所述第一输入分离反相器iinv1的第二信号输入端和所述第二输入分离反相器iinv2的第一信号输入端连接。所述第二钟控输入分离反相器cg-iinv2的信号输出端n4分别与所述第二输入分离反相器iinv2的第二信号输入端和所述第三输入分离反相器iinv3的第一信号输入端连接。所述第三钟控输入分离反相器cg-iinv3的信号输出端n6分别与所述第三输入分离反相器iinv3的第二信号输入端和所述第四输入分离反相器iinv4的第一信号输入端连接。所述第四钟控输入分离反相器cg-iinv4的信号输出端n8分别与所述第四输入分离反相器iinv4的第二信号输入端和所述第一输入分离反相器iinv1的第一信号输入端连接。所述c单元ce的信号输出端与所述输出级反相器inv的信号输入端连接;所述输出级反相器inv的信号输出端作为所述锁存器的数据输出端即q端。输入分离反相器的具体结构如下:如图2所示,所述输入分离反相器由一个pmos管和一个nmos管组成,分别为第一pmos管mp1和第一nmos管mn1;其中,第一pmos管mp1的栅极即为所述输入分离反相器的第一信号输入端,第一nmos管mn1的栅极即为所述输入分离反相器的第二信号输入端;第一pmos管mp1的漏极与第一nmos管mn1的漏极相连接,连接点为输入分离反相器电路的信号输出端;第一pmos管mp1的源极和衬底均连接电源;第一nmos管mn1的源极和衬底均接地。输入分离反相器的符号表示图如图3所示。表1输入分离反相器真值表第一输入端i1第二输入端i2输出端out00101取决于输入信号的强弱*10保持不变110*注:两个输入i1、i2中1强就输出0,0强就输出1,输入有竞争关系,并且通常是因为输入发生了软错误。上述表1是输入分离反相器真值表。由该表可知,当所有信号输入端的逻辑值相同时,输入分离反相器的信号输出端out将输出与输入相反的逻辑值,此时c单元表现为反相器;当第一信号输入端i1和第二信号输入端i2分别为0和1状态时,信号输出端out取决于输入信号的强弱,即两个输入i1、i2中1强就输出0,0强就输出1,输入有竞争关系,并且通常是因为输入发生了软错误。当第一信号输入端i1和第二信号输入端i2分别为1和0状态时,信号输出端out进入保持状态,输出先前状态下的逻辑值。由此可见,输入分离反相器同样可以用来屏蔽节点的逻辑值翻转,避免输入端翻转的逻辑值传播至输出端out。钟控输入分离反相器的具体结构如下:如图4所示,所述钟控输入分离反相器由两个pmos管和两个nmos管组成;其中,两个pmos管分别为第二pmos管mp2和第三pmos管mp3,两个nmos管分别为第二nmos管mn2和第三nmos管mn3。其中,第二pmos管mp2的栅极即为所述钟控输入分离反相器的第一信号输入端,第三pmos管mp3的栅极即为所述钟控输入分离反相器的时钟信号输入端;第二nmos管mn2的栅极即为所述钟控输入分离反相器的反向时钟信号输入端;第三nmos管mn3的栅极即为所述钟控输入分离反相器的第二信号输入端;第三pmos管mp3的漏极与第二nmos管mn2的漏极相连接,连接点为所述钟控输入分离反相器的信号输出端。第二pmos管mp2的漏极与第三pmos管mp3的源极相连接,第二nmos管mn2的源极与第三nmos管mn3的漏极相连接,第二pmos管mp2的源极、第二pmos管mp2的衬底、第三pmos管mp3的衬底均连接电源;第二nmos管mn2的衬底、第三nmos管mn3的衬底、第三nmos管mn3的源极均接地。钟控输入分离反相器的符号表示图如图5所示。表2钟控输入分离反相器真值表*注:两个输入i1、i2中1强就输出0,0强就输出1,输入有竞争关系且通常是因为输入发生了软错误。上述表2是钟控输入分离反相器真值表。由该表可知,当时钟信号clk和反相时钟信号clkb分别为0和1状态时,钟控输入分离反相器与上述输入分离反相器(非钟控的)逻辑功能完全相同。当时钟信号clk和反相时钟信号clkb分别为1和0状态时,信号输出端out进入保持状态,输出先前状态下的逻辑值。由此可见,钟控输入分离反相器同样可以用来屏蔽节点的逻辑值翻转,避免输入端翻转的逻辑值传播至输出端out。c单元的具体结构如下:如图6所示,所述c单元由四个pmos管和四个nmos管组成;其中,四个pmos管分别为第四pmos管mp4、第五pmos管mp5、第六pmos管mp6、第七pmos管mp7,四个nmos管分别为第四nmos管mn4、第五nmos管mn5、第六nmos管mn6、第七nmos管mn7组成。其中,第四pmos管mp4的栅极与第四nmos管mn4的栅极相连接,连接点为c单元的第一信号输入端;第五pmos管mp5的栅极与第五nmos管mn5的栅极相连接,连接点为c单元的第二信号输入端;第六pmos管mp6的栅极与第六nmos管mn6的栅极相连接,连接点为c单元的第三信号输入端;第七pmos管mp7的栅极与第七nmos管mn7的栅极相连接,连接点为c单元的第四信号输入端;第七pmos管mp7的漏极与第四nmos管mn4的漏极相连接,连接点为c单元的信号输出端。第四pmos管mp4的漏极与第五pmos管mp5的源极相连接;第五pmos管mp5的漏极与第六pmos管mp6的源极相连接;第六pmos管mp6的漏极与第七pmos管mp7的源极相连接;第四nmos管mn4的源极与第五nmos管mn5的漏极相连接;第五nmos管mn5的源极与第六nmos管mn6的漏极相连接;第六nmos管mn6的源极与第七nmos管mn7的漏极相连接;第四pmos管mp4的源极、第四pmos管mp4的衬底、第五pmos管mp5的衬底、第六pmos管mp6的衬底、第七pmos管mp7的衬底均连接电源;第四nmos管mn4的衬底、第五nmos管mn5的衬底、第六nmos管mn6的衬底、第七nmos管mn7的衬底、第七nmos管mn7的源极均接地。表3四输入c单元的真值表第一输入端i1第二输入端i2第三输入端i3第四输入端i4输出端out000010001保持不变0010保持不变0011保持不变0100保持不变0101保持不变0110保持不变0111保持不变1000保持不变1001保持不变1010保持不变1011保持不变1100保持不变1101保持不变1110保持不变11110上述表3是四输入c单元的真值表。由该表可知,当所有信号输入端的逻辑值相同时,信号输出端out将输出与输入相反的逻辑值,此时c单元表现为反相器;除了上述情况时,信号输出端out进入保持状态,输出先前状态下的逻辑值。由此可见,c单元可以用来屏蔽节点的逻辑值翻转,避免输入端翻转的逻辑值传播至输出端out。下面首先对本实施例所提供的锁存器在未发生任何节点翻转时的工作原理进行说明,具体的工作原理如下:当clk为高电平、clkb为低电平时,该锁存器处于透明模式。此时,第一传输门tg1导通、第二传输门tg2导通、第三传输门tg3导通、第四传输门tg4导通;锁存器的数据输入端d端口输入的数据通过传输门tg1、tg2、tg3、tg4分别到达n1、n3、n5、n7信号节点。接下来,n1、n3、n5、n7四个信号节点分别驱动c单元的第一信号输入端、第二信号输入端、第三信号输入端、第四信号输入端,因此c单元的信号输出端的信号可知。与此同时,c单元的信号输出端的信号直接驱动反相器的输入,而反相器输出的数据即为锁存器输出端q端口输出的数据。注意到,在透明模式下,由于使用了钟控技术,第一钟控输入分离反相器cg-iinv1、第二钟控输入分离反相器cg-iinv2、第三钟控输入分离反相器cg-iinv3和第四钟控输入分离反相器cg-iinv4中的钟控晶体管全部关闭,故所有钟控输入分离反相器的信号输出端即n2、n4、n6、n8信号节点不会产生反馈数据。因此,能够避免透明模式下生成数据存储反馈环从而减少电流竞争用以有效减少电路功耗。当clk为低电平、clkb为高电平时,该锁存器处于锁存模式。此时,第一传输门tg1关断、第二传输门tg2关断、第三传输门tg3关断、第四传输门tg4关断;并且第一钟控输入分离反相器cg-iinv1、第二钟控输入分离反相器cg-iinv2、第三钟控输入分离反相器cg-iinv3和第四钟控输入分离反相器cg-iinv4中的钟控晶体管全部导通,故所有钟控输入分离反相器的信号输出端即n2、n4、n6、n8信号节点会产生反馈数据,这些反馈数据源自锁存器工作在透明模式下的n1、n3、n5、n7信号节点的数据。接下来,所有的输入分离反相器iinv1、iinv2、iinv3、iinv4以及所有的钟控输入分离反相器cg-iinv1、cg-iinv2、cg-iinv3、cg-iinv4之间达到这样一种互相反馈的规则:每一个反相器的信号输出端都被反馈至下一个反相器的第一信号输入端,同时反馈到以它本身为起始点的逆时针倒数第一个(它本身不计数)反相器的第二信号输入端。显然,所有反相器的第一信号输入端和第二信号输入端只被反馈一次,由此构成若干数据反馈环,从而实现数据的有效存储。注意到,由于n1、n3、n5、n7四个信号节点分别驱动c单元的第一信号输入端、第二信号输入端、第三信号输入端、第四信号输入端,因此c单元的信号输出端的信号可知。与此同时,c单元的信号输出端的信号直接驱动反相器的输入,而反相器输出的数据即为锁存器输出端q端口输出的数据。另一方面,由于使用了时钟门控技术,功耗开销较低。此外,由于使用的晶体管数目较少,面积开销较低。接下来讨论本实施例提供的锁存器工作在锁存模式下的容错机制。需要说明的是,本发明在讨论容错机制时均以存储1为例,即在未发生任何错误的情况下,n2=n4=n6=n8=0并且q=n1=n3=n5=n7=1。下面对本发明所提出的锁存器在发生三个节点同时翻转时的容错原理进行说明。经分析可知,三节点翻转的情形共有四类,第一类是锁存器中左侧田型结构的节点间均有间隔型,此类节点均能够完全自恢复。如<n1,n3,n5>,<n2,n4,n6>等。第二类是锁存器中左侧田型结构的节点间无间隔型,此类节点均不能自恢复,如<n1,n2,n3>,<n3,n4,n5>等。第三类是锁存器中左侧田型结构的两个节点无间隔但第三个节点与它们的间隔均较大,此类节点有些能够完全自恢复,如<n4,n7,n8>;有些能够部分(节点)自恢复,如<n3,n6,n7>;有些完全不能自恢复,如<n4,n6,n7>。但是上述三种情形都不会造成c单元的输入全部发生翻转,因此c单元仍输出正确的值,故该锁存器能够容忍三节点翻转。第四类是锁存器中左侧田型结构发生双节点翻转并且q也同时发生翻转。下面首先对上述示范性三节点翻转的容忍过程进行说明,然后再对第四类情况的容忍过程进行说明。针对第一类,以<n1,n3,n5>为例进行分析。在<n1,n3,n5>发生翻转的瞬间,n2,n4,n6,n7,n8没有立即受到影响,由于n2,n8为iinv1输入并且n1为iinv1的输出,因此n1能自恢复。同理,n2,n4和n4,n6分别为iinv2和iinv3的输入并且n3和n5分别为iinv2和iinv3的输出,因此n3,n5也能自恢复。显然,c单元的所有输入都保持正确的逻辑值,因此锁存器的输出端q不会受到影响。针对第二类,以<n1,n2,n3>为例进行分析。在<n1,n2,n3>发生翻转的瞬间,即cg-iinv1的所有输入和输出全部翻转,并且cg-iinv1的错误的输出n2(即1)又通过iinv1反馈给错误的n1(即0),由此构成错误的反馈回路即错误被锁存,因此n1,n2,n3均无法自恢复。但是n5,n7等节点并不会受到影响,亦即c单元的输入只有n1,n3发生了翻转,因此c单元仍输出正确的值。显然,锁存器的输出端q不会受到影响。针对第三类,分别以<n4,n7,n8>,<n3,n6,n7>,以及<n4,n6,n7>为例分别进行分析。当n4,n7,n8同时翻转,由于n4由原值0翻转为1将导致iinv3中的晶体管全部关闭,并不影响iinv3的输出n5,同时n3没有受到影响,所以n4能够通过cg-iinv2自恢复。另一方面,n8由原值0翻转为1将导致iinv1中的晶体管全部关闭,并不会立即影响n1的原值1,因此n8能够通过cg-iinv4的nmos管输出0(强0)。由于n7由原值1暂时翻转为0,故n8能够通过cg-iinv4的pmos管输出1(弱1)。但是,n8的强0会中和弱1,因此n8仍然保持为原值0。与此同时,n7由原值1翻转为0将导致cg-iinv3中的晶体管全部关闭,并不会立即影响n6的原值0,因此n7能够通过iinv4自恢复。显然,c单元的所有输入都保持正确的逻辑值,因此锁存器的输出端q不会受到影响。当n3,n6,n7同时翻转,n3由原值1翻转为0将导致cg-iinv1中晶体管全部关闭,不会影响到n2的原值0,故n3通过iinv2输出1(强1)。在n6,n7翻转的时刻,n4的原值0没有立即受到影响,故iinv2的输入全部正确,因此n3能够自恢复。在n6,n7翻转的时刻,n5为原值1,故cg-iinv3中的晶体管全部关闭,n6将保持为翻转的值1。此时,n4和n6分别为0和1,故iinv3中的晶体管全部打开从而导致n5的值不定。在n6,n7翻转的时刻,n8为原值0,故iinv4中的晶体管全部关闭,n7将保持为翻转的值0。综上所述,c单元的所有输入并未全部发生翻转,显然c单元仍输出正确的值,故该锁存器容忍<n3,n6,n7>翻转。当n4,n6,n7同时翻转,即iinv3的输入均发生翻转,故n5发生翻转,即iinv3的输入也均发生翻转,故n6将保持翻转的值。当n4,n6,n7同时翻转时,n2的原值0没有受到影响,此时n4发生翻转将导致iinv2中所有晶体管打开,n3进入不定值状态。因n5由原值1翻转为0,故n4无法通过cg-iinv2自恢复即n4将保持翻转的值。当n4,n6,n7同时翻转时,n8的原值0没有受到影响,此时n6发生翻转将导致iinv4中所有晶体管关闭,n7翻转后将保值错误的0。当n4,n6,n7同时翻转时,n1的原值1没有受到影响,故cg-iinv4中所有晶体管打开,n8进入不定值状态。由于已述n3进入不定值状态,且n1的原值1没有受到影响,故cg-iinv1中所有晶体管关闭将使n2保持原值0。由于已述n8进入不定值状态,且n2的原值0,故iinv1中所有晶体管关闭将使n保持原值1。综上所述,c单元的所有输入并未全部发生翻转,显然c单元仍输出正确的值,故该锁存器容忍<n4,n6,n7>翻转。针对第四类,如果能够说明除了q以外的节点对发生双节点翻转时该锁存器都能够在输出端q端输出正确的值,那么三节点翻转导致的错误q将被恢复为正确的值,因此该锁存器就能够完全容忍第四类情况对应的三节点翻转。下面就对该锁存器(不包含q)的双节点翻转的容忍情况进行说明。由于该锁存器左侧田型结构具有对称性,共有如下三种双节点翻转的情况。第一种情况是由节点n2、n4、n6、n8中的两个组成的节点对,共有6对。特别注意到,n2、n4、n6、n8分别为四个钟控输入分离反相器的输出,并且它们都处于田型结构的四周的顶点上。由于节点对<n2,n6>vs.<n4,n8>、<n8,n2>vs.<n4,n6>,以及<n2,n4>vs.<n6,n8>都是对称的节点对,因此,我们只需要考虑<n8,n2>、<n4,n8>,以及<n6,n8>。又由于<n8,n2>和<n8,n6>是对称的,所以我们仅考虑<n4,n8>和<n8,n2>。<n4,n8>发生dnu(即双节点翻转)前,n8=n4=0,iinv1和iinv3中的pmos管导通。<n4,n8>发生dnu后,即n4和n8暂时从0翻转为1,iinv1和iinv3中的pmos管暂时关闭,但n1和n5仍保持着原来的正确数据。<n4,n8>发生dnu前,n2=n6=0,iinv2和iinv4中的pmos管导通,n3和n7的输出为1(强1)。<n4,n8>发生dnu后,即n4和n8暂时从0翻转为1,iinv2和iinv4中的nmos管暂时导通,n3和n7暂时输出0(弱0)。但是n3和n7的强1会中和弱0,因此n3和n7仍保持正确数据。因为cg-iinv2和cg-iinv4的输入都保持了正确数据,所以cg-iinv2和cg-iinv4的输出n4和n8能够自恢复。类似地,当<n8,n2>发生dnu,该节点对也可自恢复。由此可见,针对第一种情况,该锁存器能够完全容忍不包含q的双节点翻转。第二种情况是由节点n1、n3、n5、n7中的两个组成的节点对,共有6对。类似地,针对第二种情况,该锁存器也能够完全容忍不包含q的双节点翻转。第三种情况是由n2、n4、n6、n8中的一个节点和n1、n3、n5、n7中的一个节点组成的节点对发生dnu,共有16对。由于n2、n4、n6、n8是对称的,因此我们只考虑<n8,n1>、<n8,n3>、<n8,n5>、<n8,n7>四个节点对。又因为<n8,n1>vs.<n8,n7>,以及<n8,n3>vs.<n8,n5>是对称的,所以只需考虑<n8,n1>和<n8,n3>发生dnu的情况。<n8,n1>发生dnu前,n8=n6=0,iinv4中的pmos管导通,n7输出1。<n8,n1>发生dnu时,n8从0翻转为1,n1从1翻转为0。此时iinv4中的nmos管导通。如果n8不能自恢复,iinv4中晶体管全部导通将使n7输出不定并且cg-iinv3中的晶体管将全部关闭从而n6被保持为正确的0。下面就说明n8不能自恢复。由上所述,n7只可能为正确的1或者输出不定,这将使cg-iinv4中的pmos管关闭,因此无法恢复发生翻转的n8,即n8被保持为错误的1。因此,n1不可能通过iinv1中的pmos管恢复为正确值1。因为<n8,n1>发生dnu时,n3的原值1未受影响。此时,n1的错误0无法自恢复将导致cg-iinv1中的晶体管全部导通,即n2进入不定值状态。又因为<n8,n1>发生dnu时,n4的原值0未受影响,所以iinv2的输出n3仍保持正确的数据1,从而进一步使cg-iinv1输出不定值。综上所述,c单元的所有输入并未都发生翻转,显然c单元仍输出正确值,故该锁存器能够容忍<n8,n1>发生dnu。类似地当<n8,n3>发生dnu,该锁存器仍然容忍。由此可见,该锁存器对于第三种情况是dnu可容忍的。由此可见,针对第三种情况,该锁存器也能够完全容忍不包含q的双节点翻转,从而验证了上述第四类(发生三节点翻转时该锁存器仍然能够容忍)的情况。由上述论证可知,本发明提供的锁存器能够完全容忍不包含q的双节点翻转。对于包含q的双节点翻转(即左侧田型结构中有单个节点发生翻转并且与此同时q也发生翻转),如果能够说明除了q以外的单节点发生翻转时该锁存器都能够在输出端q端输出正确的值,那么双节点翻转导致的错误q将被恢复为正确的值,因此该锁存器就能够完全容忍包含q双节点翻转。由于上面已论证该锁存器能够完全容忍不包含q的双节点翻转,因此该锁存器必然能够完全容忍不包含q的单节点翻转。也就是说,该锁存器不但能够完全容忍不包含q的双节点翻转,而且也能够完全容忍包含q的双节点翻转。亦即,该锁存器能够完全容忍双节点翻转,显然也能够完全容忍单节点翻转。综上所述,本发明提供了一种能够容忍三节点翻转的锁存器电路设计方案,由此提高了锁存器电路的可靠性。经过分析验证,该锁存器不但能够容忍三节点翻转,而且也能够有能够双节点翻转和单节点翻转。另一方面,由于使用了较少数目的晶体管和时钟门控技术,降低了锁存器的面积开销和功耗开销。该发明适用于高可靠性的集成电路与系统,可广泛应用于航天航空等对锁存器可靠性和开销要求较高的需求领域。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1