抗核加固D锁存器的制作方法

文档序号:17243911发布日期:2019-03-30 08:43阅读:311来源:国知局
抗核加固D锁存器的制作方法

本发明属于集成电路可靠性中的抗核加固领域。



背景技术:

数字d锁存器在时序数字电路中具有很重要的作用,其锁存的信息可以支持供下一级电路使用。但是,如果保存信息的节点受到外界辐射粒子的干扰发生改变,将会影响后续电路的功能,从而导致整个电路系统发生错误。

现有的抗辐照d锁存器可实现抵抗外界辐射粒子的干扰,但是只是简单的复制多个单元,采用三模冗余的方式甚至四模冗余的方式来进行加固,虽然可实现抗双节点翻转,但存在抗双节点翻转的能力差,甚至无法对已翻转的双节点进行容错,另一方面现有的抗辐照d锁存器需要较多硬件(高达102个晶体管)、功耗高、延迟时间长的缺点,因此,以上问题亟需解决。



技术实现要素:

本发明是为了解决现有抗辐照d锁存器需要较多硬件、功耗高、延迟时间长以及无法对已翻转的双节点进行容错的问题,从而提供了一种新型的抗核加固d锁存器。

抗核加固d锁存器,包括两个反相器i1、i2,28个nmos晶体管n1至n28,以及12个pmos晶体管p1至p12;

晶体管n16的漏极、晶体管n17的漏极、晶体管n18的漏极、晶体管n19的漏极、晶体管n24的漏极、晶体管p12的源极和反相器i1的输入端同时连接后,作为锁存器数据信号d的输入端;反相器i1的输出端与晶体管n20的漏极连接;

晶体管n24的源极和晶体管p12的漏极同时连接后,作为锁存器输出信号q的输出端;晶体管n24的栅极和反相器i2的输入端均作为锁存器时钟信号clk的输入端;晶体管p12的栅极、反相器i2的输出端和晶体管n1的栅极同时连接;

晶体管n16至n19的栅极均作为锁存器时钟信号clk的输入端,晶体管n16至n19的源极分别作为节点x1、x3、x5、x7;

晶体管n20至n23的漏极同时连接,晶体管n20至n23的栅极均作为锁存器时钟信号clk的输入端;晶体管n20至n23的源极分别作为节点x2、x4、x6、x8;

晶体管p4至p7的源极同时接供电电源,晶体管n8至n11的源极同时接电源地;

晶体管p4的栅极作为节点x4、晶体管n4的栅极作为节点x5、晶体管p5的栅极作为节点x1、晶体管n5的栅极作为节点x6、晶体管p6的栅极作为节点x2、晶体管n6的栅极作为节点x7、晶体管p7的栅极作为节点x3、晶体管n7的栅极作为节点x8;

晶体管p4的漏极与晶体管n4的漏极连接,晶体管n4的源极、晶体管n8的漏极和晶体管n11的栅极同时连接后,作为节点x1;

晶体管p5的漏极与晶体管n5的漏极连接,晶体管n5的源极、晶体管n9的漏极和晶体管n8的栅极同时连接后,作为节点x2;

晶体管p6的漏极与晶体管n6的漏极连接,晶体管n6的源极、晶体管n10的漏极和晶体管n9的栅极同时连接后,作为节点x3;

晶体管p7的漏极与晶体管n7的漏极连接,晶体管n7的源极、晶体管n11的漏极和晶体管n10的栅极同时连接后,作为节点x4;

晶体管p8至p11的源极同时接供电电源,晶体管n25至n28的源极同时接电源地;

晶体管p8的漏极、晶体管n12的漏极和晶体管p9的栅极同时连接后,作为节点x5;晶体管n12的源极与晶体管n25的漏极连接,晶体管n12的栅极作为节点x2,晶体管n25的栅极作为节点x4;

晶体管p9的漏极、晶体管n13的漏极和晶体管p10的栅极同时连接后,作为节点x6;晶体管n13的源极与晶体管n26的漏极连接,晶体管n13的栅极作为节点x3,晶体管n26的栅极作为节点x1;

晶体管p10的漏极、晶体管n14的漏极和晶体管p11的栅极同时连接后,作为节点x7;晶体管n14的源极与晶体管n27的漏极连接,晶体管n14的栅极作为节点x3,晶体管n27的栅极作为节点x1;

晶体管p11的漏极、晶体管n15的漏极和晶体管p8的栅极同时连接后,作为节点x8;晶体管n15的源极与晶体管n28的漏极连接,晶体管n15的栅极作为节点x1,晶体管n28的栅极作为节点x3;

晶体管p1的源极接供电电源,晶体管p1的栅极与晶体管n3的栅极连接后,作为节点x2,晶体管p1的漏极与晶体管p2的源极连接,晶体管p2的漏极与晶体管p3的源极连接,晶体管p2的栅极与晶体管n2的栅极连接后,作为节点x4,晶体管p3的漏极与晶体管n1的漏极连接后,作为锁存器输出信号q的输出端,晶体管p3的栅极作为锁存器时钟信号clk的输入端,晶体管n1的源极与晶体管n2的漏极连接,晶体管n2的源极与晶体管n3的漏极连接,晶体管n3的源极接电源地。

优选的是,时钟信号clk为高电平“1”时,锁存器导通;时钟信号clk为低电平“0”时,锁存器锁存。

优选的是,锁存器锁存低电平“0”时,锁存器敏感节点为x2,x4,x5,x6,x7,x8;

锁存器锁存高电平“1”时,其敏感节点为x1,x3,x5,x6,x7,x8。

优选的是,所述的抗核加固d锁存器,包括正常工作状态和容错工作状态。

正常工作状态包括如下情况:

情况一:假设锁存器数据信号d的输入端接收的数据信号d=1;

(1)当clk=1时,nmos晶体管n16至n24、n4、n6、n9、n11、n13、n26、n15和n28均打开,nmos晶体管n1至n3、n5、n7、n8、n10、n12、n25、n14和n27均关闭,pmos晶体管p12、p1、p2、p4、p6、p8和p10均打开,pmos晶体管p3、p5、p7、p9和p11均关闭,此时,节点x1=x3=x5=x7=q=1,x2=x4=x6=x8=0;

(2)当clk=0时,nmos晶体管n16至n24以及pmos晶体管p12关闭,pmos晶体管p3开启,此时,锁存器输出信号q的输出端将通过导通的pmos晶体管p1至p3连通供电电源电压,由于锁存器内部互锁,锁存器输出信号q的输出端将一直保存1状态,锁存器进入锁存状态;

情况二:假设锁存器数据信号d的输入端接收的数据信号d=0;

(1)当clk=1时,nmos晶体管n16至n24、n2、n3、n5、n7、n8、n10、n12、n25、n14、n27均打开,nmos晶体管n1、n4、n6、n9、n11、n13、n26、n15、n28均关闭,pmos晶体管p12、p5、p7、p9、p11均打开,pmos晶体管p1、p2、p4、p6、p8、p10均关闭,此时,节点x1=x3=x5=x7=q=0,x2=x4=x6=x8=1;

(2)当clk=0时,nmos晶体管n16至n24和pmos晶体管p12关闭,nmos晶体管n1开启,因此,锁存器输出信号q的输出端将通过导通的nmos晶体管n1至n3连通电源地,由于锁存器内部互锁,锁存器输出信号q的输出端将一直保存0状态,锁存器进入锁存状态。

容错工作状态发生在锁存器锁存过程中,容错工作状态包括如下情况:

情况一:

当锁存器锁存低电平“0”时,其敏感节点为x2,x4,x5,x6,x7,x8,上述敏感节点中任意一个或两个敏感节点发生翻转时,由于未发生翻转的敏感节点以及节点x1、x3中总是存在两个或两个以上节点状态保持不变,因此,可将上述发生翻转的一个或两个节点恢复至各自原来的状态;

情况二:

当锁存器锁存高电平“1”时,其敏感节点为x1,x3,x5,x6,x7,x8,上述敏感节点中任意一个或两个敏感节点发生翻转时,由于未发生翻转的敏感节点以及节点x2、x4中总是存在两个或两个以上节点状态保持不变,因此,可将上述发生翻转的一个或两个节点恢复至各自原来的状态。

原理分析:

容错工作状态与锁存器数据信号d的输入端接收的数据无关,该状态发生在锁存器锁存状态,与锁存器内部各节点锁存的数据有关,抗核加固d锁存器容错工作状态分析如下:当时钟信号clk=0,8个内部节点x1=x3=x5=x7=1,x2=x4=x6=x8=0,输出端q=1时,此时该锁存器的内部敏感节点有6个,分别为x1、x3、x5、x6、x7和x8,上述6个敏感节点中的一个或两个发生翻转时的具体情形如下:

1、当节点x1被翻转到0的时候,pmos晶体管p5将被打开,nmos晶体管n11、n15、n26将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p4和nmos晶体管n4将一直被打开,节点x1将被拉回到原来的1状态。

2、当节点x3被翻转到0的时候,pmos晶体管p7将被打开,nmos晶体管n9、n13、n28将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p6和nmos晶体管n6将一直被打开,节点x3将被拉回到原来的1状态。

3、当节点x5被翻转到0的时候,pmos晶体管p9将被打开,nmos晶体管n4将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p8将一直被打开,节点x5将被拉回到原来的1状态。

4、当节点x6被翻转到1的时候,pmos晶体管p10将被关闭,nmos晶体管n6将被打开,剩余节点将保持各自的状态不变,因此,nmos晶体管n13和n26将一直被打开,节点x6将被拉回到原来的0状态。

5、当节点x7被翻转到0的时候,pmos晶体管p11将被打开,nmos晶体管n6将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p10将一直被打开,节点x7将被拉回到原来的1状态。

6、当节点x8被翻转到1的时候,pmos晶体管p8将被关闭,nmos晶体管n7将被打开,剩余节点将保持各自的状态不变,因此,nmos晶体管n14和n27将一直被打开,节点x8将被拉回到原来的0状态。

7、当节点x1和x3都被翻转到0的时候,pmos晶体管p5、p7被打开,nmos晶体管n9、n11、n13、n26、n15、n28被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p4、p6和nmos晶体管n4、n7将会一直打开,节点x1和x3将都被拉回到原来的1状态。

8、当节点x1和x5都被翻转到0的时候,pmos晶体管p5、p9被打开,nmos晶体管n11、n15、n26、n4将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p8将会一直打开,节点x5将都被拉回到原来的1状态,因此,nmos晶体管n4将被打开,由于pmos晶体管p4也将会一直打开,所以,节点x1也将都被拉回到原来的1状态。

9、当节点x1和x6同时分别翻转到0和1的时候,pmos晶体管p5和nmos晶体管n5被打开,nmos晶体管n11、n15、n26将被关闭,节点x2将会被翻转到1,pmos晶体管p6将会暂时关闭,nmos晶体管n12和n27将会被暂时打开,剩余节点将保持各自的状态不变,因此,nmos晶体管n9将一直打开,节点x2将会被拉回到原来的0状态,pmos晶体管p6将会被打开,nmos晶体管n12和n27将会被关闭。由于pmos晶体管p4和nmos晶体管n4将一直打开,节点x1将会被拉回到1状态。因此,nmos晶体管n11、n15、n26将被打开,然后通过开启的nmos晶体管n13和n26,节点x6被拉回到原来的0状态。

10、当节点x1和x7都被翻转到0的时候,pmos晶体管p5、p11被打开,nmos晶体管n11、n15、n26、n6将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p10将会一直打开,节点x7将都被拉回到原来的1状态,因此,nmos晶体管n6将被打开,由于pmos晶体管p4也将会一直打开,所以,节点x1也将都被拉回到原来的1状态。

11、当节点x1和x8同时分别翻转到0和1的时候,pmos晶体管p5和nmos晶体管n7被打开,nmos晶体管n11、n15、n26和pmos晶体管p8将被关闭,由于剩余节点将保持各自的状态不变,pmos晶体管p4和nmos晶体管n4将会一直打开,节点x1将都被拉回到原来的1状态。然后,nmos晶体管n11、n15、n26将被打开。通过导通的nmos晶体管n15、n28,x8节点将被拉回到0状态。

12、当节点x3与x5同时发生翻转的时候,pmos晶体管p7、p9被打开,nmos晶体管n9、n13、n28、n4将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p8将会一直打开,x5节点将都被拉回到原来的1状态,因此,nmos晶体管n4将被打开,由于pmos晶体管p6和nmos晶体管n6也将会一直打开,所以,节点x3也将都被拉回到原来的1状态。

13、当节点x3与x6同时发生翻转的时候,pmos晶体管p7和nmos晶体管n5被打开,nmos晶体管n9、n13、n28将被关闭,剩余节点的状态都没有发生改变,因此,pmos晶体管p6和nmos管n6将会持续打开,所以节点x3将会恢复至1,然后nmos晶体管n13将会打开,通过导通的nmos晶体管n13,n26,x6节点将恢复值0。

14、当节点x3与x7同时发生翻转的时候,pmos晶体管p7、p11被打开,nmos晶体管n9、n13、n28、n6将被关闭,剩余节点将保持各自的状态不变,因此,pmos晶体管p10将会一直打开,x7节点将都被拉回到原来的1状态,此时,nmos晶体管n6将被打开,由于pmos晶体管p6也将会一直打开,所以,节点x3也将都被拉回到原来的1状态。

15、当节点x3与x8同时发生翻转的时候,pmos晶体管p7和nmos晶体管n7被打开,nmos晶体管n9、n13、n28将被关闭,剩余节点的状态都没有发生改变,因此,pmos晶体管p6和nmos管n6将会持续打开,所以节点x3将会恢复至1,然后nmos晶体管n28将会打开,通过导通的nmos晶体管n15,n28,节点x8将恢复值0。

16、当节点x5和x6发生翻转的时候,pmos晶体管p9和nmos晶体管n5被打开,nmos晶体管n4和pmos晶体管p10被关闭,由于剩余节点将保持各自的状态不变,节点x5通过一直导通的pmos晶体管p8可以恢复到原来的1状态,而节点x6也通过一直导通的nmos晶体管n13、n26可以恢复到原来的0状态。

17、当节点x5和x7发生翻转的时候,pmos晶体管p9、p11被打开,节点x6和x8都将为1状态,pmos晶体管p8、p10将被关闭。此时,nmos晶体管n4、n6将被关闭,而nmos晶体管n5、n7将被开启。但是,由于节点x1至x4的状态不会发生改变,所以nmos晶体管n12~n15、n25~n28将会保持原来的开关状态。因此,节点x6和x8将被导通的nmos晶体管n13和n26、n15和n28拉回到0状态,pmos晶体管p8、p10将被打开,节点x5和x7将被拉回到1状态,pmos晶体管p9、p11将被关闭。

18、当节点x5和x8发生翻转的时候,pmos晶体管p9和nmos晶体管n7将被打开,nmos晶体管n4和pmos晶体管p8将被关闭,由于节点x1~x4的状态都没有发生改变,因此,nmos晶体管n12~n15、n25~n28将会保持原来的开关状态。结果,x8节点将会被拉回到原来的0状态,这将导致pmos晶体管p8将被打开,此时,节点x5将会被拉回到原来的1状态。

19、当节点x6和x7发生翻转的时候,pmos晶体管p11和nmos晶体管n5将被打开,nmos晶体管n6和pmos晶体管p10将被关闭。由于节点x1~x4的状态都没有发生改变,因此,nmos晶体管n12~n15、n25~n28将会保持原来的开关状态。结果,x6节点将会被拉回到原来的0状态。这将导致pmos晶体管p10将被打开,因此,节点x7将会被拉回到原来的1状态。

20、当节点x6和x8发生翻转的时候,pmos晶体管p8、p10将被关闭,nmos晶体管n5、n7将被打开,但是,由于剩余节点的状态都没有发生变化,因此,nmos晶体管n13、n26、n15、n28将会一直处于导通状态,这将会把节点x6和x8拉回到原来的0状态。

21、当节点x7和x8发生翻转的时候,pmos晶体管p11和nmos晶体管n7被打开,nmos晶体管n6和pmos晶体管p8被关闭,由于剩余节点将保持各自的状态不变,x7节点通过一直导通的pmos晶体管p10可以恢复到原来的1状态,而节点x8也通过一直导通的nmos晶体管n15、n28可以恢复到原来的0状态。

本发明的发明构思为根据辐射粒子轰击半导体器件产生的物理特性来进行加固设计,因此,本发明锁存器虽然节点共有8个,分别为x1,x2,x3,x4,x5,x6,x7,x8,但是根据锁存的值,本发明将锁存器内部敏感节点降为6个,敏感面积降低,导致受到辐射粒子轰击的概率也降低,相比于现有的抗辐照d锁存器,其面积、功耗、延迟将会极大的降低。

本发明带来的有益效果是,

(1)本发明共有44个晶体管构成,其中,每个反相器中含有两个晶体管,所用器件少,体积小,结构简单,由于所用器件少,从而降低整个锁存器的功耗及拥有较低的硬件开销。

(2)在本发明中,输入端的信号只通过一个传输门就可以传输到输出端口(即:锁存器导通状态,数据锁存器数据信号d的输入端与锁存器输出信号q的输出端通过晶体管p12和晶体管n24构成的传输门直接连接),因此,其延迟也将减少。

(3)现有的抗辐照d锁存器一般都需要结合版图布局才能达到好的抗翻转的能力,而本发明并不需要配合版图优化,因为其内部任意单节点或双节点发生翻转后,都可以恢复,因此,其抗单节点或双节点翻转的能力得到了提升,本发明所述的抗核加固d锁存器,能够实现对任意单节点和双节点翻转的容错,从而实现抗单节点和双节点翻转的容错保护。

附图说明

图1为本发明所述的抗核加固d锁存器的原理示意图;其中,晶体管n1的栅极接收到的信号为clkn;

图2为本发明所述的抗核加固d锁存器电路的仿真图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

参见图1说明本实施方式,本实施方式所述抗核加固d锁存器,包括两个反相器i1、i2,28个nmos晶体管n1至n28,以及12个pmos晶体管p1至p12;

晶体管n16的漏极、晶体管n17的漏极、晶体管n18的漏极、晶体管n19的漏极、晶体管n24的漏极、晶体管p12的源极和反相器i1的输入端同时连接后,作为锁存器数据信号d的输入端;反相器i1的输出端与晶体管n20的漏极连接;

晶体管n24的源极和晶体管p12的漏极同时连接后,作为锁存器输出信号q的输出端;晶体管n24的栅极和反相器i2的输入端均作为锁存器时钟信号clk的输入端;晶体管p12的栅极、反相器i2的输出端和晶体管n1的栅极同时连接;

晶体管n16至n19的栅极均作为锁存器时钟信号clk的输入端,晶体管n16至n19的源极分别作为节点x1、x3、x5、x7;

晶体管n20至n23的漏极同时连接,晶体管n20至n23的栅极均作为锁存器时钟信号clk的输入端;晶体管n20至n23的源极分别作为节点x2、x4、x6、x8;

晶体管p4至p7的源极同时接供电电源,晶体管n8至n11的源极同时接电源地;

晶体管p4的栅极作为节点x4、晶体管n4的栅极作为节点x5、晶体管p5的栅极作为节点x1、晶体管n5的栅极作为节点x6、晶体管p6的栅极作为节点x2、晶体管n6的栅极作为节点x7、晶体管p7的栅极作为节点x3、晶体管n7的栅极作为节点x8;

晶体管p4的漏极与晶体管n4的漏极连接,晶体管n4的源极、晶体管n8的漏极和晶体管n11的栅极同时连接后,作为节点x1;

晶体管p5的漏极与晶体管n5的漏极连接,晶体管n5的源极、晶体管n9的漏极和晶体管n8的栅极同时连接后,作为节点x2;

晶体管p6的漏极与晶体管n6的漏极连接,晶体管n6的源极、晶体管n10的漏极和晶体管n9的栅极同时连接后,作为节点x3;

晶体管p7的漏极与晶体管n7的漏极连接,晶体管n7的源极、晶体管n11的漏极和晶体管n10的栅极同时连接后,作为节点x4;

晶体管p8至p11的源极同时接供电电源,晶体管n25至n28的源极同时接电源地;

晶体管p8的漏极、晶体管n12的漏极和晶体管p9的栅极同时连接后,作为节点x5;晶体管n12的源极与晶体管n25的漏极连接,晶体管n12的栅极作为节点x2,晶体管n25的栅极作为节点x4;

晶体管p9的漏极、晶体管n13的漏极和晶体管p10的栅极同时连接后,作为节点x6;晶体管n13的源极与晶体管n26的漏极连接,晶体管n13的栅极作为节点x3,晶体管n26的栅极作为节点x1;

晶体管p10的漏极、晶体管n14的漏极和晶体管p11的栅极同时连接后,作为节点x7;晶体管n14的源极与晶体管n27的漏极连接,晶体管n14的栅极作为节点x3,晶体管n27的栅极作为节点x1;

晶体管p11的漏极、晶体管n15的漏极和晶体管p8的栅极同时连接后,作为节点x8;晶体管n15的源极与晶体管n28的漏极连接,晶体管n15的栅极作为节点x1,晶体管n28的栅极作为节点x3;

晶体管p1的源极接供电电源,晶体管p1的栅极与晶体管n3的栅极连接后,作为节点x2,晶体管p1的漏极与晶体管p2的源极连接,晶体管p2的漏极与晶体管p3的源极连接,晶体管p2的栅极与晶体管n2的栅极连接后,作为节点x4,晶体管p3的漏极与晶体管n1的漏极连接后,作为锁存器输出信号q的输出端,晶体管p3的栅极作为锁存器时钟信号clk的输入端,晶体管n1的源极与晶体管n2的漏极连接,晶体管n2的源极与晶体管n3的漏极连接,晶体管n3的源极接电源地。

本实施方式所述的抗核加固d锁存器具有一个数据信号d的输入端、一个输出信号q的输出端和时钟信号clk的输入端。

本发明的发明构思为根据辐射粒子轰击半导体器件产生的物理特性来进行加固设计,因此,本发明将锁存器内部敏感节点降为6个,敏感面积降低,导致受到辐射粒子轰击的概率也降低,相比于现有的抗辐照d锁存器,其面积、功耗、延迟将会极大的降低。

(1)本发明共有44个晶体管构成,其中,每个反相器中含有两个晶体管,所用器件少,体积小,结构简单,由于所用器件少,从而降低整个锁存器的功耗及拥有较低的硬件开销。

(2)在本发明中,输入端的信号只通过一个传输门就可以传输到输出端口(即:锁存器导通状态,数据锁存器数据信号d的输入端与锁存器输出信号q的输出端通过晶体管p12和晶体管n24构成的传输门直接连接),因此,其延迟也将减少。

(3)现有的抗辐照d锁存器一般都需要结合版图布局才能达到好的抗翻转的能力,而本发明并不需要配合版图优化,因为其内部任意双节点发生翻转后,都可以恢复,因此,其抗双节点翻转的能力得到了提升,本发明所述的抗核加固d锁存器,能够实现对任意双节点翻转的容错。

参见图1说明本优选实施方式,优选实施方式为,时钟信号clk为高电平“1”时,锁存器导通,即:锁存器数据信号d的输入端与锁存器输出信号q的输出端通过晶体管p12和晶体管n24构成的传输门直接连接;时钟信号clk为低电平“0”时,锁存器锁存。

本发明所述锁存器虽然节点共有8个,分别为x1,x2,x3,x4,x5,x6,x7,x8,但是根据锁存的值,其敏感节点降为6个:

锁存器锁存低电平“0”时,锁存器敏感节点为x2,x4,x5,x6,x7,x8;

锁存器锁存高电平“1”时,其敏感节点为x1,x3,x5,x6,x7,x8。

参见图1说明本优选实施方式,优选实施方式为,抗核加固d锁存器包括正常工作状态和容错工作状态。

(一)正常工作状态包括如下情况:

情况一:假设锁存器数据信号d的输入端接收的数据信号d=1;

(1)当clk=1时,nmos晶体管n16至n24、n4、n6、n9、n11、n13、n26、n15和n28均打开,nmos晶体管n1至n3、n5、n7、n8、n10、n12、n25、n14和n27均关闭,pmos晶体管p12、p1、p2、p4、p6、p8和p10均打开,pmos晶体管p3、p5、p7、p9和p11均关闭,此时,节点x1=x3=x5=x7=q=1,x2=x4=x6=x8=0;

(2)当clk=0时,nmos晶体管n16至n24以及pmos晶体管p12关闭,pmos晶体管p3开启,此时,锁存器输出信号q的输出端将通过导通的pmos晶体管p1至p3连通供电电源电压,由于锁存器内部互锁,锁存器输出信号q的输出端将一直保存1状态,锁存器进入锁存状态;此时,输入的数据信号d的任何变化将不会影响输出端q;

情况二:假设锁存器数据信号d的输入端接收的数据信号d=0;

(1)当clk=1时,nmos晶体管n16至n24、n2、n3、n5、n7、n8、n10、n12、n25、n14、n27均打开,nmos晶体管n1、n4、n6、n9、n11、n13、n26、n15、n28均关闭,pmos晶体管p12、p5、p7、p9、p11均打开,pmos晶体管p1、p2、p4、p6、p8、p10均关闭,此时,节点x1=x3=x5=x7=q=0,x2=x4=x6=x8=1;

(2)当clk=0时,nmos晶体管n16至n24和pmos晶体管p12关闭,nmos晶体管n1开启,因此,锁存器输出信号q的输出端将通过导通的nmos晶体管n1至n3连通电源地,由于锁存器内部互锁,锁存器输出信号q的输出端将一直保存0状态,锁存器进入锁存状态;此时,输入的数据信号d的任何变化将不会影响输出信号q。

(二)容错工作状态发生在锁存器锁存过程中,容错工作状态包括如下情况:

情况一:

当锁存器锁存低电平“0”时,其敏感节点为x2,x4,x5,x6,x7,x8,上述敏感节点中任意一个或两个敏感节点发生翻转时,由于未发生翻转的敏感节点以及节点x1、x3中总是存在两个或两个以上节点状态保持不变,因此,可将上述发生翻转的一个或两个节点恢复至各自原来的状态;

情况二:

当锁存器锁存高电平“1”时,其敏感节点为x1,x3,x5,x6,x7,x8,上述敏感节点中任意一个或两个敏感节点发生翻转时,由于未发生翻转的敏感节点以及节点x2、x4中总是存在两个或两个以上节点状态保持不变,因此,可将上述发生翻转的一个或两个节点恢复至各自原来的状态。

验证试验:具体参见图2,图2中显示了本发明所述抗核加固d锁存器的仿真图,通过该仿真图,可以看出本发明构造的新型抗核加固d锁存器的时序功能和容错功能是正确的。例如:在20ns~60ns时间内,节点x1,x3,x5,x6,x7,x8各发生了一次翻转,x1,x3,x5,x7均从1状态变为0状态又恢复至1状态,x6,x8均从0状态变为1状态又恢复至0状态。从140ns~170ns周期内,节点x1分别与节点x5,x6,x7,x8发生了双节点的翻转,其状态均发生了改变,但是最终都可以恢复至原来的正确状态。

虽然在本文中参照了特定的实施方式来描述本发明,但是应该理解的是,这些实施例仅仅是本发明的原理和应用的示例。因此应该理解的是,可以对示例性的实施例进行许多修改,并且可以设计出其他的布置,只要不偏离所附权利要求所限定的本发明的精神和范围。应该理解的是,可以通过不同于原始权利要求所描述的方式来结合不同的从属权利要求和本文中所述的特征。还可以理解的是,结合单独实施例所描述的特征可以使用在其他所述实施例。

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