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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: hiwzy

[讨论] 今天华为面试题:异步FIFO读时钟是写时钟的100倍,或者写是读的100倍会出现什么问题?

[复制链接]
发表于 2016-11-1 17:45:28 | 显示全部楼层
回复 30# wangzm

不会吧!应该是虚空虚满的判断结果引起读写延迟吧
发表于 2016-11-1 20:00:33 | 显示全部楼层
学习了!!!
发表于 2016-12-16 11:15:06 | 显示全部楼层
回复 11# 杰克淡定

您好,我想问一下   写时钟域判断“满”信号,在读时钟域判断“空”信号,得到了“假”满空是不是在写时钟域判断“空”信号,在读时钟域判断“满”信号,得到的就是“真”满空。如果是这样为什么不一般采用这种方式呢
发表于 2016-12-16 12:54:10 | 显示全部楼层
回复 33# 马工

如果在写时钟域设计“空”信号,一般“空”信号是要给读时钟域用的,你再把这个“空”信号同步到读时钟域,那又是延时过后的假信号了。这与“空”信号在读时钟域设计一样存在延时,多此一举。
发表于 2016-12-16 13:11:56 | 显示全部楼层
大家看看这篇文章,就没争论了.
发表于 2016-12-16 13:19:58 | 显示全部楼层
大家看看这篇文章,就没争论了. Metastability and Synchronizers A Tutorial.pdf (629.67 KB, 下载次数: 397 )

Metastability and Synchronizers A Tutorial.pdf

629.67 KB, 下载次数: 76 , 下载积分: 资产 -2 信元, 下载支出 2 信元

Metastability and Synchronizers A Tutorial.pdf

629.67 KB, 下载次数: 23 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2016-12-16 15:19:58 | 显示全部楼层
回复 4# xcan2012


在读写指针比较时,会进行跨时钟域同步。如果读时钟快于写时钟,则读指针会经过两级寄存器同步,而且采用格雷码进行编码时,只有1位变化。即使在慢时钟采样中出现亚稳态也会由两级寄存器消掉。不会出现时序问题。然后在两个写时钟上升沿期间,读指针可能已经增加了几个,但是不会影响读空标志的产生。
发表于 2016-12-16 15:20:25 | 显示全部楼层
回复 34# 杰克淡定

是的  谢谢
发表于 2016-12-17 02:05:40 | 显示全部楼层
等待标准答案
发表于 2016-12-21 15:02:34 | 显示全部楼层
回复 37# anpingbo

我有个问题没想明白,如果读时钟是写时钟的100倍(或者你说的两倍以上),必然会导致读指针在写时钟域的漏采,那这种情况就是说在写时钟域下看到的指针不是只有一比特在变,那格雷码的意义是不是不大了,写时钟域采到的读指针就很有可能出错,就不会是写延迟了?因为按照我之前的理解是异步fifo就算是发生亚稳态,因为只有一比特变化,所以采到的指针要不就是没变化的要不就是只有一比特变化的,最多就是引起读写延迟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 22:28 , Processed in 0.022909 second(s), 6 queries , Gzip On, Redis On.

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