请教个FIFO的使用问题

[复制链接]
 楼主| kdurant 发表于 2013-4-18 09:07 | 显示全部楼层 |阅读模式
本帖最后由 kdurant 于 2013-4-18 09:21 编辑

使用altera的IP核
FIFO深度32个字节,8bit位宽

写的时候是每过一段时间(2M速度)wrreq拉高写4个数据进去

读的时候我想只要wrempty不空就把rdreq拉高然后读数据

现在有个问题
rdempty在写进数据后隔了很长时间才变低,导致我之前想读数据的时钟也读不出来

我想知道为什么rdempty会过那么长时间才变低



另外,读时钟要一直给吗?还是在rdreq为高的情况给就行?

本帖子中包含更多资源

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

×
ifpga 发表于 2013-4-18 09:19 | 显示全部楼层
时钟肯定是一直要有的
不然要 rdreq 干嘛
 楼主| kdurant 发表于 2013-4-18 09:41 | 显示全部楼层
恩,你说的有道理
为什么rdempty在写进数据后隔了很长时间才变低?
 楼主| kdurant 发表于 2013-4-18 09:45 | 显示全部楼层
我把rdclk一直给,基本上还是那样

本帖子中包含更多资源

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

×
ifpga 发表于 2013-4-18 09:59 | 显示全部楼层
kdurant 发表于 2013-4-18 09:41
恩,你说的有道理
为什么rdempty在写进数据后隔了很长时间才变低?

这个是肯定的,内部是有 latency 的
 楼主| kdurant 发表于 2013-4-18 10:11 | 显示全部楼层
但是这个latency也太多了吧
初步数了一下,有8个clk

而且在altera的IP配置里面也没有找到相关的东西
Backkom80 发表于 2013-4-18 10:54 | 显示全部楼层
 楼主| kdurant 发表于 2013-4-18 11:04 | 显示全部楼层
ifpga 发表于 2013-4-18 09:19
时钟肯定是一直要有的
不然要 rdreq 干嘛

保证在rdreq拉高前后有时钟,不可以吗?
ifpga 发表于 2013-4-18 11:11 | 显示全部楼层
那你这个时钟怎么写,难道你要用门控时钟?
 楼主| kdurant 发表于 2013-4-18 11:19 | 显示全部楼层
先不说时序上有什么影响,这样做可以吗?
 楼主| kdurant 发表于 2013-4-18 11:30 | 显示全部楼层
kaiseradler 发表于 2013-4-18 11:21
设计有问题!这个是异步fifo,读写不能同时!因为时钟不一样!

不会吧
fifo本来不就是干这个的吗
ifpga 发表于 2013-4-18 11:39 | 显示全部楼层
kdurant 发表于 2013-4-18 11:19
先不说时序上有什么影响,这样做可以吗?

理论上肯定可以
但是实际设计肯定没有人这样做
没有意义
ifpga 发表于 2013-4-18 15:44 | 显示全部楼层
异步FIFO不能同时读写?
那还怎么用呢?
 楼主| kdurant 发表于 2013-4-18 16:28 | 显示全部楼层
用过lattice的异步FIFO模块,可以同时读写
altera的晚上回家试试
Backkom80 发表于 2013-4-18 17:28 | 显示全部楼层
1,异步fifo的读写时钟应该可以不同步的,不然如何称异步fifo。
2,查查这个IP的操作时序,个人觉得时序操作可能有误。
ifpga 发表于 2013-4-18 18:20 | 显示全部楼层
kaiseradler 发表于 2013-4-18 16:23
,无语。您老做到现在的fpga?难道这个都不知道?异步fifo读写分开!当然是写完了 通知别人读!
要同 ...

呵呵
我是挺老的
本人没用过异步FIFO
但是从常识上讲你所谓的异步FIFO的存在就没有意义啦
 楼主| kdurant 发表于 2013-4-18 21:25 | 显示全部楼层
异步FIFO还是可以同时读写的

本帖子中包含更多资源

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

×
lwq030736 发表于 2013-4-18 21:55 | 显示全部楼层
kdurant 发表于 2013-4-18 21:25
异步FIFO还是可以同时读写的

同时读写会有一定几率丢掉一些数据
ifpga 发表于 2013-4-19 14:32 | 显示全部楼层
altera 4CE10,异步FIFO
读写使能同时有效
没有发现丢数据啊

本帖子中包含更多资源

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

×
ifpga 发表于 2013-4-19 16:59 | 显示全部楼层
时钟沿是对齐的啊

本帖子中包含更多资源

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

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

本版积分规则

25

主题

279

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部