在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: jackychan2010

[求助] 亚稳态疑惑?请高手指点。

[复制链接]
发表于 2016-6-7 17:58:57 | 显示全部楼层
路过。谢谢楼主
发表于 2016-6-7 18:46:41 | 显示全部楼层
回复 8# jackychan2010


   你写的这个RTL,如果d来自于另外一个时钟域,抓两拍后的信号才能使用,应该使用d2和d3产生clk域下的逻辑,d1还不能使用。而且,d必须是另一个时钟域的寄存器输出信号,不能是组合逻辑输出。
发表于 2016-6-7 20:03:25 | 显示全部楼层
回复 10# jackychan2010


如果是d变化后1个时钟,即已经同步给d1,但还没同步给d2的时候呢?
d2也是稳定的呀,但d1可能有亚稳态,和d2做了逻辑会增长亚稳态的稳定时间。
发表于 2016-6-10 19:23:11 | 显示全部楼层
同步时钟域 不需要打拍处理,所以你的代码没有任何影响;
亚稳态存在于跨时钟域,影响表征为 在后级组合逻辑上产生的结果在统计学上的随机性,打拍仅仅是为了过滤掉这种随机性;但并不代表采集到经过打拍后的信号状态就一定是期望的状态,其取决于前级信号在稳定后达到的状态;所以依然需要相应的处理逻辑配合;
多bit位常见于跨时钟域FIFO,此时会使用格雷码将多bit转换为对一bit信号的亚稳态处理;
 楼主| 发表于 2016-6-13 10:02:35 | 显示全部楼层
回复 13# orlye

再请教个问题:跨时钟域,默认都是需要两级寄存器,在第一级到第二级中间,有1个周期时间来让亚稳态稳定下来,减少亚稳态都后续电路的影响。
经典的时钟切换电路中,也是需要两级寄存器进行同步,但是,发现是前级采用上升沿,后级采用下降呀,或者是前级采用下降沿,后级采用上升沿,这样的话,不就只有半个周期的时间让亚稳态稳定下来,这样子没问题吗?
发表于 2016-6-13 21:45:52 | 显示全部楼层
亚稳态不可能完全解决,只能把发生概率降低到一个可以接受的程度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 09:43 , Processed in 0.026286 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表