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

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

3天内不再提示

亚稳态理论知识 如何减少亚稳态

CHANBAEK 来源:奇异白勺书 作者:Kim71 2023-09-19 09:27 次阅读

01亚稳态理论

亚稳态(Metastability)是由于输入信号违反了触发器的建立时间(Setup time)或保持时间(Hold time)而产生的。建立时间是指在时钟上升沿到来前的一段时间,数据信号就要提前准备好并稳定,保持时间是指时钟上升沿到来后的一段时间,数据信号需要保持住。建立时间和保持时间是触发器的固有属性,由工艺决定。

图片

如果数据信号在亚稳态窗口内发生变化,那么触发器的输出就会变成一段时间的“未知态”。这种状态对于电路而言是有害的,且需要一段时间才能回到稳定状态。

众所周知,数字电路中的稳定状态“0”或“1”一般是由TTL电平决定,所谓的亚稳态就是当触发器电平工作在低电平与高电平之间的状态,这个状态一般会在1到2个时钟周期恢复到“0”或“1”的稳定状态,但是无法确定到底回到哪个稳态。

如同在一个小土坡上滚一个球,当产生亚稳态时,可能“推力”较大,球翻过了山坡,最后回到了稳态“1”;也可能“推力”不足,球又回滚到稳态“0”,这种情况下,输出就可能产生毛刺。

图片

02如何减少亚稳态

实际设计中,可能产生亚稳态的原因有:

  1. 输入信号是异步信号;
  2. 时钟偏移、摆动(上升/下降时间)高于容限值;
  3. 信号在两个没有固定相位关系的时钟域进行跨时钟域工作;
  4. 组合延迟使得触发器的数据输入在亚稳态窗口发生。

一个最简单粗暴的解决办法就是确保时钟周期足够长来避免亚稳态,这个时钟周期要大于准稳态的解析时间,也要大于通往下一级触发器路径上的任何逻辑延迟,不过这样做与性能要求相悖,实用性不大。因此实际工作中往往通过解决时序上的问题来降低亚稳态发生的概率:

  1. 跨时钟域传输可以采用同步器、握手协议等;
  2. 采用响应更快的触发器(缩短亚稳态窗口);
  3. 异步信号的采集可以采用异步FIFO对跨时钟域数据进行缓冲设计;
  4. 降低工作频率(就是增加时钟周期,不是优选方案)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TTL
    TTL
    +关注

    关注

    6

    文章

    469

    浏览量

    69371
  • fifo
    +关注

    关注

    3

    文章

    369

    浏览量

    43069
  • 数字电路
    +关注

    关注

    192

    文章

    1396

    浏览量

    79750
  • 触发器
    +关注

    关注

    14

    文章

    1677

    浏览量

    60404
  • 亚稳态
    +关注

    关注

    0

    文章

    44

    浏览量

    13118
收藏 人收藏

    评论

    相关推荐

    利用IDDR简化亚稳态方案

    亚稳态信号问题。亚稳态信号的稳定时间通常比一个时钟周期要短得多,因此即便延迟半个时钟周期,亚稳态出现的概率也会按数量级减少。为了降低亚稳态
    发表于 12-29 15:17

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

    注意事项。2. 理论分析2.1信号传输中的亚稳态在同步系统中,输入信号总是系统时钟同步,能够达到寄存器的时序要求,所以亚稳态不会发生。亚稳态问题通常发生在一些跨时钟域信号传输以及异步信
    发表于 01-11 11:49

    xilinx资料:利用IDDR简化亚稳态

    亚稳态事件,结合实例讲解,语言通俗易懂,由浅入深,特别举了多个实例以及解决方案,非常具有针对性,让人受益匪浅,非常适合对亚稳态方面掌握不好的中国工程师和中国的学生朋友,是关于亚稳态方面不可多得的好资料,强烈推荐哦!!![hid
    发表于 03-05 14:11

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

    导致复位失败。怎么降低亚稳态发生的概率成了FPGA设计需要重视的一个注意事项。2. 理论分析2.1信号传输中的亚稳态在同步系统中,输入信号总是系统时钟同步,能够达到寄存器的时序要求,所以亚稳态
    发表于 04-25 15:29

    FPGA触发器的亚稳态认识

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

    亚稳态问题解析

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

    简谈FPGA学习中亚稳态现象

    说起亚稳态,首先我们先来了解一下什么叫做亚稳态亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字器件失效的一种现象。接下来主要讨论在异步时钟域之间数据传输所产生的亚稳态现象,
    发表于 08-01 09:50

    FPGA的亚稳态现象是什么?

    说起亚稳态,首先我们先来了解一下什么叫做亚稳态亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字器件失效的一种现象。
    发表于 09-11 11:52

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

    。怎么降低亚稳态发生的概率成了 FPGA 设计需要重视的一个注意事项。理论分析01 信号传输中的亚稳态在同步系统中,输入信号总是系统时钟同步,能够达到寄存器的时序要求,所以亚稳态不会发
    发表于 10-19 10:03

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

    FPGA 设计需要重视的一个注意事项。理论分析01 信号传输中的亚稳态在同步系统中,输入信号总是系统时钟同步,能够达到寄存器的时序要求,所以亚稳态不会发生。亚稳态问题通常发生在一些跨
    发表于 10-22 11:42

    简谈FPGA学习中亚稳态现象

    大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA学习中,亚稳态现象。 说起亚稳态,首先我们先来了解一下什么叫做亚稳态亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字
    的头像 发表于 06-22 14:49 3246次阅读
    简谈FPGA学习中<b class='flag-5'>亚稳态</b>现象

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

    亚稳态问题是数字电路中很重要的问题,因为现实世界是一个异步的世界,所以亚稳态是无法避免的,并且亚稳态应该也是面试常考的考点。
    的头像 发表于 09-07 14:28 7576次阅读

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

    亚稳态在电路设计中是常见的属性现象,是指系统处于一种不稳定的状态,虽然不是平衡状态,但可在短时间内保持相对稳定的状态。对工程师来说,亚稳态的存在可以带来独特的性质和应用,如非晶态材料、晶体缺陷
    的头像 发表于 05-18 11:03 2958次阅读

    亚稳态的分析与处理

    本文主要介绍了亚稳态的分析与处理。
    的头像 发表于 06-21 14:38 2450次阅读
    <b class='flag-5'>亚稳态</b>的分析与处理

    FPGA设计中的亚稳态解析

    说起亚稳态,首先我们先来了解一下什么叫做亚稳态亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字器件失效的一种现象。
    的头像 发表于 09-19 15:18 1310次阅读
    FPGA设计中的<b class='flag-5'>亚稳态</b>解析