0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

亚稳态产生原因、危害及消除方法

我快闭嘴 来源:CSDN技术社区 作者:王_嘻嘻 2022-09-07 14:28 次阅读

·亚稳态问题是数字电路中很重要的问题,因为现实世界是一个异步的世界,所以亚稳态是无法避免的,并且亚稳态应该也是面试常考的考点。

·时序电路将触发器和锁存器当作存储元件,但是这两种器件都受制于一个称为亚稳定性的状态。

亚稳态的原因:

如果锁存器的一个输入脉冲太窄,或两个输入同时有效,或两个输入间隔过小,那么锁存器可能进入亚稳态。

而如果数据在使能输入沿的周围不稳定,DFF也会进入亚稳态。(这个不稳定就是在Tsu和Th内信号不稳定,或者是复位)

何时会发生亚稳态:

因为存储器件很容易进入亚稳态,所以设计时应该考虑使由于亚稳态导致的系统混乱的信号影响最小。

许多想要以同步方式执行的物理系统都具有异步输入信号,而异步信号时间不可控,所以极易出现亚稳态的情况。

·那么何为异步信号?

·异步信号就是不能由时钟控制,或者如果它是由不同域中的时钟同步的。

亚稳态危害:

因为亚稳态时不确定是0还是1,所以信号会在0,1之间震荡,就会逻辑混乱。而在复位电路中产生亚稳态会使复位失败。

一般同步信号下不会出现亚稳态,亚稳态一般出现在异步信号和跨时钟域的情况下。

1) 在跨时钟域的情况下,由于两端的时钟相移未知,所以在源寄存器发出的信号可能在任何情况下到目标寄存器,无法确定满足Tsu和Th的要求。

2) 异步信号的输入也是同理,不确定信号在什么时候到达。

异步复位的亚稳态

09d2fd64-2e63-11ed-ba43-dac502259ad0.png

恢复时间(T recovery):

指的的异步信号发生时离下一个clk之间的最短时间,如果异步信号的有效沿在恢复时间内就没有留给寄存器足够的时间去恢复正常,就会出现亚稳态。

去除时间(T removal):

指的是当前clk过去变无效的时间,如果异步信号发生在去除时间内,就会无法屏蔽这个clk,可能这个时钟仍会起作用,没有达到复位的效果,这也是亚稳态。

·这些情况都指的是异步信号能够直接改变寄存器的情况。

同步复位的亚稳态

大部分资料表明同步复位电路不会发生亚稳态,其实同步电路也会发生,只是几率小于异步电路。

09ee3c78-2e63-11ed-ba43-dac502259ad0.png

例如这个电路,din为1时,如果rst无效沿在Tsu和Th内,依旧会产生亚稳态的情况。

所以说有异步信号的电路都有亚稳态发生的机率。

亚稳态发生概率

·亚稳态发生情况都是同步信号不满足set-time,hold-time或者异步信号不满足恢复和移除时间。

·概率=(set-time + hold-time)/周期

可以看出随着频率变高,亚稳态的概率会随之变大。

所以可以通过减小频率,或者使用更好工艺的FPGA来减小Ts和Th。

因为实验表明带异步输入的电路故障修复的平均时间与退出亚稳态条件所用的时间成指数关系,所以依靠同步装置创建一个用于从亚稳态条件恢复到正常的缓冲器,可以大大减少电路故障可能性。

一直看到资料说一级寄存器产生亚稳态后,两级就90%没有亚稳态,三级就99%没有,一直没搞懂为什么,现在仔细梳理一下。

因为第一级产生亚稳态后,通过Tmet(决断时间)后会稳定成一个值,但是也有可能Tmet过长,产生第二级的亚稳态。

0a03421c-2e63-11ed-ba43-dac502259ad0.png

亚稳态振荡时间Tmet

亚稳态震荡时间Tmet关系到后级寄存器的采集稳定问题,Tmet影响因素包括:器件的生产工艺、温度、环境以及寄存器采集到亚稳态离稳定态的时刻等。甚至某些特定条件,如干扰、辐射等都会造成Tmet增长。

常用的消除亚稳态的三种办法

1) 对异步信号进行同步处理

2) 采用FIFO对跨时钟域数据通信进行缓冲处理

3) 对复位电路采用异步复位,同步释放处理

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162001
  • 数字电路
    +关注

    关注

    192

    文章

    1397

    浏览量

    79752
  • 亚稳态
    +关注

    关注

    0

    文章

    44

    浏览量

    13118

原文标题:数字电路的亚稳态问题

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数字电路中的亚稳态产生原因

    亚稳态是指触发器的输入信号无法在规定时间内达到一个确定的状态,导致输出振荡,最终会在某个不确定的时间产生不确定的输出,可能是0,也可能是1,导致输出结果不可靠。
    的头像 发表于 11-22 18:26 1253次阅读
    数字电路中的<b class='flag-5'>亚稳态</b><b class='flag-5'>产生</b><b class='flag-5'>原因</b>

    利用IDDR简化亚稳态方案

    问题的,不过还是有一些方法可降低系统出现亚稳态问题的几率。先来深入研究一下引起亚稳态原因,再谈谈用哪些方法加以应对。什么是
    发表于 12-29 15:17

    FPGA中亚稳态——让你无处可逃

    在异步信号检测、跨时钟域信号传输以及复位电路等常用设计中。1.3亚稳态危害由于产生亚稳态后,寄存器Q端输出在稳定下来之前可能是毛刺、振荡、固定的某一电压值。在信号传输中
    发表于 01-11 11:49

    FPGA中亚稳态——让你无处可逃

    亚稳态发生场合只要系统中有异步元件,亚稳态就是无法避免的,亚稳态主要发生在异步信号检测、跨时钟域信号传输以及复位电路等常用设计中。1.3亚稳态危害
    发表于 04-25 15:29

    FPGA触发器的亚稳态认识

    可能会出现非法状态---亚稳态亚稳态是一种不稳定状态,在一定时间后, 最终返回到两个稳定状态之一。亚稳态输出的信号是什么样子的? 对于系统有什么危害? 如果降低
    发表于 12-04 13:51

    亚稳态问题解析

    亚稳态是数字电路设计中最为基础和核心的理论。同步系统设计中的多项技术,如synthesis,CTS,STA等都是为了避免同步系统产生亚稳态。异步系统中,更容易产生
    发表于 11-01 17:45

    在FPGA复位电路中产生亚稳态原因

    异步元件,亚稳态就是无法避免的,亚稳态主要发生在异步信号检测、跨时钟域信号传输以及复位电路等常用设计中。03 亚稳态危害由于产生
    发表于 10-19 10:03

    FPGA--中复位电路产生亚稳态原因

    的,亚稳态主要发生在异步信号检测、跨时钟域信号传输以及复位电路等常用设计中。03 亚稳态危害由于产生亚稳态后,寄存器 Q 端输出在稳定下来之
    发表于 10-22 11:42

    今日说“法”:让FPGA设计中的亚稳态“无处可逃”

    降低,不能消除),这在FPGA设计(尤其是大工程中)是非常重要的。[tr]亚稳态产生:所有的器件都定义了一个信号时序要求,只有满足了这个要求,才能够正常的在输入端获取数据,在输出端输出数据。正常
    发表于 04-27 17:31

    一种消除异步电路亚稳态的逻辑控制方法

    本文分析了异步电路中亚稳态产生原因危害, 比较了几种常用的降低亚稳态发生概率的设计方法, 针
    发表于 10-01 01:56 55次下载
    一种<b class='flag-5'>消除</b>异步电路<b class='flag-5'>亚稳态</b>的逻辑控制<b class='flag-5'>方法</b>

    基于FPGA的亚稳态参数测量方法

    基于FPGA的亚稳态参数测量方法_田毅
    发表于 01-07 21:28 0次下载

    简谈FPGA学习中亚稳态现象

    现象。 接下来主要讨论在异步时钟域之间数据传输所产生亚稳态现象,以及如何降低亚稳态现象发生的概率(只能降低,不能消除),这在FPGA设计(尤其是大工程中)是非常重要的。
    的头像 发表于 06-22 14:49 3246次阅读
    简谈FPGA学习中<b class='flag-5'>亚稳态</b>现象

    简述FPGA中亚稳态产生机理及其消除方法

    输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去。 FPGA纯工程师社群 亚稳态产生原因 在同步系统中,触发器的建立/保持时间不满足,就可能
    的头像 发表于 07-23 11:03 4015次阅读
    简述FPGA中<b class='flag-5'>亚稳态</b>的<b class='flag-5'>产生</b>机理及其<b class='flag-5'>消除</b><b class='flag-5'>方法</b>

    什么是亚稳态?如何克服亚稳态

    等。 在材料制备和应用方面,亚稳态也常常是一个挑战。如何克服亚稳态,使材料转化为更稳定的状态,是一个重要的问题。以下是一些克服亚稳态方法
    的头像 发表于 05-18 11:03 2967次阅读

    两级触发器同步,就能消除亚稳态吗?

    两级触发器同步,就能消除亚稳态吗? 两级触发器同步可以帮助消除亚稳态。本文将详细解释两级触发器同步原理、亚稳态的定义和
    的头像 发表于 01-16 16:29 375次阅读