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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 686|回复: 10

[求助] 任意深度的异步fifo设计

[复制链接]
发表于 2024-9-21 21:39:51 | 显示全部楼层 |阅读模式

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

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

x
目前我了解到的是,对于任意深度fifo分为下面两种情况
1.偶数,例如12,那么把fifo深度设为16,头尾各去2bit,留下中间的12bit;读地址写地址位宽设为5bit

2.奇数,例如13,13x2=26,所以fifo深度设为32,头尾各去3bit,留下中间的26bit;读地址写地址位宽设为6bit

想请教各位大佬,这两种情况下,我的fifo深度以及读写地址的位宽设置的是否正确,自己一直没有把握,也找不到相关答案,困惑许久
 楼主| 发表于 2024-9-22 16:27:51 | 显示全部楼层
顶顶
发表于 2024-9-23 13:12:41 | 显示全部楼层
什么情况下需要任意深度?
发表于 2024-9-23 13:14:11 | 显示全部楼层
有个疑问,深度16为什么地址要5位?
发表于 2024-9-23 13:22:39 | 显示全部楼层


catannie 发表于 2024-9-23 13:14
有个疑问,深度16为什么地址要5位?


最高位用来判断空满
 楼主| 发表于 2024-9-23 13:35:09 | 显示全部楼层


upsidedown 发表于 2024-9-23 13:22
最高位用来判断空满


请问我这个思路是对的吗,fifo深度和读写地址位宽的设置有问题吗?
发表于 2024-9-23 17:52:04 | 显示全部楼层
不加1位判断空满也可以的,写后读写地址相等是满,读后读写地址相等是空
发表于 2024-9-23 18:56:02 | 显示全部楼层


catannie 发表于 2024-9-23 17:52
不加1位判断空满也可以的,写后读写地址相等是满,读后读写地址相等是空


读后/写后的状态需要保存,没有节省触发器。
发表于 2024-9-23 19:15:53 | 显示全部楼层


时间在走人在变 发表于 2024-9-23 13:35
请问我这个思路是对的吗,fifo深度和读写地址位宽的设置有问题吗?


1.偶数,例如12,那么把fifo深度设为16,头尾各去2bit,留下中间的12bit;读地址写地址位宽设为5bit
2.奇数,例如13,13x2=26,所以fifo深度设为32,头尾各去3bit,留下中间的26bit;读地址写地址位宽设为6bit


我没理解你说的这个方式,我想的是指针位宽不能变(仍然是目标深度位宽的两倍),截掉两端的位置(即起始和结束的指针往中间缩),对深度是奇数或偶数的处理是没有区别的
 楼主| 发表于 2024-9-24 12:52:17 | 显示全部楼层
面试回来了,海思的面试官根本不问我的fifo模块。一点不感兴趣
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-21 20:54 , Processed in 0.020275 second(s), 6 queries , Gzip On, Redis On.

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