一种容忍任意三节点翻转并过滤瞬态脉冲的锁存器的制作方法

文档序号:19413319发布日期:2019-12-14 00:39阅读:476来源:国知局
一种容忍任意三节点翻转并过滤瞬态脉冲的锁存器的制作方法

本发明涉及集成电路抗软错误的加固容错设计技术领域,尤其是容忍任意三节点翻转并过滤瞬态脉冲的锁存器。



背景技术:

随着纳米技术的快速发展,现代集成电路越来越容易受到软错误引起的可靠性问题的影响。软错误主要是由中子、质子、重离子、α粒子、电子等的撞击而引起的瞬态错误。在纳米级互补金属氧化物半导体(cmos)技术中,一个撞击的粒子可以非法地改变存储单元中单个节点的逻辑状态,从而导致单粒子翻转(seu),即单节点翻转(snu)。这也可能导致在组合电路中逻辑门的输出端产生瞬态脉冲,即单粒子瞬态(set)脉冲。如果一个set脉冲通过逻辑门传输并到达下游存储单元,则可能会被该单元捕获,从而产生非法保留的值。然而,在先进的高度集成的纳米规模cmos技术中,由于电荷共享,高能量辐射粒子可以同时改变两个甚至三个相邻节点的逻辑状态,从而导致双节点翻转(dnu),甚至三节点翻转(tnu)。显然,仅针对snu和/或set的抗辐射加固已不足以满足航空航天应用的高可靠性需求。因此,需要设计不仅具有snu、dnu和tnu容忍性,而且还具有可过滤set脉冲功能的集成电路,从而满足高可靠性需求。

研究人员采用抗辐射加固(rhbd)方法,已经提出了许多加固存储单元。在这些单元中,有些是对静态随机存取存储器(sram)进行加固处理,有些是对触发器进行加固处理,其他是对锁存器进行加固处理。在这些被加固的锁存器中,许多设计仅针对snu和/或set。使用互锁冗余保持节点或双模冗余(dmr)和三模冗余(tmr)等技术,这些设计可以可靠地保留原值以防止snu的影响。利用时间冗余技术,如引入延迟元件和/或可过滤set脉冲元件的方法,部分设计可以有效地过滤set。然而,在先进的纳米技术中,精密和高度集成的器件会导致单个粒子可以同时影响多个节点,并产生包括dnu和tnu在内的多节点翻转(mnu)的现象。为了在可靠性至关重要的航空航天应用领域设计实现容忍mnu的锁存器,一种有效的方法仍然是使用rhbd技术中的空间冗余技术,例如引入互锁冗余保持节点、多模冗余、以及双级错误拦截技术(dlei)。

然而,目前这些先进的锁存器主要存在以下问题:一是不能提供完备的tnu容忍性,因为至少存在一个反例:如果三个节点同时受到高能粒子撞击,锁存器在锁存模式下,将输出一个错误的值;二是不能提供set过滤性,当set从上游逻辑门传播到锁存器的输入,可以到达锁存器的输出。即,在透明模式下,锁存器不能过滤set;三是不能同时提供完备的tnu容忍性和set过滤性。据我们所知,目前还没有同时具备这些功能的锁存器设计;四是tmr表决器、延时元件、和/或多余的器件,被用于一些锁存器,导致在传输时延、功耗和硅面积方面有大的开销;五是因为使用c单元作为表决器,所以对高阻抗状态(his)敏感。虽然连接到c单元输出端的保持器可以避免对his的敏感性,但是这会导致额外的开销。



技术实现要素:

本发明的目的在于提供一种对任意三节点翻转完全容忍,同时具有set脉冲过滤功能的新型高可靠的容忍任意三节点翻转并过滤瞬态脉冲的锁存器。

为实现上述目的,本发明采用了以下技术方案:一种容忍任意三节点翻转并过滤瞬态脉冲的锁存器,包括:

三个分别由6对pn晶体管构建的存储模块,即第一存储模块dice1、第二存储模块dice2和第三存储模块dice3;

三个反相器,即第一反相器inv1、第二反相器inv2和第三反相器inv3;

一个施密特触发器,即st;

六个传输门,即第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4、第五传输门tg5和第六传输门tg6;

所述第一存储模块dice1设有信号输入输出共用端n1、信号输入端n2以及第一内部节点n1b、第二内部节点n2b;所述第二存储模块dice2设有信号输入输出共用端n3、信号输入端n4以及第一内部节点n3b、第二内部节点n4b;所述第三存储模块dice3设有信号输入输出共用端n5、信号输入端n6以及第一内部节点n5b、第二内部节点n6b。

所述第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4、第五传输门tg5、第六传输门tg6的信号输入端均作为锁存器的数据输入端d;

所述第一传输门tg1的信号输出端与第一存储模块dice1的信号输入输出共用端n1相连接;所述第二传输门tg2的信号输出端与第一存储模块dice1的信号输入端n2相连接;所述第三传输门tg3的信号输出端与第二存储模块dice2的信号输入输出共用端n3相连接;所述第四传输门tg4的信号输出端与第二存储模块dice2的信号输入端n4相连接;所述第五传输门tg5的信号输出端与第三存储模块dice3的信号输入输出共用端n5相连接;所述第六传输门tg6的信号输出端与第三存储模块dice3的信号输入端n6相连接。

所述第一反相器inv1的信号输入端与第一存储模块dice1的信号输入输出共用端n1相连接;所述第二反相器inv2的信号输入端与第二存储模块dice2的信号输入输出共用端n3相连接;所述第三反相器inv3的信号输入端与第三存储模块dice3的信号输入输出共用端n5相连接;

所述第一反相器inv1、第二反相器inv2、第三反相器inv3的信号输出端相交于一点qb;施密特触发器st的信号输入端与qb相连接,施密特触发器st的信号输出端作为锁存器的最终数据输出端q。

所述第一存储模块dice1包括第一pmos管mp1、第二pmos管mp2、第三pmos管mp3、第四pmos管mp4、第五pmos管mp5、第六pmos管mp6、第一nmos管mn1、第二nmos管mn2、第三nmos管mn3、第四nmos管mn4、第五nmos管mn5和第六nmos管mn6;其中:

第一pmos管mp1的漏极、第一nmos管mn1的漏极、第二pmos管mp2的栅极以及第四nmos管mn4的栅极相连接,且连接点作为所述第一存储模块dice1的第一信号输入输出共用端n1;

第五pmos管mp5的漏极、第五nmos管mn5的漏极、第三pmos管mp3的栅极以及第一nmos管mn1的栅极相连接,且连接点作为所述第一存储模块dice1的第一内部节点n1b;

第三pmos管mp3的漏极、第三nmos管mn3的漏极、第四pmos管mp4的栅极以及第二nmos管mn2的栅极相连接,且连接点作为所述第一存储模块dice1的第二信号输入输出共用端n2;

第六pmos管mp6的漏极、第六nmos管mn6的漏极、第一pmos管mp1的栅极以及第三nmos管mn3的栅极相连接,且连接点作为所述第一存储模块dice1的第二内部节点n2b;

第二pmos管mp2的漏极与第五pmos管mp5的源极相连接;第四pmos管mp4的漏极与第六pmos管mp6的源极相连接;第二nmos管mn2的漏极与第五nmos管mn5的源极相连接;第四nmos管mn4的漏极与第六nmos管mn6的源极相连接;

第五pmos管mp5与第六pmos管mp6的栅极连接系统时钟clk;第五nmos管mn5与第六nmos管mn6的栅极连接反向系统时钟clkb;

第一pmos管mp1、第二pmos管mp2、第三pmos管mp3、第四pmos管mp4、第五pmos管mp5、第六pmos管mp6的源极和衬底均连接电源vdd;

第一nmos管mn1、第二nmos管mn2、第三nmos管mn3、第四nmos管mn4、第五nmos管mn5、第六nmos管mn6的源极和衬底均接地gnd;

所述第二存储模块dice2、所述第三存储模块dice3与所述第一存储模块dice1的电路结构相同。

所述施密特触发器st由三个pmos管和三个nmos管组成,三个pmos管分别为第一pmos管mp19、第二pmos管mp20和第三pmos管mp21,三个nmos管分别为第一nmos管mn19、第二nmos管mn20和第三nmos管mn21;其中:

第一pmos管mp19的栅极、第二pmos管mp20的栅极、第一nmos管mn19的栅极以及第二nmos管mn20的栅极相连接,且连接点为施密特触发器st的信号输入端qb;第三pmos管mp21的栅极、第三nmos管mn21的栅极、第二pmos管mp20的漏极以及第二nmos管mn20的漏极相连接,连接点为施密特触发器st的信号输出端q;

第一pmos管mp19的漏极、第二pmos管mp20的源极、第三pmos管mp21的漏极相连接;第一nmos管mn19的漏极、第二nmos管mn20的源极、第三nmos管mn21的漏极相连接;第一pmos管mp19的源极、第三nmos管mn21的源极、第一pmos管mp19的衬底、第二pmos管mp20的衬底、第三pmos管mp21的衬底均连接电源vdd;第一nmos管mn19的源极、第三pmos管mp21的的源极、第一nmos管mn19的衬底、第二nmos管mn20的衬底、第三nmos管mn21的衬底均接地。

由上述技术方案可知,本发明的优点在于:第一,本发明不仅使用了互相反馈的六对pn晶体管构建三个用于存储数据的同构的存储模块,还使用了施密特触发器对脉冲错误进行修正,不但实现了对任意双节点翻转的完全容忍,而且实现了对任意三节点翻转的完全容忍,同时具有set脉冲过滤的功能;第二,本发明使用较少数目的晶体管构建该锁存器,有效降低了面积开销。

附图说明

图1为本发明的电路原理图;

图2为图1中第一存储模块dice1的电路原理图;

图3为施密特触发器st的电路原理图;

图4为本发明的简化电路图。

具体实施方式

如图1、4所示,一种容忍任意三节点翻转并过滤瞬态脉冲的锁存器,包括:

三个分别由6对pn晶体管构建的存储模块,即第一存储模块dice1、第二存储模块dice2和第三存储模块dice3;

三个反相器,即第一反相器inv1、第二反相器inv2和第三反相器inv3;

一个施密特触发器,即st;

六个传输门,即第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4、第五传输门tg5和第六传输门tg6;

所述第一存储模块dice1设有信号输入输出共用端n1、信号输入端n2以及第一内部节点n1b、第二内部节点n2b;所述第二存储模块dice2设有信号输入输出共用端n3、信号输入端n4以及第一内部节点n3b、第二内部节点n4b;所述第三存储模块dice3设有信号输入输出共用端n5、信号输入端n6以及第一内部节点n5b、第二内部节点n6b。

所述第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4、第五传输门tg5、第六传输门tg6的信号输入端均作为锁存器的数据输入端d;

所述第一传输门tg1的信号输出端与第一存储模块dice1的信号输入输出共用端n1相连接;所述第二传输门tg2的信号输出端与第一存储模块dice1的信号输入端n2相连接;所述第三传输门tg3的信号输出端与第二存储模块dice2的信号输入输出共用端n3相连接;所述第四传输门tg4的信号输出端与第二存储模块dice2的信号输入端n4相连接;所述第五传输门tg5的信号输出端与第三存储模块dice3的信号输入输出共用端n5相连接;所述第六传输门tg6的信号输出端与第三存储模块dice3的信号输入端n6相连接。

所述第一反相器inv1的信号输入端与第一存储模块dice1的信号输入输出共用端n1相连接;所述第二反相器inv2的信号输入端与第二存储模块dice2的信号输入输出共用端n3相连接;所述第三反相器inv3的信号输入端与第三存储模块dice3的信号输入输出共用端n5相连接;

所述第一反相器inv1、第二反相器inv2、第三反相器inv3的信号输出端相交于一点qb;施密特触发器st的信号输入端与qb相连接,施密特触发器st的信号输出端作为锁存器的最终数据输出端q。

如图2所示,所述第一存储模块dice1包括第一pmos管mp1、第二pmos管mp2、第三pmos管mp3、第四pmos管mp4、第五pmos管mp5、第六pmos管mp6、第一nmos管mn1、第二nmos管mn2、第三nmos管mn3、第四nmos管mn4、第五nmos管mn5和第六nmos管mn6;其中:

第一pmos管mp1的漏极、第一nmos管mn1的漏极、第二pmos管mp2的栅极以及第四nmos管mn4的栅极相连接,且连接点作为所述第一存储模块dice1的第一信号输入输出共用端n1;

第五pmos管mp5的漏极、第五nmos管mn5的漏极、第三pmos管mp3的栅极以及第一nmos管mn1的栅极相连接,且连接点作为所述第一存储模块dice1的第一内部节点n1b;

第三pmos管mp3的漏极、第三nmos管mn3的漏极、第四pmos管mp4的栅极以及第二nmos管mn2的栅极相连接,且连接点作为所述第一存储模块dice1的第二信号输入输出共用端n2;

第六pmos管mp6的漏极、第六nmos管mn6的漏极、第一pmos管mp1的栅极以及第三nmos管mn3的栅极相连接,且连接点作为所述第一存储模块dice1的第二内部节点n2b;

第二pmos管mp2的漏极与第五pmos管mp5的源极相连接;第四pmos管mp4的漏极与第六pmos管mp6的源极相连接;第二nmos管mn2的漏极与第五nmos管mn5的源极相连接;第四nmos管mn4的漏极与第六nmos管mn6的源极相连接;

第五pmos管mp5与第六pmos管mp6的栅极连接系统时钟clk;第五nmos管mn5与第六nmos管mn6的栅极连接反向系统时钟clkb;

第一pmos管mp1、第二pmos管mp2、第三pmos管mp3、第四pmos管mp4、第五pmos管mp5、第六pmos管mp6的源极和衬底均连接电源vdd;

第一nmos管mn1、第二nmos管mn2、第三nmos管mn3、第四nmos管mn4、第五nmos管mn5、第六nmos管mn6的源极和衬底均接地gnd;

所述第二存储模块dice2、所述第三存储模块dice3与所述第一存储模块dice1的电路结构相同。

如图3所示,所述施密特触发器st由三个pmos管和三个nmos管组成,三个pmos管分别为第一pmos管mp19、第二pmos管mp20和第三pmos管mp21,三个nmos管分别为第一nmos管mn19、第二nmos管mn20和第三nmos管mn21;其中:

第一pmos管mp19的栅极、第二pmos管mp20的栅极、第一nmos管mn19的栅极以及第二nmos管mn20的栅极相连接,且连接点为施密特触发器st的信号输入端qb;第三pmos管mp21的栅极、第三nmos管mn21的栅极、第二pmos管mp20的漏极以及第二nmos管mn20的漏极相连接,连接点为施密特触发器st的信号输出端q;

第一pmos管mp19的漏极、第二pmos管mp20的源极、第三pmos管mp21的漏极相连接;第一nmos管mn19的漏极、第二nmos管mn20的源极、第三nmos管mn21的漏极相连接;第一pmos管mp19的源极、第三nmos管mn21的源极、第一pmos管mp19的衬底、第二pmos管mp20的衬底、第三pmos管mp21的衬底均连接电源vdd;第一nmos管mn19的源极、第三pmos管mp21的的源极、第一nmos管mn19的衬底、第二nmos管mn20的衬底、第三nmos管mn21的衬底均接地。

下面对本发明所提出的锁存器的正常工作原理进行说明。

当系统时钟(clk)处于高电平而反向系统时钟(clkb)处于低电平时,锁存器工作在透明模式下。此时,第一传输门tg1、第二传输门tg2、第三传输门tg3、第四传输门tg4、第五传输门tg5、第六传输门tg6导通。因此n1到n6有相同的来自于d的值,并且qb可以分别通过inv1、inv2、inv3由n1、n3、n5的值决定。以d=1为例,即d=n1=n2=n3=n4=n5=n6=1。此时qb=0,而q只通过施密特触发器st由qb决定,因此q=1。为了减少功耗,dice使用时钟门控(cg)来避免反馈回路的形成,从而减少在透明模式下电流的竞争。因此,锁存器工作在透明模式下,n1b到n6b没有值,并且不能反馈至n1到n6。总之,锁存器能被正确地初始化,并且q能够从d接收正确的值。

当系统时钟(clk)处于低电平而反向系统时钟(clkb)处于高电平时,锁存器工作在锁存模式下。在该模式中,tg中的晶体管是关闭的,dice中的时钟控制晶体管是打开的。因此,n1到n6的值可以反馈至n1b到n6b,同时n1b到n6b的值也可以反馈至n1到n6,以此形成反馈环来正确地保持dice中的值。dice中存储的值可以通过inv1、inv2和inv3反馈到qb,并且qb的值可以通过施密特触发器st反馈到q。因此,锁存器中的值可以输出到q。总之,锁存器可以正确地存储值,并且可以通过q输出存储的值。

现在介绍所提出的锁存器在透明模式下的set脉冲过滤原理。如果set脉冲从上游逻辑块传播到达d,则该脉冲将穿过传输门到达n1至n6。然后,该脉冲将被inv1、inv2和inv3翻转,并且汇聚于qb。因此,qb的set脉冲将被施密特触发器st过滤。例如,我们在qb处采用正set脉冲(低-高-低)来说明脉冲滤波原理。因为qb的值为低电平,即图3中的qb的值为低电平,所以晶体管mp19和mp20导通。因此,输出的值为高电平,mn21导通。因此,由set导致的qb的值从低电平变为高电平时(脉冲上升阶段),输出的值将不会改变,直到mn19的漏极从高电平变为低电平。而这需要一段的时间,特别是当mn19和mn21的宽长比较大时。在该时间段内,由于set的影响,d可能从高变为低(脉冲下降阶段)。因此,输出的值不会改变。换句话说,这个正set脉冲不能通过施密特触发器。同时,对于负set脉冲,我们可以得到类似的情况。综上所述,锁存器可以过滤/屏蔽从d传播而来的set脉冲。

下面对本发明的容错工作原理进行说明。

首先讨论单节点翻转的情形,由于dice1、dice2和dice3对于snu容忍是等效的,因此只需要考虑一个dice发生snu的情况。dice是snu可自恢复的。因此,显然地,n1到n6和n1b到n6b可以分别从snu中自恢复。当qb或q受到snu干扰时,由于dice中存储的值是正确的,因此可以通过inv1,inv2和inv3刷新qb的值,从而保证最终q仍然是正确的。所以,锁存器是snu容忍的。

接下来讨论双节点翻转(dnu)的情形,在锁存模式下由于任意两个节点的数据状态都可能会发生翻转,因此存在四种代表性的情况:(1)第一存储模块dice1或第二存储模块dice2或第三存储模块dice3中任意一个模块内部发生dnu;(2)第一存储模块dice1、第二存储模块dice2、第三存储模块dice3中任意两个模块内部同时发生snu;(3)第一存储模块dice1或第二存储模块dice2或第三存储模块dice3中的一个节点连同qb或q一起被dnu所影响;(4)没有dice被dnu所影响;

针对(1)的情形,由于第一存储模块dice1,第二存储模块dice2和第三存储模块dice3对于dun容忍是等效的。因此,只考虑dice1作为示例。用λ表示dice中两个相邻节点之间的距离,如图2所示,dice1中的节点都是对称构造的,所以节点距离可取的值只有λ和2λ。因此,在dice中代表性的双节点是<n1,n1b>和<n1,n2>,它们的节点距离分别是λ和2λ,并且其它所有双节点都与上述两种双节点等效。通过广泛的调查发现,dice对于dnu在某些情况下能够自恢复。例如,图2中的双节点<n1,n1b>受dnu影响的情况下,当n1=1时能够自恢复,但是当n1=0时不能自恢复。

首先考虑锁存器中的<n1,n1b>节点对受dnu影响的情况。如果n1=1,<n1,n1b>能够自恢复,那么dice1依旧存储正确的值。因此,锁存器中所有节点的值都是正确的。亦即当n1=1时,该锁存器能够容忍此类dnu。而当n1=0时,<n1,n1b>不能从dnu中恢复。因此,dice1会保持错误的值并通过inv1传输给qb,但是dice2和dice3保持的值都是正确的并分别通过inv2和inv3传输给qb。显然,这将导致qb出现不确定值。但是,由于电流的竞争,qb的值最终会接近正确的值。因此,该值会通过施密特触发器st被增强/翻转为正确的值,最终q的输出是一个正确的值。亦即,如果n1=0,锁存器仍然能够容忍dnu。因此,锁存器可以容忍<n1,n1b>双节点处的dnu。类似地,当锁存器的<n1,n2>双节点受到dnu的影响时,该锁存器仍然可以容忍此类dnu。综上所述,该锁存器能够容忍(1)情况下的dnu。

针对(2)的情形,由于第一存储模块dice1,第二存储模块dice2,第三存储模块dice3中的任意两个都是等效的。因此取第一存储模块dice1和第二存储模块dice2作为实例。dice是snu自恢复的。因此,一个dice只需要选择一个代表性节点。显然,具有代表性的双节点为<n1,n3>,其他的双节点都与之等效。在锁存器中的<n1,n3>被dnu所影响的情况下,由于dice能够自恢复,n1和n3能够分别通过dice1和dice2自恢复。因此,锁存器中的所有节点的值仍然正确。综上所述,该锁存器能够容忍(2)情况下的dnu。

针对(3)的情形,由于第一存储模块dice1,第二存储模块dice2,第三存储模块dice3对于dun容忍是等效的,因此,只考虑dice1作为实例。在这种情况下,dice1只需要选择一个代表节点。显然,只有<n1,qb>和<n1,q>两个代表双节点,其他的双节点都与它们等效。在该情况下,由于dice1是自恢复的,首先n1能够通过dice1自恢复,所以qb或者q的错误能够通过施密特触发器st被存储在dice中的正确值消除。因此,锁存器中的所有节点的值仍然正确。综上所述,该锁存器能够容忍(3)情况下的dnu。

针对(4)的情形,显然此时的代表节点只有<qb,q>。在这种情况下,由于qb的错误能够通过反相器被存储在dice中的正确值消除,q能够自恢复成它的原始正确值。亦即,锁存器中的所有节点的值仍然正确。综上所述,该锁存器能够容忍(4)情况下的dnu。

最后讨论内部三节点翻转(tnu)的情形。在锁存模式下由于任意三个内部节点的数据状态都可能会发生翻转,经分析可知共计包含6种代表性的情况:(1)任意一个存储模块dice中的两个节点连同qb或q一起发生翻转(tnu);(2)任意一个存储模块dice的三个节点发生翻转(tnu);(3)任意两个存储模块dice,其中一个存储模块dice内部的两个节点和另一个存储模块dice内部的一个节点同时发生翻转(tnu);(4)第一存储模块dice1内部的一个节点、第二存储模块dice2内部的一个节点和第三存储模块dice3内部的一个节点同时发生翻转(tnu);(5)任意一个存储模块dice内部的一个节点和qb以及q同时发生翻转(tnu);(6)任意两个存储模块dice内部的一个节点以及qb或q同时发生翻转(tnu)。

针对(1)的情形,由于第一存储模块dice1和第二存储模块dice2和第三存储模块dice3是对称的,因此取第一存储模块dice1中的三节点为例进行说明。易知,从第一存储模块dice1取代表性的三节点为<n1,n1b,qb>,<n1,n2,qb>,<n1,n1b,q>,以及<n1,n2,q>。

首先考虑锁存器的<n1,n1b,qb>节点受到tnu影响的情况。如果n1=1,<n1,n1b>可以自恢复。那么dice1依旧存储正确的值。因此,qb的错误将会由dice单元通过反相器消除,同时锁存器中所有节点的值依旧保持正确。也就是说,当n1=1时,该锁存器能够容忍此类tnu。而当n1=0时,<n1,n1b>无法自恢复。因此,dice1会保持所有错误的值并通过inv1传输给qb。但是,dice2和dice3保持的值都是正确的并分别通过inv2和inv3传输给qb。显然,这将导致qb出现不确定值。

显然地,当qb也受到tnu的影响时,会有四个值传递到qb。第一个是通过inv1输出的错误值,第二个是通过tnu的粒子撞击产生的错误值,第三个和第四个是通过inv2和inv3输出的正确值。但是,来自tnu的粒子撞击的第二个错误值将不会持续很长一段时间。这也就意味着随着时间的推移,qb的值仍然会由inv1、inv2、inv3共同确定。并且最终由于电流的竞争,qb仍然接近正确的值。因此,这个值将通过施密特触发器st被增强/翻转为一个正确的值,从而在q上输出一个正确的值。亦即,如果n1=0,锁存器仍然可以容忍此类tnu。因此,锁存器可以容忍<n1,n1b,qb>三节点处的tnu。类似地,当锁存器的<n1,n2,qb>节点序列受到tnu的影响时,锁存器仍然可以容忍此类tnu。

其次考虑锁存器中<n1,n1b,q>或者<n1,n2,q>节点受到tnu影响的情况。如上述情况所述,由于电流的竞争,qb的值或正确或接近正确的值,使得施密特触发器st的输出在q上表现为正确的值。因此,qb将消除q处的错误,从而使锁存器输出正确的值。换句话说,锁存器可以容忍此类tnu。综上所述,该锁存器能够容忍(1)情况下的tnu。

针对(2)的情形,以第一存储模块dice1的情况为例进行说明。显然,代表性的三节点是<n1,n1b,n2>。下面对<n1,n1b,n2>节点发生tnu的情形进行分析:dice1中存储的错误的值通过inv1输入qb。但是,dice2和dice3存储的正确的值也通过inv2和inv3传输给qb。因此,qb为不确定值。但是,由于电流的竞争,qb的值最终接近正确的值。该值将通过施密特触发器st被增强/翻转为一个正确的值,从而在q上输出一个正确的值。即该锁存器能够容忍(2)情况下的tnu。

针对(3)的情形,以第一存储模块dice1的双节点和第二存储模块dice2中的单节点情况为例进行说明。显然,具有代表性的三节点分别为<n1,n1b,n3>和<n1,n2,n3>。当锁存器的三节点<n1,n1b,n3>或者<n1,n2,n3>受tnu影响时,由于n3可以通过dice2恢复,因此tnu可以降级为dnu的情况。而根据上述情况的分析,锁存器能够容忍发生在<n1,n1b>以及<n1,n2>的dnu。亦即,锁存器可以容忍该tnu。因此,锁存器可以容忍(3)情况下的tnu。

针对(4)的情形,显然,代表性的三节点为<n1,n3,n5>。下面对<n1,n3,n5>节点发生tnu的情形进行分析:由于每个dice都可以snu自恢复,因此锁存器的所有节点最终仍将保持其正确的值。即该锁存器能够容忍(4)情况下的tnu。

针对(5)的情形,显然,代表性的三节点为<n1,qb,q>。下面对<n1,qb,q>节点发生tnu的情形进行分析:由于每个dice都是可以snu自恢复的,所以qb中的错误能够通过inv1、inv2和inv3消除。随后,q处的错误能够通过施密特触发器st消除。因此,锁存器的所有节点最终仍将保持其正确的值。即该锁存器能够容忍(5)情况下的tnu。

针对(6)的情形,两个dice中的单个节点以及qb或q同时受到tnu的影响。显然地,代表性的三节点是<n1,n3,qb>和<n1,n3,q>。现在考虑锁存器的<n1,n3,qb>或<n1,n3,q>受tnu影响的情况。由于每个dice都是snu自恢复的,因此存储在dice中的值最终将是正确的。然后,qb或q的错误能够通过施密特触发器st消除。因此,锁存器的所有节点最终仍将保持其正确的值。即该锁存器能够容忍(6)情况下的tnu。

显然地,上述讨论验证了锁存器是snu、dnu和tnu容忍的。

综上所述,本发明提供了一种可过滤单粒子瞬态脉冲且任意三节点翻转完全容忍的锁存器设计方案,由此提高了锁存器电路的可靠性。由于使用了较少数目的晶体,降低了电路面积开销。该发明能够有效适用于高可靠性和低开销性需求的集成电路与系统,可广泛应用于航天航空等对锁存器可靠性和开销要求较高的抗辐射加固设计领域。

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