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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1575|回复: 4

[求助] 异步FIFO空满判断逻辑是否是唯一的呢?

[复制链接]
发表于 2022-5-7 10:21:47 | 显示全部楼层 |阅读模式

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

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

x


有点困惑,谢谢各位大佬了~
发表于 2022-5-7 11:02:18 | 显示全部楼层
异步fifo空满产生逻辑基本是固定的,对于空信号,在读时钟域产生,将写指针(比实际写地址位宽多1bit)转为格雷码后打两拍跨到读时钟域后,与读指针格雷码比较(比实际读地址位宽多1bit),两者相同,则为空;对于满信号,在写时钟域产生,将读指针(比实际读地址位宽多1bit)转为格雷码后打两拍跨到写时钟域,与写指针格雷码比较(比实际写地址位宽多1bit),如果相差一个fifo深度,则为满;具体实现可能有细微差别,但是基本逻辑就是这样的。
 楼主| 发表于 2022-5-7 12:02:01 | 显示全部楼层


Love24 发表于 2022-5-7 11:02
异步fifo空满产生逻辑基本是固定的,对于空信号,在读时钟域产生,将写指针(比实际写地址位宽多1bit)转为 ...


感谢前辈答复,想问下实际中半满半空标志位的产生逻辑是怎样的呢?谢谢了
发表于 2022-5-9 13:54:44 | 显示全部楼层


come_on_sn 发表于 2022-5-7 12:02
感谢前辈答复,想问下实际中半满半空标志位的产生逻辑是怎样的呢?谢谢了 ...


半空半满逻辑也是类似的,半空为例,在读时钟域产生,将写指针转为格雷码后打两拍跨到读时钟域,然后再转为二进制,与读指针比较,如果写指针比指针多了半个fifo深度,则为半空;
 楼主| 发表于 2022-5-9 15:47:59 | 显示全部楼层


Love24 发表于 2022-5-9 13:54
半空半满逻辑也是类似的,半空为例,在读时钟域产生,将写指针转为格雷码后打两拍跨到读时钟域,然后再转 ...


明白了,感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 05:25 , Processed in 0.018582 second(s), 6 queries , Gzip On, Redis On.

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