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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 亚稳态可以消除吗?

[复制链接]
发表于 2014-12-26 19:38:01 | 显示全部楼层
回复 10# lywzx



   FIFO怎么就能没有亚稳态发生?就算你把FIFO看成一个系统,系统里面也会有亚稳态发生的概率,FIFO要做的是把发生了亚稳态后造成的后果给消除掉。DFF的原理就决定了异步的情况,亚稳态无法消除,CK在0变1时,输出的D值,D变化的话,管子不能工作在截至区和饱和区。
   你说的读/写指针延时什么的,说清楚点,你用的读/写指针本身的时钟来做延时还是写/读指针的时钟做延时,如果是用写/读指针的时钟,那就是个同步器,FIFO里很基础的问题;如果你说的用读/写指针本身的时钟来延时,那别说FIFO,连什么是异步都没搞清楚。
  再来说GRAY码和亚稳态的关系,这个问题讨论得太多了,同一时刻gray码只一个位在跳变,在同步时,只可能一位出现亚稳态,比二进制码多位跳变出现亚稳态的概率低了。但这不是要使用gray码的原因,因为就算你一W个bit亚稳态了,同步器后照样基本消除。gray码的作用是采样出错后,指针只可能被误认为迟了一拍(因为指针式单向运动的),后果这是指针比较结果暂时悲观一点,二进制出错指针直接跳飞。
  所以:1.亚稳态无法消除,除非能做出NB的cell
        2.gray码跟亚稳态扯不上关系
发表于 2014-12-26 20:19:56 | 显示全部楼层
回复 11# 鬼舞十七

啊,你写的好长,我都有点震惊了。其中不乏你恨铁不成钢的言辞啊,感谢你认真的态度和对fifo细致的讲解。但是,正如我上面所说的,是不是我们俩讨论的出发点不一样啊。先不说亚稳态能不能消除,请你先回答:
在一个异步系统里,能不能做一个cell,在理论上保证传输不出错?当然,我是特指跨时钟域的问题能不能得到解决。
发表于 2014-12-27 09:42:08 | 显示全部楼层
这个问题好比是薛定谔的猫啊
发表于 2014-12-27 17:16:42 | 显示全部楼层
http://bbs.ednchina.com/BLOG_ARTICLE_254494.HTM 可以参考下这篇文章,写的不错。
发表于 2017-4-10 09:06:32 | 显示全部楼层
异步FIFO在信号同步时采用两个寄存器级连。这样第一个寄存器一定会发生亚稳态么。不满足保持时间吧。还有就是两级级连中间会丢很多数据啊。这些都不用考虑么。
发表于 2017-4-10 10:02:07 | 显示全部楼层
除非完全同步并满足时序关系,不然亚稳态一定会存在,只是利用一些办法降低亚稳态带来的问题与风险
发表于 2017-4-10 13:48:52 | 显示全部楼层
可以消除
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-7-14 15:12 , Processed in 0.020266 second(s), 7 queries , Gzip On, MemCached On.

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