同步与异步复位以及相关的亚稳态状况与设计可靠性

发布者:梦幻微笑最新更新时间:2018-03-02 来源: eefocus关键字:同步  异步复位  亚稳态状况 手机看文章 扫描二维码
随时随地手机看文章

   异步复位 相比 同步 复位:

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

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


异步复位相比同步复位

  Figure 1 shows an asynchronous race condition where a cLOCk signal is used to reset a flip-flop. When SIG2 is low, the flip-flop is reset to a low state. On the rising edge of SIG2, the designer wants the output to change to the high state of SIG1. Unfortunately, since we don’t know the exact internal timing of the flip-flop or the routing delay of the signal to the clock versus the reset input, we CANnot know whICh signal will arrive first - the clock or the reset. This is a race condition.   the clock rising edge appears first, the output will remain low. If the reset signal appears first, the output will go high. A slight change in temperature, voltage, or process may cause an ASIC that works correctly to suddenly  work incorrectly.
 
  亚稳态的定义(说明):

  在 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 是必需的。


  以上是个人的一点体会心得,相关的理论分析和实例可以参阅 Howard Johnson的书。

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

  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.  总结

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


  7.  Cures for metastability(摘自 johnson 所书)

   *  用反应更快的 flip-Flop,减少 metastability window。
    *  如图一,引入由同一时钟驱动的串接 DFF。

    *  降低采样频率,给 DFF 更多的时间避开 met astability window( 亚稳态 时间)。
    *  使用边沿变化快速的时钟信号。


  减少亚稳态出现的关键是器件使用比较好的工艺和时钟周期的余量大一些。好器件工艺的 resolution time会比较短,例如传统的 TTL 电路中,高速的 74F系列就比74LS好;时钟频率低一些,出现亚稳态时提供给输出稳定的时间也会多一些,这样可以减小亚稳态传播的机会。 同步 系统也存在亚稳态,但是相比异步系统来说,比较容易控制,只要 setup/hold time满足就可以,而对异步系统,这个简单的要求也不容易满足,这也是同步系统的优点之一。

  问题解答:

  处理异步输入时,可以使用 2级同步电路,为什么不用 3级或更多级别的电路呢?
答:2级从理论或实际使用都表明有足够的可靠性了,所以 3级没有必要。
 
  解释为什么第二个触发器 D端的电平仍未稳定的概率非常小:

  如果一个时钟周期>resolution time,即:使上一级寄存器有足够的时间摆脱亚稳态(满足了建立时间要求),但如果上一级 DFF 采样错误,那么下级 DFF 同样继承这个采样错误值,只是不会出现亚稳态,杜绝了亚稳态的传递。如果要稳定的正确采样,必须引入高速时钟,

  时钟频率为原数据频率的 3 倍以上,根据奈奎斯特采样定理需要两倍。


关键字:同步  异步复位  亚稳态状况 引用地址:同步与异步复位以及相关的亚稳态状况与设计可靠性

上一篇:利用自动复位电路保护辅助输出
下一篇:上电时实现延时系统复位的IC

推荐阅读最新更新时间:2024-03-16 15:56

基于AXIe中PCIe高带宽及多模块的高速同步图形传输系统
        概述:E-Beam(电子束)微影技术(Lithography)是下一世代无光罩(maskless)半导体制程。通过无光罩微影技术可使微影制程突破目前20奈米或更小制程的限制。E-Beam 微影系统需要使用极高带宽的数据传输系统,将大量集成电路图案数据,从数据服务器先通过数据传输系统解压缩后,再通过数千条光纤并行传输至 E-Beam 机台,且通道对通道间的时钟偏移(skew)不得大于 2ns。基于高通道高密度及高数据传输带宽的需求,凌华科技采用AXIe平台架构来建置E-Beam 数据传输系统。本文说明如何充分发挥 AXIe平台的特点,来达成此数千通道同步的严格要求。   简介   如上所述,E-Beam 无光罩式微影
[嵌入式]
【泰克应用分享】实现示波器同步以获得更高通道数时需要考虑的三件事
构建测试系统时,可能需要测量多个信号,此时仅依靠一个示波器的可用通道可能无法完全捕获所有信号。要增加测试系统中的示波器通道数量,常见的方法是将多个示波器组合在一起。多通道测量适用于各种场景,例如捕获复杂的粒子物理实验数据、测量大量电源轨以及分析三相电源转换器。 这些测量涵盖的任务包括检测电源对串行总线的串扰、分析射频干扰以及验证传入的输入/输出信号的完整性。在多通道应用或测量场景中,保持通道之间的精确同步对于准确分析整个被测系统内的时序关系至关重要。 图 1: TekScope PC 分析软件 当需要同步捕获许多信号时,实现示波器同步有多种办法。我们来说说使用 5 和 6 系列 B MSO 示波器和TekScope
[测试测量]
【泰克应用分享】实现示波器<font color='red'>同步</font>以获得更高通道数时需要考虑的三件事
同步DC/DC 转换器提供延长的电池运行时间
      2009 年 2 月 25 日,凌力尔特公司推出 7V 同步降压-升压型转换器 LTC3534,该器件可利用单个电感器向一个高于、等于或低于输入的稳定输出提供高达 500mA 的输出电流。该器件的拓扑可通过各工作模式提供连续输送,从而使其非常适用于 3 或 4 节碱性/镍镉/镍氢或单节锂电池应用,这类应用甚至在电池电压降至低于输出时也必须保持恒定输出电压。一个典型应用是从一个具有 3.6V 至 6.4V 输入电压范围的碱性电池为一个 5V 输出轨供电。在大多数情况下,这个降压-升压型 DC/DC 转换器与传统的 SEPIC 解决方案相比,可以再增加 25% 的电池运行时间。LTC3534 的 1MHz 恒定开关频率在最
[电源管理]
德州仪器推出50 mA、60 V 同步降压转换器
集成 FET 的高性能 DC/DC 转换器在业界最小的解决方案中实现 90% 的电源效率与瞬态保护 日前,德州仪器 (TI) 宣布推出一款 50 mA、60 V 同步SWIFT™ 降压稳压器,可在尺寸仅为 125 平方毫米的解决方案中提供高效率与低噪声的性能。该 TPS54062 集成高侧与低侧功率 MOSFET,可为噪声敏感型工业自动化与传感器控制、智能仪表、电信、计算以及消费类设计提供高效率电源转换与瞬态保护。如欲获得样片、PSpice™ 仿真模型与开发套件,敬请访问: http://focus.ti.com.cn/cn/docs/prod/folders/print/tps54062.html 。 最新 50 mA、60
[电源管理]
同步整流如何最大优化电源设计?
  您是否曾经应要求设计过一种轻负载状态下具有良好负载瞬态响应的电源呢?如果是,并且您还允许电源非连续,那么您可能会发现控制环路的增益在轻负载状态下急剧下降。这会导致较差的瞬态响应,并且需要大量的输出滤波电容器。一种更简单的方法是让电源在所有负载状态下都为连续。   图 1 是一个简单的同步降压转换器,用于演示输出电感中连续和非连续电流的负载瞬态响应。在低至空载的负载状态下,输出电感电流都一直保持连续,因为同步整流器允许电感电流在轻负载状态下反向流动。只需用一个二极管替换底部 FET (Q2),电路便可转为非连续。尽管本文介绍的是降压拓扑结构的区别,但您会注意到所有电源拓扑都有类似的响应。      图 1 用于演示瞬
[电源管理]
<font color='red'>同步</font>整流如何最大优化电源设计?
串行通信在永磁同步电机控制系统中的应用
引 言   TMS320LF2407是 TI 公司开发的、适用于电机控制的数字信号处理器(DSP),在原有DSP内核的基础上添加了脉宽调制(PWM)、A/D、D/A模块,从而实现对电机系统的全数字控制。它在电机控制系统中得到了广泛应用,并取得了明显效果。在开发一套以DSP为核心的永磁同步电机控制系统时,需要及时观察驱动系统中的各个变量,同时还要对一些程序进行控制,修改特定参数。DSP在实际运行中不能用外接的端口进行控制,需要用DSP自带的串行通信模块来解决这一问题。通过一台上位计算机和以DSP为核心的电机控制系统构成整个监控系统,Pc机通过串口来改变DSP程序中转矩、磁链给定,以及调节PI参数等,电机控制系统完成对电机的控制,并采集
[嵌入式]
三相交流同步发电机,为什么禁止单相使用?
三相交流同步发电机,为什么禁止单相使用?三相交流同步发电机单相运行的危害 三相交流同步发电机是一种常用的发电设备,它能够稳定地产生高质量的电能。然而,在使用三相交流同步发电机时,我们必须禁止单相使用,这是有原因的。 首先,让我们了解三相交流同步发电机的工作原理。三相电源由三个相互电位相差120度的交流电源组成,它们依次排列在一个环形的电网上。通过将这三相电源连接到同一台发电机上,就能够实现发电机的正常运行。在正常情况下,三相交流同步发电机会产生一个稳定的三相电流,这些电流在回路中同时流动,相互之间的电位相差120度。 那么单相运行对三相交流同步发电机会产生什么危害呢? 首先,单相运行会导致发电机的不平衡负荷。因为三相交流同步发电机
[嵌入式]
NI为新一代智能电网自动化系统推出电网同步相量测量单元(PM
NI(美国国家仪器公司,National Instruments,简称NI)作为致力于为工程师和科学家提供解决方案来应对全球最严峻的工程挑战的供应商,近日宣布推出了用于NI电网自动化系统的全新相量测量单元(PMU)硬件平台。运营商可以利用这一技术来深入了解电网的健康状态,以便开发定制的测量解决方案来满足不断变化的需求。 电网自动化系统基于CompactRIO嵌入式控制和采集系统。 其处理单元运行具有高度确定性的Linux Real-Time操作系统,在利用商用现成硬件的前提下通过一个完全可编程的软件应用层满足自定义需求。这个新系统采用的PMU技术遵循ANSI标准C37.118.1a-2014,可直接运行,也可作为开放的LabVIE
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved