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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2462|回复: 2

[求助] 异步FIFO问题求教

[复制链接]
发表于 2021-6-27 23:04:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 dqwuf2008 于 2021-6-27 23:05 编辑

周末研究了一下异步FIFO,有3个问题想请教一下:
1.格雷码在做同步的时候,会打2拍,打的这2拍会不会对空满标志产生影响?具体会产生什么样的影响?
2.为什么真满是在读时钟域判断,真空是在写时钟域来判断?3.在对FIFO进行约束的时候,是否要对格雷码的路径做多周期约束?
谢谢!

发表于 2021-6-28 11:26:06 | 显示全部楼层
格雷码肯定会延迟到另外一个时间domian,所以空满标志肯定是有延迟的,而且空满标志可能亚稳态丢失,但是只要RTL判断空满再读写,fifo中的数据就不会出错,但是不保证就是水线就会及时更新就是了。
回复 支持 反对

使用道具 举报

发表于 2021-8-13 00:41:36 | 显示全部楼层
1、第一个问题,显然是不会的,因为空是需要在读时钟域去比较的,因此当写指针同步到读时钟域的时候,可能已经有新的数据写入了。这种机制保证了,FIFO不可能真的被读空,当然 “空标志”有效的时候不能读。 对于写也是一样的。

2、应该反过来吧。满是在写时钟域,空是在读时钟域

3、我理解应该是不需要做多周期约束,但是要进行特殊约束检查,比如保证格雷码的各个bit走线偏差不会超过一个cycle
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-8-22 08:55 , Processed in 0.012259 second(s), 3 queries , Gzip On, Redis On.

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