一种监测触发器是否发生翻转的边沿检测电路及触发器的制作方法

文档序号:17447434发布日期:2019-04-17 05:53阅读:344来源:国知局
一种监测触发器是否发生翻转的边沿检测电路及触发器的制作方法

本发明涉及边沿检测电路及触发器领域,具体涉及一种监测流水线中的触发器是否发生翻转的边沿检测电路及触发器。



背景技术:

随着工艺尺寸的不断缩减,由辐射效应所导致的软错误变得越来越严重。当高能粒子轰击到存储单元的某一节点时,该节点的存储状态将发生翻转,从而诱发整个存储单元的翻转,这就是所谓的单粒子翻转效应(singleeventupset,seu)。对于发生在sram存储器上的seu,可以利用错误纠码(errorcorrectioncodes,ecc)进行保护,然而,发生在触发器中的seu则很难采用ecc的方法加以纠正,这是由于触发器广泛地分布在整个芯片系统中。

为了对seu进行容错,截止到目前,研究人员提出了多种类型的抗辐射加固触发器结构,razorii结构就是其中一款具有代表性的抗辐射加固触发器结构。razorii结构不仅对特定的软错误具备容忍能力,而且对时序错误(timingerror)也具备检测的能力。然而,正如y.lin等人所指出的,razorii结构不具备完全抵抗seu的能力,并且在高速数据处理中razorii结构消耗的功耗也较高。为了进一步提高razorii结构触发器的性能,y.lin等人在2014年,electronicsandcomputerscience,universityofsouthampton上发表的“alow-costradiationhardenedflip-flop”文章中,提出了一种具有软错误和时序错误容忍能力的触发器结构(soft-error-andtiming-error-tolerantflip-flop,settoff),如图1所示。

settoff触发器同时具备了对seu软错误的在线监测和修正以及检测set和te错误的能力。然而通过研究易知,settoff触发器中的边沿检测电路(transitiondetector,td)是依赖于时间的电路模块(如图2所示),这使得td电路中的晶体管尺寸不能采用最小尺寸来实现而必须要经过特定的设计,从而保证有足够的时间对输出节点进行放电。这一特殊需求增大了td电路输入和输出之间的传播延迟,从而使settoff触发器的输出信号在纠正seu错误后将产生不能忽略的毛刺脉冲(correctionglitch,cg)。该毛刺脉冲将被下一级触发器以set的形式捕获,并引发流水线的重写操作。如何解决settoff触发器的输出信号在纠正seu错误后产生毛刺脉冲,以及td电路中的晶体管尺寸不能采用最小尺寸来实现而必须要经过特定的设计是目前技术人员所面临的困难所在。



技术实现要素:

本发明的目的是为了解决settoff触发器对seu软错误的在线监测和修正以及检测set和te错误过程中,td电路中的晶体管尺寸不能采用最小尺寸来实现而必须要经过特定的设计,从而增大了td电路输入和输出之间的传播延迟,进而产生毛刺脉冲引发流水线的重写操作的问题。

本发明的一种监测触发器是否发生翻转的边沿检测电路,它由6个pmos晶体管、8个nmos晶体管和两个传输门组成;

其中,所述的6个pmos晶体管分别为pmos晶体管p1至p6;8个nmos晶体管分别为n1至n8;传输门为tg1和tg2;tg1和tg2均由一个nmos晶体管和一个pmos晶体管组成;

pmos晶体管p1的漏极连接到节点x1,其栅极连接到节点an,其源极连接到电源;pmos晶体管p2的漏极连接到节点x3,其栅极连接到节点an,其源极连接到电源;pmos晶体管p3的漏极连接到nmos晶体管n3的源极,其栅极连接到节点x2,其源极连接到电源;pmos晶体管p4的漏极连接到节点x2,其栅极连接到节点x1,其源极连接到电源;pmos晶体管p5的漏极连接到nmos晶体管n4的源级,其栅极连接到节点x4,其源极连接到电源;pmos晶体管p6的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到电源;nmos晶体管n1的漏极连接到节点a,其栅极连接到节点b,其源极连接到节点x1;nmos晶体管n2的漏极连接到节点a,其栅极连接到节点bn,其源极连接到节点x3;nmos晶体管n3的漏极连接到节点p1,其栅极连接到节点bn,其源极连接到pmos晶体管p3的漏极;nmos晶体管n4的漏极连接到x3,其栅极连接到节点b,其源极连接到pmos晶体管p5的漏极;nmos晶体管n5的漏极连接到nmos晶体管n3的源极,其栅极连接到节点x2,其源极连接到地;nmos晶体管n6的源极连接到地,其栅极连接到节点x1,其漏极连接到节点x2;nmos晶体管n7的漏极连接到nmos晶体管n4的源极,其栅极连接到节点x4,其源极连接到地;nmos晶体管n8的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到地;传输门tg1一端与节点x2相连,另一端与节点y相连;传输门tg2一端与节点x4相连,另一端与节点y相连。

本发明的一种触发器,所述的触发器包括上述所述边沿检测电路。

本发明包含以下有益效果:

(1)、本发明的预放型沿检测电路ntd的输出信号总是在时钟的高电平周期进行放电,并且在时钟的低电平周期对触发器mainff的存储状态进行监测,这也保证了在进入检测阶段(低电平时钟周期)时,y信号总是以低电平逻辑状态开始监测工作;(2)、本发明所提出的预放型沿检测电路为不依赖于时间延迟的电路模块,它可以用最小尺寸的晶体管来实现,即沿检测电路ntd拥有较小的面积和极短的qq信号到errorseu信号的传播延迟,传播延迟的减小有效地减小了nff触发器输出端的纠错毛刺脉冲宽度。

从图5可以看出,本发明所提出的ntd沿检测电路能够检测到错误信号并置位errorseu信号,从而最终修正nff触发器的输出端以确保输出正确的结果,并且信号errorseu将在下一高电平时钟周期被重新复位。对比图6中settoff触发器的仿真结果可知,本发明所重构nff触发器的输出端纠错毛刺脉宽很小,很难被后级电路所捕获,因此可以忽略,然而settoff触发器则产生了较大的纠错毛刺脉宽。

本发明在注入电荷量为114fc的条件下对nff触发器进行了蒙特卡洛仿真,结果表明在工艺参数波动的情况下,本发明采用预放型沿检测电路ntd构建的nff触发器依然能够正确地实现对seu的检测和纠正,经统计测量可知其纠错毛刺半高宽的平均值小于10ps。这一宽度在穿过组合逻辑电路时将在电学屏蔽的作用下完全滤除,不会对后级存储电路产生影响,即不会引起后级存储电路对其产生的误捕获,因此相比于settoff触发器,采用预放型沿检测电路ntd构建的nff触发器降低了在辐射环境下处理相同数据总量所需的时间,从而降低了功耗。

附图说明

图1为settoff触发器结构图;

图2为settoff触发器中的边沿检测电路图;

图3为本发明的预放型沿检测电路图;

图4为采用本发明的预放型沿检测电路重构的settoff触发器结构(nff)图;

图5为单粒子效应下采用本发明的预放型沿检测电路重构的settoff触发器结构(nff)仿真结果图;

图6为单粒子效应下settoff触发器结构(nff)仿真结果图;

图7为settoff触发器结构(nff)在seu下的蒙特卡洛仿真结果图。

具体实施方式

具体实施方式一:本实施方式的一种监测触发器是否发生翻转的边沿检测电路,它由6个pmos晶体管、8个nmos晶体管和两个传输门组成;

其中,所述的6个pmos晶体管分别为pmos晶体管p1至p6;8个nmos晶体管分别为n1至n8;传输门为tg1和tg2;tg1和tg2均由一个nmos晶体管和一个pmos晶体管组成;

pmos晶体管p1的漏极连接到节点x1,其栅极连接到节点an,其源极连接到电源;pmos晶体管p2的漏极连接到节点x3,其栅极连接到节点an,其源极连接到电源;pmos晶体管p3的漏极连接到nmos晶体管n3的源极,其栅极连接到节点x2,其源极连接到电源;pmos晶体管p4的漏极连接到节点x2,其栅极连接到节点x1,其源极连接到电源;pmos晶体管p5的漏极连接到nmos晶体管n4的源级,其栅极连接到节点x4,其源极连接到电源;pmos晶体管p6的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到电源;nmos晶体管n1的漏极连接到节点a,其栅极连接到节点b,其源极连接到节点x1;nmos晶体管n2的漏极连接到节点a,其栅极连接到节点bn,其源极连接到节点x3;nmos晶体管n3的漏极连接到节点p1,其栅极连接到节点bn,其源极连接到pmos晶体管p3的漏极;nmos晶体管n4的漏极连接到x3,其栅极连接到节点b,其源极连接到pmos晶体管p5的漏极;nmos晶体管n5的漏极连接到nmos晶体管n3的源极,其栅极连接到节点x2,其源极连接到地;nmos晶体管n6的源极连接到地,其栅极连接到节点x1,其漏极连接到节点x2;nmos晶体管n7的漏极连接到nmos晶体管n4的源极,其栅极连接到节点x4,其源极连接到地;nmos晶体管n8的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到地;传输门tg1一端与节点x2相连,另一端与节点y相连;传输门tg2一端与节点x4相连,另一端与节点y相连。

具体实施方式二:本实施方式与具体实施方式一不同的是:输入信号由节点a输入;输入信号被分成两路形成反馈回路i和ii,通过传输门tg1和tg2分别在时钟信号的高电平周期和低电平周期交替作用到节点y;反馈回路i由一个预充pmos晶体管p1、一个单管传输管n3以及两个反相器组成,其中两个反相器分别由晶体管p3和n5以及p4和n6组成;反馈回路ii由一个预充pmos晶体管p2、一个单管传输管n4以及两个反相器组成,其中两个反相器分别由晶体管p5和n7以及p6和n8组成。其它与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一不同的是:反馈回路i和ii均包含一个预充晶体管、一个传输管和两个反相器;其中,所述的预充晶体管为p1或p2,传输管为n3或n4。其它与具体实施方式一相同。

具体实施方式四:本实施方式与具体实施方式一不同的是:所述的边沿检测电路为预放型边沿检测电路。其它与具体实施方式一相同。

具体实施方式五:本实施方式一种触发器,所述的触发器包括具体实施方式一至四中任意一项所述边沿检测电路。

具体实施方式六:本实施方式与具体实施方式五不同的是:所述的触发器为上升沿d触发器;

所述的上升沿d触发器的互补信号输出端qq和qqn分别与预放型边沿检测电路ntd的互补信号输入端b和bn相连,上升沿d触发器输入端分别与d和clk信号相连接;预放型边沿检测电路ntd的互补输入信号a和an分别与时钟的互补信号clk和clkn相连,其另一互补输入信号与mainff触发器的互补输出信号qq和qqn相连;预放型边沿检测电路ntd输出信号y命名为errorseu输出信号且与异或非门xnor1相连;异或非门xnor1的一个输入端与预放型边沿检测电路ntd的输出端y相连,其另一输入端与mainff触发器的输出端qqn相连,异或非门xnor1输出命名为输出信号q且与异或非门xnor2的一个输入端相连;异或非门xnor2的一个输入端与输入信号d及mainff触发器的一个输入端相连,其另一输入端与输出信号errorseu及异或非门xnor2的一个输入端相连,其输出端与errorff触发器的一个输入端相连;errorff触发器的一个输入端与异或非门xnor2的输出相连,其另一输入端与输入信号clk+△t相连,其输出信号命名为error输出信号。

其它与具体实施方式五相同。

具体实施方式七:本实施方式与具体实施方式五不同的是:所述的触发器为下降沿d触发器;

所述的下降沿d触发器的互补信号输出端qqn和qq分别与预放型边沿检测电路ntd的互补信号输入端b和bn相连,下降沿d触发器输入端分别与d和clk信号相连接;预放型边沿检测电路ntd的互补输入信号a和an分别与时钟的互补信号clkn和clk相连,其另一互补输入信号bn和b分别与mainff触发器的互补输出信号qq和qqn相连;预放型边沿检测电路ntd输出信号y命名为errorseu输出信号且与异或非门xnor1相连;异或非门xnor1的一个输入端与预放型边沿检测电路ntd的输出端y相连,其另一输入端与mainff触发器的输出端qqn相连,异或非门xnor1输出命名为输出信号q且与异或非门xnor2的一个输入端相连;异或非门xnor2的一个输入端与输入信号d及mainff触发器的一个输入端相连,其另一输入端与输出信号errorseu及异或非门xnor2的一个输入端相连,其输出端与errorff触发器的一个输入端相连;errorff触发器的一个输入端与异或非门xnor2的输出相连,其另一输入端与输入信号clk+△t相连,其输出信号命名为error输出信号。

其它与具体实施方式五相同。

本发明内容不仅限于上述各实施方式的内容,其中一个或几个具体实施方式的组合同样也可以实现发明的目的。

通过以下实施例验证本发明的有益效果:

实施例1

本实施例设计的沿检测电路结构如图3所示,并在smic65nmcmos工艺中进行了实现。所提出的预放型沿检测电路(newtransitiondetector,ntd),它由6个pmos晶体管、8个nmos晶体管和两个传输门(其中tg1和tg2各由一个nmos晶体管和一个pmos晶体管组成)组成。

其结构描述如下:pmos晶体管(p1)的漏极连接到节点x1,其栅极连接到节点an,其源极连接到电源;pmos晶体管(p2)的漏极连接到节点x3,其栅极连接到节点an,其源极连接到电源;pmos晶体管(p3)的漏极连接到nmos晶体管(n3)的源极,其栅极连接到节点x2,其源极连接到电源;pmos晶体管(p4)的漏极连接到节点x2,其栅极连接到节点x1,其源极连接到电源;pmos晶体管(p5)的漏极连接到nmos晶体管(n4)的源级,其栅极连接到节点x4,其源极连接到电源;pmos晶体管(p6)的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到电源;nmos晶体管(n1)的漏极连接到节点a,其栅极连接到节点b,其源极连接到节点x1;nmos晶体管(n2)的漏极连接到节点a,其栅极连接到节点bn,其源极连接到节点x3;nmos晶体管(n3)的漏极连接到节点p1,其栅极连接到节点bn,其源极连接到pmos晶体管(p3)的漏极;nmos晶体管(n4)的漏极连接到x3,其栅极连接到节点b,其源极连接到pmos晶体管(p5)的漏极;nmos晶体管(n5)的漏极连接到nmos晶体管(n3)的源极,其栅极连接到节点x2,其源极连接到地;nmos晶体管(n6)的源极连接到地,其栅极连接到节点x1,其漏极连接到节点x2;nmos晶体管(n7)的漏极连接到nmos晶体管(n4)的源极,其栅极连接到节点x4,其源极连接到地;nmos晶体管(n8)的漏极连接到节点x4,其栅极连接到节点x3,其源极连接到地;传输门tg1一端与节点x2相连,另一端与节点y相连;传输门tg2一端与节点x4相连,另一端与节点y相连。

从图3中可以看出,输入信号a被分成两路,这两路信号分别形成反馈回路(i和ii),并最终通过传输门tg1和tg2分别在时钟信号的高电平周期和低电平周期交替作用到输出端y。反馈回路各包含一个预充晶体管p1(或p2),一个传输管n3(或n4)以及两个反相器。

预放型沿检测电路ntd的工作原理如下:当信号a为高电平时,晶体管p1和p2将节点x1和x3充电至高电平,同时在反相器的作用下节点x2和x4放电到低电平,从而使ntd沿检测电路完成了对节点y的预放电操作。此后,当信号b为高电平时,晶体管n1和n4以及传输门tg2开启,晶体管n2和n3以及传输门tg1关闭。信号x4通过传输门tg2驱动输出信号y,同时y信号在反馈环路ii的作用下保持其存储状态,信号a通过传输管n1驱动节点x1进而驱动节点x2。当信号b为低电平时,晶体管n2和n3以及传输门tg1开启,晶体管n1和n4以及传输门tg2关闭。信号x2通过传输门tg1驱动输出信号y,同时y信号在反馈环路i的作用下保持其存储状态,信号a通过传输管n2驱动节点x3进而驱动节点x4。沿检测电路的真值表如表1所示,当信号a为高电平1时,无论信号b是否发生改变,输出节点y都将被强制放电到低电平0;而当信号a为低电平0时,如果信号b发生改变(从0翻转到1或从1翻转到0),则信号y将被驱动到高电平逻辑状态,而如果信号b不发生变化,则输出信号y会保持其前一逻辑状态不变。事实上,根据后文对nff触发器检测模式的描述可知,y信号的前一逻辑状态始终为0。

从上面对沿检测电路工作原理的描述易知,本文所提出的沿检测电路在信号a的高电平周期完成对输出信号y的放电过程,在信号a的低电平周期完成对信号b的监测功能。

表1沿检测电路的真值表

实施例2

本实施例以上升沿d触发器为例进行阐述;

采用实施例1的预放型沿检测电路ntd重构的settoff触发器(nff触发器)结构原理如图4所示:由图4可知,上升沿主触发器(mainff)的互补信号输出端qq和qqn分别与沿检测电路(ntd)的互补信号输入端b和bn相连,器输入端分别与d和clk信号相连接;沿检测电路(ntd)的互补输入信号a和an分别与时钟的互补信号clk和clkn相连,其另一互补输入信号与mainff触发器的互补输出信号qq和qqn相连,其输出信号y命名为errorseu输出信号且与异或非门xnor1相连;异或非门xnor1的一个输入端与沿检测电路(ntd)的输出端(y)相连,其另一输入端与mainff触发器的输出端qqn相连,异或非门xnor1输出命名为输出信号(q)且与异或非门xnor2的一个输入端相连;异或非门xnor2的一个输入端与输入信号d及mainff触发器的一个输入端相连,其另一输入端与输出信号errorseu及异或非门xnor2的一个输入端相连,其输出端与errorff触发器的一个输入端相连;errorff触发器的一个输入端与异或非门xnor2的输出相连,其另一输入端与输入信号clk+△t相连,其输出信号命名为error输出信号。

其工作原理如下:当nff触发器上电工作时,沿检测电路在第一个高电平时钟周期完成对输出节点y的放电操作,此后nff触发器进入正常工作模式。当时钟信号clk为低电平时,上升沿d触发器(mainff)中的主锁存器采样输入d信号,当时钟信号变成高电平时,上升沿d触发器(mainff)中的从锁存器工作在传输模式下。与此同时根据表1中沿检测电路的真值表易知,输出信号errorseu(y)被强制放电到逻辑低电平。当时钟信号clk再次变为低电平时,上升沿d触发器(mainff)的从锁存器工作在保持模式,同时沿检测电路工作在检测模式下对信号b进行检测。假设信号clk为低电平时,从锁存器存储逻辑高电平,即qq=1,qqn=0。此时晶体管n1、n4以及传输门tg2开启,晶体管n2、n3和传输门tg1关闭。沿检测电路的输出信号errorseu(y)通过传输门tg2保持低电平逻辑状态,节点x1采样低电平时钟信号clk(a),从而驱动节点x2为高电平。如果此时节点qq发生翻转(从1翻转到0),晶体管n1、n4和传输门tg2关闭,晶体管n2、n3和传输门tg1开启,进而使输出节点errorseu(y)变为高电平。这也就是说信号errorseu仅仅需要一个传输门tg1的延迟即可变成高电平,之后在异或非门xnor1的作用下,nff的输出信号q将恢复回原来的逻辑状态1;如果此时qq没有发生单粒子翻转事件,则输出信号q将保持其原状态不变。

实施例3

本实施例以下降沿d触发器为例进行阐述;

采用实施例1的预放型沿检测电路ntd重构的settoff触发器(nff触发器);结构与实施例3相似,不同之处在于:信号a与信号clkn相连,信号an与clk相连,信号b与qqn信号相连,信号bn与qq信号相连。其它与实施例2相同。

根据实施例2和3的内容可以得出以下两条结论:(1)、沿检测电路ntd的输出信号总是在时钟的高电平周期进行放电。从而确保了在从锁存器的保持阶段对其存储状态进行监测,也保证了表1中y信号的前一状态为低电平0;(2)、本实施例所提出的沿检测电路为不依赖于时间延迟的电路模块,它可以用最小尺寸的晶体管来实现,即沿检测电路ntd拥有较小的面积和极短的qq信号到errorseu信号的传播延迟,传播延迟的减小有效地减小了nff触发器输出端的纠错毛刺脉冲宽度。nff触发器容忍单粒子瞬态效应(singleeventtransient,set)和时序错误(timingerror,te)的工作原理与settoff触发器相类似,在此不做详细阐述。

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