跳到主要内容

如何避免数字电路的亚稳态

关键的外卖

  • 亚稳态是任何处理1和0或高和低双稳态的系统所固有的。

  • 数字电路中亚稳态的主要原因是设置和保持时序违反。

  • 利用时钟倍频器的输出为多级同步器计时是一种行之有效的避免亚稳态的方法。

触发器人字拖是数字电子设备的基本部件

人字拖是数字电子产品的基本模块;它们用于涉及锁存器、计数器、寄存器、内存、数据传输和数据存储的应用程序。它们有两种稳定状态——0或1。只要有时序违反,触发器就进入准稳定或亚稳态。在触发器中的亚稳态条件对其输出是有害的,它们经常表现出振荡行为。

在触发器应用中有几种避免亚稳态的解决方案。避免亚稳态的适当方法随着平台和应用的不同而变化。本文将讨论亚稳态及其预防方法。

什么是数字电路中的亚稳态?

在数字电路中,我们处理异步和同步系统。当将异步输入信号连接到同步系统时,或者当一个信号由两个异步时钟域共享时,系统遇到亚稳态的可能性很高。当输入信号违反时序要求时,亚稳态通常发生在触发器中。

在任何设计中,人字拖都有指定的设置时间和保持时间。在时钟活动之前输入信号必须稳定的最小时间称为设置时间。在时钟活动结束后,输入信号必须保持稳定的最小时间称为保持时间。在设置和保持时间内,法律不允许输入信号在计时事件前后改变其状态。当输入信号跃迁违反触发器的设置和保持时间或在设置或保持时间内改变状态时,输出进入一种未知或不可预知的状态,称为亚稳态。亚稳态是亚稳态的传播。

亚稳态是任何处理1和0或高和低双稳态的系统所固有的。在指定的时间内,输出将无法达到确认的状态1或0。亚稳态条件使预测数字电路的输出电平和返回稳定状态所需的时间变得困难。时间长短取决于环境条件以及用于制造设备的工艺技术。

数字电路中亚稳态的原因

数字电路中亚稳态的主要原因是设置和保持时序违反。有几个条件数字电路这就导致了时间的违反,因此,亚稳态。异步信号与同步系统的接口在数字电路中很常见,是导致数字电路亚稳态的最常见条件。其他一些原因是:

  • 在具有两个不同且不相关的时钟信号的整个系统中,传输到数字子电路的信号。

  • 当时钟信号的上升和下降时间大于可容忍值时,它会增加时钟的倾斜或扭转。时钟信号的高回转率增加了数字电路中进入稳定状态所需的时间。

  • 在不同频率或相同频率、不同相位下工作的两个域的连接。

  • 在ceratin触发器中,组合延迟是这样的,即数据更改处于临界窗口状态,即设置和保持窗口之和。窗口越大,数字电路中亚稳态的几率就越高。

避免数字电路中的亚稳态

那么,如何避免亚稳态?为什么亚稳态如此重要?亚稳态的状态数字电路将错误传播到电路的其余部分。亚稳态给出的不是高、低、1或0,而是中间值,导致逻辑错误。输出可能出现故障,振荡,或在亚稳态下无效,导致过度的传播延迟和系统故障。亚稳态的持续时间是无限的,这加强了电路中亚稳态的影响。避免亚稳态对消除亚稳态导致的逻辑误判非常重要。避免亚稳态的一些方法有:

  1. 在将异步输入信号应用到同步系统之前,先将其与系统时钟同步。

  2. 设计具有较长时钟周期的数字电路,特别是触发器、寄存器和fpga,以解决亚稳态的问题,并考虑下一个触发器路径中的信号延迟。

  3. 为从一个时钟域传输到另一个时钟域的信号添加多个同步触发器或同步器。它给出了一个完整的时钟周期来解决第一个同步触发器中的亚稳态。使用两级同步器来避免数字电路中的亚稳态被称为双触发器技术。然而,这种方法的缺点是增加了系统响应异步输入的延迟。

  4. 利用时钟倍频器的输出为多级同步器计时是一种行之有效的避免亚稳态的方法。与没有时钟增益的同步器相比,这种方法提高了对异步输入的响应时间。

当你考虑如何在数字电路中避免亚稳态时,把它与平均故障间隔时间(MTBF)。增加MTBF可降低系统的亚稳态几率。通过修改设计或使用正确的方法,可以提高数字电子电路的MTBF。您可以使用Cadence的PCB设计和分析软件来设计无亚稳态的双稳态数字电路。

领先的电子供应商依靠Cadence产品来优化电力、空间和能源需求,满足各种各样的市场应用。如果您想了解更多关于我们的创新解决方案,和我们的专家团队谈谈订阅我们的YouTube频道