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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[讨论] 使用同步链处理亚稳态后,仍然可能会出现输入逻辑与输出逻辑不一致的情况吧???

[复制链接]
发表于 2011-2-25 13:06:05 | 显示全部楼层
本帖最后由 zhinvxing 于 2011-2-25 13:07 编辑

用FF打两拍只是为了防止亚稳态的扩散。但这有前提,也就是你的异步输入信号的脉冲宽度应大于同步域clk的两倍。这样就既可以防止亚稳态传播,又可以提高正锁存确的几率(有的可以到百年一遇哦)。如果异步输入信号的脉冲宽度过小(小于clk),那么很抱歉,即使多打两拍后,更后面的FF无法获得这个异步信号,数据接收必然出错。
 楼主| 发表于 2011-2-25 20:26:25 | 显示全部楼层
谢谢各位,受益匪浅!!
请教一下一般纠正偶然采错数据有哪些简单方法呢?滤波?
发表于 2011-2-25 22:58:57 | 显示全部楼层
解决问题的思路是采用更快的同步域时钟,但有时这会牵一发而动全身,所以还是要具体问题具体分析。
 楼主| 发表于 2011-3-7 22:29:10 | 显示全部楼层
受教了,谢谢!!!
发表于 2013-11-26 20:23:55 | 显示全部楼层
分析的好.
发表于 2013-11-28 10:48:07 | 显示全部楼层
亚稳态顾名思义就是说数据不稳定会一直在变化中,如果把这个不稳定的值不经过同步链的稳定过程,那么将会引起后面很多DFF的发生setup和 hold违例,DFF的行为都会乱掉。所以在数据传送到后面的DFF之前一定保证它是稳定的,这个就加入了同步链。
同步链的作用就是使数据稳定而不是保证数据正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 09:35 , Processed in 0.017402 second(s), 6 queries , Gzip On, Redis On.

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