两级同步为什么能解决亚稳态问题?

这篇具有很好参考价值的文章主要介绍了两级同步为什么能解决亚稳态问题?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

不知道大家有没有一个疑惑,为什么两级同步电路结构能够解决亚稳态问题,之前一直疑惑的地方在于,当第一级DFF发生亚稳态时,他的输出呈现不确定性,会出现0或者1任意一个值。若输入是1,第一级DFF亚稳态之后稳定到了0,那么第二级采样的话不就错了吗?这个问题困扰了很久,现在终于解决了,无非就是同步后的有效信号会延时1拍还是2拍的问题。

单比特CDC

对于单比特信号在两个时钟之间传递时,一般都会使用两级DFF的电路结构来避免产生亚稳态。以前遇到这种问题都是无脑使用这种同步器,对其为什么能避免亚稳态和它的使用条件从没有考虑过,这不对呀,所谓学东西要学个明白,这次咱就来深入探究下~~

首先来了解下什么是亚稳态:
每个DFF都有一个由建立时间和保持时间定义的时间窗口,在这个窗口内,输入数据不能变化,如果输入数据在这个窗口内变化,就会引起输出端口的值的不确定性。也就是说它,它是稳定到高电平还是低电平这不好说。但是经过一段时间后输出端口最终会稳定到一个确定的值,这段时间会比正常的Tck->q大。(ps:有的文章说亚稳态之后DFF也可能一直输出震荡状态)

为什么会出现亚稳态:
在两个时钟的交界面上,由于外部数据到本地输入端口的稳定时间与本地触发器的采样窗口在时序上没有必然联系,因此会造成跨时钟域接口间的亚稳态问题。当一个信号跨越某个时钟域时,对新的时钟域来说这就是个异步信号,这时就需要特殊的电路结构把这个异步信号同步到新的时钟域。这种电路结构就是两级DFF电平同步器。
两级同步器,单片机,fpga开发,嵌入式硬件

对于同步电路来说,它必须保证同步后数据(事件)的值,个数,顺序不能错,且同步后不会再出现亚稳态(亚稳态不可能完全避免)
两级电平同步器的使用是有要求的,它要求异步输入信号在新时钟域中至少稳定两个时钟周期(ps:一个时钟周期+set_up+hold time)。此外,在信号再次有效之前要先变成无效状态,每一次信号有效时接收逻辑会把它看作单一事件,不管它持续了多长时间。那么回答开始的问题,为什么两级DFF能避免亚稳态?当第一级触发器出现亚稳态时,它经过一定的时间恢复到稳定状态,再经过组合逻辑和走线延迟到达下一级触发器,假设总的延迟是4ns,那么若此时时钟周期大于4ns+第二级DFF的set up time,则第二级触发器就不会再出现亚稳态。


Q1: 为什么同步器之间不能插入组合逻辑?
Q2: 为什么同步器之前不能插入组合逻辑?
Q3: 为什么同步器之后可以添加组合逻辑了?
Q4: 如何约束?一个set_false_path就够了吗?
几个问题可以考虑一下


多比特CDC

对于多比特CDC问题,一般采用握手信号或FIFO的方式。那么问题来了,为什么多比特信号不能用两级DFF同步?这些后续文章会详细说明。文章来源地址https://www.toymoban.com/news/detail-662736.html

到了这里,关于两级同步为什么能解决亚稳态问题?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【iPhone】手机上接收短信同步转发到iPad和Mac,为什么没有短信转发解决办法

      当iPad和Mac上登录的都是同一个AppleID时,可以开启短信转发,这样三个设备可以同时收到短信,非常方便。 设置-信息-发送与接收-最下面的 蓝字Apple ID 需要一致   只需要在iPhone的设置- FaceTime通话 - 蓝字Apple ID 重新登入登出一下,就可以在信息里看到短信转发了

    2024年02月07日
    浏览(206)
  • 理解FPGA中的亚稳态

            大家应该经常能听说到亚稳态这个词,亚稳态主要是指触发器的输出在一段时间内不能达到一个确定的状态,过了这段时间触发器的输出随机选择输出0/1,这是我们在设计时需要避免的。本文主要讲述了FPGA中的亚稳态问题,可以帮助大家更好地理解亚稳态。本文来源

    2024年02月09日
    浏览(45)
  • 数字设计小思 - D触发器与死缠烂打的亚稳态

    本系列整理数字系统设计的相关知识体系架构,为了方便后续自己查阅与求职准备。在FPGA和ASIC设计中,D触发器是最常用的器件,也可以说是时序逻辑的核心,本文根据个人的思考历程结合相关书籍内容和网上文章,聊一聊D触发器与亚稳态的那些事。 由传输门和两个反相器

    2024年02月03日
    浏览(33)
  • 为什么电脑运行越来越慢?解决方法又是什么呢?

    如果您经常使用电脑,肯定遇到过这种情况:对于新购买或者新安装了操作系统的电脑,它可以很顺畅地运行,速度也很快,但随着使用时间的增长,它的整体性能不断下降,速度越来越慢。 发生这种情况,除了电脑的使用年限过长、确实应该被淘汰以外,很大可能是“操作

    2024年02月08日
    浏览(68)
  • 为什么Windows 10电脑运行缓慢?如何解决?

    ​虽然电脑是大家生活中的常用工具,但它经常会出现一些烦人的小问题,比如Windows 10系统在长时间使用后运行会变的缓慢。这时你必须等待一会才能打开/关闭电脑、打开和访问文件夹或软件,那要如何优化Windows 10电脑来解决运行缓慢的问题呢?   不用担心,请继续往下

    2024年02月10日
    浏览(54)
  • 为什么共享访问报"无权限"如何解决

    访问报无权限解决方法: 1.设置本地的administrator账户的密码. 2.设置网络访问模式为经典模式. 3.设置允许从网络访问计算机的用户账户(加入Guest组). 4.设置禁止从网络访问计算机的用户账户(删除Guest组). 设置方法 : 开始-- 运行gpedit.msc-- 计算机配置-- windows设置-- 安全设置(Securi

    2024年02月05日
    浏览(40)
  • 为什么CMOS门电路存在传输延时,及解决方案

    目录 前言 CMOS电路的延时分析 导通阈值 在时序逻辑电路设计中,总是需要考虑延时信息,比如保持/建立时间,后端的静态时序分析等。 平时在做数字电路设计时中,信号传播的是0/1,一般考虑的是组合逻辑计算延时,一个时钟周期能不能计算完,算不完的话如何插入FF减小

    2024年02月08日
    浏览(44)
  • 为什么无线网卡无法连接到无线网络要如何解决

    为什么我的无线网卡可以搜索到信号但却无法连接? 请从以下几点来排查: 1. 您是否连接的是自己的无线信号? 通过有线登陆路由器管理界面,在“运行状态”-“无线状态”中查看一下SSID号。如果SSID号不是无线连接的网络 名称,则请将无线网卡正确连接到自己的这个无线网

    2024年02月05日
    浏览(49)
  • 小米随身wifi为什么创建不了?小米wifi创建失败解决方法

    小米随身wifi为什么创建不了?现在很多朋友在使用小米随身wifi的过程中遇到了创建失败的情况,那么怎么办呢?下面小编就为大家介绍小米wifi创建失败的解决方法,一起来看看吧! 解决小米wifi创建失败方法步骤: 第一步、鼠标移至“我的电脑”右键打开“管理”。 第二步

    2024年02月07日
    浏览(46)
  • 为什么我的小程序审核不通过?常见原因及解决方法

    作为程序员、小程序的开发者,工作中比开发小程序还要让人头疼的事,也就只有就是让小程序通过审核了!每隔三五天,总会看到有同行在社区吐槽“吐槽下微信小程序审核机制”、“微信小程序审核不通过 放弃了,细数坑坑”。。。 认证费问题 在讲小程序审核问题之前

    2024年02月10日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包