同步异步复位与亚稳态可靠性设计

最新更新时间:2013-11-30来源: 互联网关键字:同步异步  复位  亚稳态可靠性 手机看文章 扫描二维码
随时随地手机看文章

异步复位相比同步复位:

  1. 通常情况下(已知复位信号与时钟的关系),最大的缺点在于异步复位导致设计变成了异步时序电路,如果复位信号出现毛刺,将会导致触发器的误动作,影响设计的稳定性。

  2. 同时,如果复位信号与时钟关系不确定,将会导致亚稳态情况的出现。下面先给出一个例子,然后就亚稳态进行重点讨论。

  

异步复位相比同步复位

 

  亚稳态的定义(说明):

  在 Howard Johnson 的《High Speed Digital Design: A Handbook of Black Magic》一书中,专门就逻辑电路的亚稳态作了专门的分析。由于 timing margine 不够,电路的输入没有能够上到所需要的逻辑电平高度,导致逻辑器内部不得不花费额外的时间使得输出达到所需的稳定逻辑状态,这个额外的时间,我们也叫作决断时间(resolution time)。在 Johnson举的例子里,逻辑器件的逻辑电平是用电容来维持的,如果时序不够,就好像给电容充电不足。

  Howard Johnson 在书中(P123 页-3.11.2)用一个 flip-flop 的例子来说明亚稳态(metastable behavior)。

  

flip-flop 的例子

 

  书中用一个 amplifier,两个 switch,一个电容来模拟 flip-flop 的工作状态。电容用来保存电路的逻辑电平,两个 switch 状态的改变可以模拟数据的输入和 flip-flop 的工作状态。在flip-flop开始翻转之前,输入数据的逻辑电平存储在电容里,然后flip-flop通过一个switch S1断开与输入端的连接,同时通过 amplifier(带有一个正反馈环)开始进行内部的翻转机制。

  从输入端 switch S1断开,和正反馈环上的 switch S2闭合开始,amplifier 就处于一个幂指数形式的中间态,或者说是不稳定态(形象地说就是“工作中”),可以用如下式子表达:

  V(out)=V(in)exp[kt]。

  其中 V(in)表示输入逻辑的电平,V(out)表示输出的逻辑电平。k 是一个时间常数,它和 amplifier 的带宽以及正反馈环路有关。

  我们看到,如果 flip-flop 在用电容对输入电压采样的时间过短,也就是所谓的时序不够,就会导致 V(in)的值很小,对于 flip-flop 就需要花很长的时间使得输出逻辑 V(out)达到标准电平,也就是说电路处于中间态的时间变长,使得电路“反应”变迟钝。这就是我们所说的“亚稳态”。

  从 Johnoson 的一系列试验可以看出,随着 timing margine 不足程度的加深,逻辑电路“反应”会越来越慢,当超过一定的极限时候,逻辑电路就没有输出。

  可以说,电路亚稳态的存在,会给时序设计带来很多连锁反应。因此 ,对于高速逻辑电路的设计,充分的 timing margine 是必需的。

  亚稳态在设计中的问题分析

  1. 亚稳态与设计可靠性

  设计数字电路时大家都知道同步是非常重要的,特别当要输入一个信号到一个同步电路中,但是该信号由另一个时钟驱动时,这是要在接口处采取一些措施,使输入的异步信号同步化,否则电路将无法正常工作,因为输入端很可能出现亚稳态(Metastability),导致采样错误。这里我们对亚稳态的起因、危害、对可靠性的影响和消除仿真做一些介绍。

  2. 亚稳态发生的原因

  在同步系统中,如果触发器的 setup time / hold time 不满足,就可能产生亚稳态,此时触发器输出端 Q 在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里 Q 端会出现毛刺、振荡、或固定在某一电压值,而不一定等于数据输入端 D 的值。这段之间称为决断时间(resolution time)。经过 resolution time 之后 Q端将稳定到 0 或1上,但是究竟是0 还是 1,这是随机的,与输入没有必然的关系。亚稳态实质是介于”0””1”电平之间的一个状态。亚稳态是 FF的一个固有特性。正常采样也会有一个亚稳态时间。当建立保持时间满足时,FF 在经历采样、亚稳态后,进入一个正确的状态。如果建立保持时间不满足,那么FF会有一个相当长的亚稳态时间,最后随机进入一个固定态。

  3. 亚稳态的危害

  由于输出在稳定下来之前可能是毛刺、振荡、固定的某一电压值,因此亚稳态除了导致逻辑误判之外,输出 0~1 之间的中间电压值还会使下一级产生亚稳态,即导致 meta. stability的传播。逻辑误判(由于组合逻辑的 race,导致总线状态的不稳定)有可能通过电路的特殊设计减轻危害(如异步 FIFO中 Gray码计数器的作用,一次只变化一位),而亚稳态的传播则扩大了故障面,难以处理。

4. 亚稳态的简单解决办法

  只要系统中有异步元件,亚稳态就是无法避免的,因此设计的电路首先要减少亚稳态导致错误的发生,其次要使系统对产生的错误不敏感。前者要靠同步来实现,而后者根据不同的设计应用有不同的处理办法。用同步来减少亚稳态发生机会的典型电路如图 1 所示。

  

典型电路

 

  图 1 两级同步化电路

  在图 1 中,左边为异步输入端,经过两级触发器同步,在右边的输出将是同步的,而且该输出基本不存在亚稳态。其原理是即使第一个触发器的输出端存在亚稳态,经过一个 CLK 周期后,第二个触发器 D 端的电平仍未稳定的概率非常小,因此第二个触发器 Q 端基本不会产生亚稳态。

  注意,这里说的是“基本”,也就是无法“根除”,那么如果第二个触发器 Q出现了亚稳态会有什么后果呢?后果的严重程度是由你的设计决定的,如果系统对产生的错误不敏感,那么系统可能正常工作,或者经过短暂的异常之后可以恢复正常工作,例如设计异步 FIFO时使用格雷码计数器当读写地址的指针就是处于这方面的考虑。如果设计上没有考虑如何降低系统对亚稳态的敏感程度,那么一旦出现亚稳态,系统可能就崩溃了。

  5. 亚稳态与系统可靠性

  使用同步电路以后,亚稳态仍然有发生的可能,与此相连的是平均故障间隔时间MTBF(mean time between failure),亚稳态的发生概率与时钟频率无关,但是 MTBF与时钟有密切关系。 有文章提供了一个例子,某一系统在 20MHz 时钟下工作时,MTBF约为 50年,但是时钟频率提高到 40MHz 时,MTBF 只有 1 分钟!可见降低时钟频率可以大大减小亚稳态导致系统错误的出现,其原因在于,时钟周期如果尽可能的大于 resolution time 可减小亚稳态传递到下一级的机会,提高系统的 MTBF,如图 2 所示。

  

MTBF

 

  6. 总结

  亚稳态与设计可靠性有非常密切的关系,当前对很多设计来说,实现需要的功能并不困难,难的是提高系统的稳定性、可靠性,较小亚稳态发生的概率,并降低系统对亚稳态错误的敏感程度可以提高系统的可靠性。

关键字:同步异步  复位  亚稳态可靠性 编辑:神话 引用地址:同步异步复位与亚稳态可靠性设计

上一篇:平行缝焊用盖板可靠性研究
下一篇:稳健设计采用Saber仿真器提高系统可靠性

推荐阅读最新更新时间:2023-10-12 20:54

双路输出低压差电压调整器TPS767D301及其应用
引言 自从美国TI公司推出通用可编程DSP芯片以来,DSP技术得到了突飞猛进的发展,但DSP的电源设计始终是DSP应用系统设计的一个重要的组成部分,TI公司的DSP家族一般要求有独立的内核电源和IO电源,由于DSP在系统中要承担大量的实时数据计算、因为在其CPU内部,部件的频率开关转换会使系统功耗大大增加,所以,降低DSP内部CPU供电电压无疑是降低系统功耗最有效的方法之一 。如TMS320F2812 DSP的核电压为1.9V,IO电压为3.3V;因此,传统的线性稳压器(如78XX系列)已经不能满足要求,面对这些要求,TI公司推出了一些双路低压差电源调整器,即Low Drop Regulator,其中TPS767D301是其
[电源管理]
详细讲解单片机复位电路原理
复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电
[单片机]
详细讲解单片机<font color='red'>复位</font>电路原理
ARM单片机的复位电路介绍
无论在移动电话,高端手持仪器还是嵌入式系统,32 位单片机ARM 占据越来越多的份额,ARM 已成为事实的高端产品工业标准.由于ARM 高速,低功耗低,工作电压导致其噪声容限低,这是对数字电路极限的挑战,对电源的纹波,瞬态响应性能,时钟源的稳定度,电源监控可靠性等诸多方面也提出了更高的要求.ARM 监控技术是复杂并且非常重要的分立元件实现的监控电路,受温度,湿度,压力等外界的影响大而且对不同元件影响,不一致较大板面积,过多过长的引脚容易引入射频干扰,功耗大也是很多应用难以接受.而集成电路能很好的解决此类问题.目前也有不少微处理器中集成监控电路,处于制造成本和工艺技术原因,此类监控电路大多数是用低电压CMOS 工艺实现的.比起用高电
[单片机]
ARM单片机的<font color='red'>复位</font>电路介绍
运放组成的置位/复位触发器
用两个NAND或NOR门,可以做出一个置位/复位触发器,或者也可以使用现成的置位/复位触发IC,如74HC279四置位/复位锁存器。这些方法的缺点是,它们需要占用大量的空间来组成触发器。即使你只需要一只触发器,也必须在方案中使用一只大IC封装。不过,如果你有一只空闲的轨至轨运放,也能完成所需要的锁存功能(图1)。 这种方案对空间的需求低,因为轨至轨输入/输出的MCP6022是双运放封装,这意味着可以用少量空间做出两个置位/复位锁存电路。如有必要,通过选择适当的运放,还可以在非标准电源电压下运行该电路。 图1,当为置位或复位输入端施加一个正向脉冲时,正反馈与二极管控制着运放输出高
[模拟电子]
运放组成的置位/<font color='red'>复位</font>触发器
单片机成长之路(51基础篇) - 004 STC89C52MCU 软件系统复位
用户应用程序在运行过程中,有时会有特殊需求,需要实现单片机系统复位(热启动之一),传统的8051单片机由于硬件上未支持此功能,用户必须用软件模拟实现,实现起来较麻烦。STC单片机增加了相应的硬件功能,内部的ISP/IAP控制寄存器ISP_CONTR便可以实现此功能。用户只需简单的控制ISP_CONTR特殊功能寄存器的其中两位SWBS和SWRST就可以实现系统复位。 ISP/IAP控制寄存器(ISP_CONTR) STC单片机ISP/IAP控制寄存器在特殊功能寄存器中的字节地址为E7H,不能位寻址,该寄存器用来管理和ISP/IAP相关的功能设定及是否软件复位等。单片机复位时该寄存器全部被清0。其各位的定义如表4.3.1所示。
[单片机]
单片机成长之路(51基础篇) - 004 STC89C52MCU 软件系统<font color='red'>复位</font>
PIC单片机的外接电压检测复位电路举例
1.6.5 PIC单片机的外接电压检测复位电路举例   1.设计思路   有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。   对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字的BUDEN位设置为0。   对于内部不带BOR功能的PIC单片机,其电源控制寄存器PCUN没有BOR标志位,无法准确识别由外接电压检测复位电路引起的单片机复位,因此在程序执行过程中在MCLR引脚施加了人工复位信号引起的复位。   与外接电压检测复
[单片机]
PIC单片机的外接电压检测<font color='red'>复位</font>电路举例
51单片机复位后的状态
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。 值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零; PSW=00H,表明选寄存器0组为工作寄存器组; SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单
[单片机]
51单片机<font color='red'>复位</font>后的状态
三极管低电压复位电路
三极管低电压复位电路 • 当内建的低电压复位电路的电压与应用规格不同时,可选用外部三极管低电压复位电路。 • 可提供低电压复位功能,并适用于强干扰环境。 • 低电压复位功能由RB1 与RB2 分压,或由稳压二极管电压决定。 • 当使用RB1 与RB2 分压时,其低电压复位点约为(RB1+RB2)/(2×RB1),RC 电阻值需大于RB2/30。 • 当使用稳压二极管时,其低电压复位点约为VZ+0.5V,RB1 用于设定工作点VZ,RC 电阻值最好大于100kΩ,RB3 的电阻值约为10kΩ。 • 三极管Q1 在PCB 板上的位置很重要,一般要求Q1 的集电极(C)和发射极(E)与MCU 的RES 和VDD 引脚的
[模拟电子]
三极管低电压<font color='red'>复位</font>电路
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved