异步复位设计中的亚稳态问题及其解决方案_第1页
异步复位设计中的亚稳态问题及其解决方案_第2页
异步复位设计中的亚稳态问题及其解决方案_第3页
异步复位设计中的亚稳态问题及其解决方案_第4页
异步复位设计中的亚稳态问题及其解决方案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第25卷第4期2002年12月电子器件Metastability and Solution in Asynchronous Reset DesignsTIAN Zhiming ,YANG Jun ,LUO Lan(National System Engineering Research Center for ASIC ,Southeast University ,Nanjing ,210096,P. R. China )Abstract :Although an asynchronous reset is a safe way to reliably reset circuitry ,remo

2、val of an asynchronous reset can cause metastability if not done properly. A proper way to design with asynchronous resets by adding the reset synchronizer logic and using reset distribute buffer tree to allow asynchronous reset of the design and to insure synchronous reset re-moval to permit safe r

3、estoration of normal design functionality was given in this paper.Key words :asynchronous reset ;metastability ;MTBF EEACC :1130B异步复位设计中的亚稳态问题及其解决方案田志明,杨军,罗岚210096)(东南大学国家专用集成电路系统工程技术研究中心,南京摘要:尽管异步复位是一种安全可靠复位电路的方法,但如果处理不当的话,异步复位释放可能会导致亚稳态(metastability )的问题。本文分析了这个问题产生的原因和后果,给出了一种可能的解决方案,在设计中加入复位同步器

4、逻辑和复位分配缓冲树。这种方法综合了同步复位设计与异步复位设计的优点,解决了异步复位设计中的亚稳态问题。关键词:异步复位;亚稳态;平均无故障时间中图分类号:TN402文献标识码:A文章编号:(2002)1005-949004-0435-05内部三态总线,为防止内部三态总线在芯片加电时1引言的竞争,同步复位的芯片必须有一个上电异步复2位。而这些又是异步复位的优势,异步复位最大复位的问题是ASIC 设计中一个基本而又重要的问题。设计者可以选择采用同步复位或是异步复位。同步复位将综合出较小的触发器,对设计门数有所节约,对基于周期的仿真器来说,在同步复位下3工作要容易得多;同步复位中,时钟起到了过滤复

5、的优点是,数据通路就可以不依赖于时钟而确保清洁可控。然而,异步复位也有其固有的缺陷。异步复位设计的DFT (可测性设计)与STA (静态时序分析)的复杂性要高于同步复位设计;但异步复位中最严重的问题是,如果异步复位信号在触发器时钟有效沿附近“释放”(复位信号从有效变为无效)的话,可能1会导致触发器输出的亚稳态。本文分析了这个问位信号小毛刺的作用。然而,同步复位需要一个脉宽沿展器来保证复位信号有一定脉冲宽度,以确保6时钟的有效沿能采样到;设计者必须既使用悲观的仿真器对比乐观的仿真器,在仿真的过程中,复位信号有可能会被X 态掩盖;如果ASIC 或FPGA 含有题产生的原因和后果,给出了一种可能的解

6、决方案。来稿日期:2002-08-16436电子器件第25 卷了可能产生的问题。他们在可控的仿真环境下进行2异步复位的问题许多设计者使用异步复位是因为喜欢这样的想复位测试,一切工作正常,然而真实的系统却会间歇性的出错。设计者常常低估了真实系统中(不可控环境)的复位信号“释放”问题。而这个问题可能导致芯片进入未知的亚稳态,从而让所有的复位都失效。法,通过复位将他们的电路完全置于一种可控的状态。然而很多设计者仅仅只是使用异步复位,忽略图1异步复位的recovery time 和removal time4围之内。2.1亚稳态产生与影响如图1所示,(recovery time )指的是原本有t rec

7、overy效的异步复位信号释放(对低电平有效的复位来说就是上跳沿)与紧跟其后的第一个时钟有效沿之间所必须的最小时间。t removal (removal time )指的是时钟有效沿与紧跟其后的原本有效的异步复位信号变得无效之间所必须的最小时间。如果异步复位信号的上跳沿(以低电平有效为例)落在t recovery 与t removal 的窗口之内,触发器的输出端的值将是不确定的,可能是高电平,可能是低电平,可能处于高低电平之间,也可能处于震荡状态),并且在未知的时刻会固定到高电平或低电平。这种状态就称为亚稳态。反映到仿真模型中,输出端的值是不定态X 。图中t MET 是保证亚t clk -q

8、是触发器时钟端到Q 端的延时,稳态不传播到下一级所允许的亚稳态持续的最大时间。在同步复位的电路中,不存在上述问题。而在异步电路中,因为外部的复位信号和内部的时钟之间是毫无时间关系的,因此recovery /removal 冲突是必然的,亚稳态必定会发生。当一个信号被寄存器锁存时,如果数据信号和时钟之间不满足setup /hold 时间,输出端也会出现亚稳态,这不在本文的讨论范亚稳态对电路的逻辑功能的影响是明显的。亚稳态对电路还有物理上的影响。在CMOS 的工艺中,晶体管只有在输出翻转时才会处于导通状态,有较大的导通电流,在输入稳定在高电平或低电平时,晶体管是不导通的,此时只有很小的漏电流。因为

9、亚稳态的电平可能处于高低电平之间,因此会使得后一级的晶体管处于导通状态,消耗大量能量。2.2亚稳态的评估出现亚稳态的平均时间常用平均无故障时5:间MTBF (Mean Time Between Failures )来表示对单个触发器的MTBF 由以下公式给出:MTBF =C 2×t METC 1×f CLOCK ×f RESET(1)式中,t MET 是保证亚稳态不传播到下一级所允许的亚稳态持续的最大时间;C 1和C 2是与触发器性质有关的常数;f CLOCK 是时钟频率;f RESET 是异步复位信号的变换频率;由式(1)可见MTBF 对t MET 的变化非常敏

10、感,在典型的情况下MTBF 是以年为单位4。的估计得出的结果只是对单个触发器而言。式(1)如果采用如图2所示的异步复位设计,没有任何防第4期田志明,杨军等:异步复位设计中的亚稳态问题及其解决方案437止亚稳态的措施,情况将会怎样呢?每个触发器的复位信号都是与时钟信号异步,那么每个触发器的MTBF 都由式(1)得出,则整个芯片的平均无故障时间MTBF C 将是:C 2×t METMTBFc =N ×C 1×f CLOCK ×f RESET(2)以现在芯片的集成度,一个设计中可能包括上百万个触发器,即N 106,MTBF c 将以秒为单位。可见采用如图2所示

11、的异步复位,而不采取任何措施的话,亚稳态的影响将非常大。3问题的解决如前所述,同步电路中的亚稳态完全可以避免。图2没有任何措施的异步复位设计异步电路中的亚稳态无法回避,只能力求将影响降到可容忍的范围内。解决这个问题的方法是采用如图3所示的复位同步电路。假设整个ASIC 中有N 个异步复位的触发器,图3复位同步器框图在如图3所示,第一级主复位触发器数据端输入绑定在高电平,随着异步复位信号的撤销,输入端的时钟采样被允许,输出端再输出到第二级主复位触发器,再经过一级时钟同步,得到一个主复位信号masterrst -n 。主复位信号再通过复位分配缓冲树到达设计中的各个目的寄存器与触发器。为什么图3所示

12、的同步器电路能解决异步复位的问题呢?这归结于以下两点:复位同步器的使用将异步复位信号变成与时钟同步的复位信号,同时使用两级触发器组成复位同步器又使得同步器本身发生亚稳态的可能大大减少;复位分配缓冲树的使用纠正了主复位信号传播到各目的触发器的传播延时差异,保证复位信号传播的一致;3.1复位同步器复位同步器的作用是产生一个稳定的与时钟同步的复位信号。要得到与时钟同步的信号不难,关键在于如何保证信号的稳定,即确保亚稳态的影响降到可容忍的地步。这就是采用两级触发器组成同步器的原因,下面将两级触发器的亚稳态进行评估。(1),一级触发器的平均无故障时间,记为MTBF 已经由式(1)得出,对于两级触发器,具

13、体的方法就是采用如图3所示的两级触发器设计。两级触发器(2)为:的平均无故障时间MTBFMTBF (2)=C 2×t METC 1×f CLOCK ×f DATA(3)即第二级触发器的其中f DATA 是第一级触发器输出,438输入:电子器件第25 卷了。但如何确保它到达芯片中的各个目的触发器时仍能保持与时钟的同步而不至产生亚稳态呢?这就需要复位分配缓冲树来保证。复位分配缓冲树(或称复位树)与时钟树类似,除了增加驱动能力之外,主要目的在于平衡各个触发器复位端节点间的路径延。但与时钟信号相比,(5)复位信号之间的延时差(skew )不是很严格,只要主复位信号的延迟足

14、够短,使得复位信号在一个时钟2C 1×f CLOCK ×f RESET 14)f DATA =MTBF 1e C 2×t MET所以,第二级寄存器的平均无故障时间为:e C 2×t METMTBF (2)=C 1×f CLOCK ×f DATA=不难得出,MTBF (2)=MTBF (1)f RESET(6)2C 21×f CLOCK ×f RESET2×C 2×t MET周期之内传播到所有的负载端,就满足各个目标寄存器和触发器的恢复时间。通过复位树保证设计内部除了主触发器之外的所有触发器的正确

15、复位,因而整个芯片的平均无故障时间,MTBFc MTBF (2)(8)对比式(2),可以看出芯片的平均无故障时间大大减少了,故障的发生率降到了可以容忍的地步。3.3实例在我们最近设计的一块嵌入式微处理器芯片中就采用了如上所述的异步复位策略,如图4所示。值得注意的是主触发器的时钟并没有直接引入时钟树根部的时钟,而是采用了稍后的时钟。这样做的目的是为了让主复位信号能够尽快的到达设计中的1各个节点,易于保证其在一个时钟周期内完成。由于异步复位信号是很少变化的,所以f RESET 很小,与f CLOCK 相比可以忽略,所以在数值上,2MTBF (2)MTBF (1)(7)显然MTBF (2)远大于MT

16、BF (1),如前所述,(1)MTBF 以年为单位,若MTBF (1)为100a ,则MTBF (2)大约为10000a 。实际上如果一个产品要量产的话4。而采用两级触发器组成的MTBF 必须足够的大复位同步器基本上将亚稳态问题降到了可以容忍的地步。3.2复位分配缓冲树如图3所示,经由复位同步器产生出来的信号(主复位信号masterrst -n )已经是于时钟同步的信号图4设计中实现的复位方法第4期田志明,杨军等:异步复位设计中的亚稳态问题及其解决方案4392IEEE Standard Verilog Hardware Description Language ,M 4结论IEEE Compu

17、ter Society ,IEEE ,New York ,NY ,IEEE Std 1364-20013Michael Keating ,and Pierre Bricaud ,Reuse MethodologyM Kluwer Academic Publishers ,Manual ,Second Edition ,1999,pg.35ver.46ESNUG #355,C ltem 2-http :/www. deepchip. com /posts /0355. html7How to Eliminate Transition Time Calculation Side EffectsC

18、Synopsys SolvNet ,Doc Name :From Arcs That Are Fal.Synthesis -482109. html ,Updated :08/11/19978Data and Synchronous Reset Swapped. C Synopsys SolvNet ,Doc Name :Synthesis -799. html ,Updated :05/01/2001尽管异步复位是一种理想复位电路的方法,但如果处理不当的话,异步复位设计中亚稳态问题将会非常严重。一种有效的使用异步复位设计的方法是,在设计中加入复位同步器与复位缓冲树。这种方法综合了同步复位设计与异步复位设计的优点,既实现了异步复位又将亚稳态的影响减小到了可容忍的地步,从而确保了正常的设计功能。参考文献1Clifford E. Cumm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论