ALTERA的fifo的使用问题求助

[复制链接]
4198|6
 楼主| aikimi7 发表于 2013-5-21 15:54 | 显示全部楼层 |阅读模式
设计中涉及不同时钟域,采用ALTERA的异步FIFO IP核作为数据缓冲。。现在作为测试的话,FIFO写的时钟为系统主时钟clk,FIFO读的时钟也为clk。。
一开始往FIFO写数据,同时检测到rdempty为0,开始读FIFO。如果等到半满时(使用wrsuedw的最高位作为标志位)停止写,等到FIFO读出标志位不为1时再写。。这样的话是读写同时进行的。。。另外读FIFO的读使能信号周期性高低变化,周期为clk的一半,写使能不半满的情况下一直有效,所以写的速度是读的两倍。。我的疑问是我这样处理边读边写有没有问题,会有数据丢失吗?还是先写FIFO到一定容量再读然后再写,保证读写使能不同时有效。。。请大家解答一下。。。还有FIFO使用的注意事项。。。
另,我要实现的功能是从27M的时钟域采集数据到50M的时钟域从FIFO读出的数据要写到外部SRAM里面,读FIFO的使能信号由写SRAM产生,写使能的周期是25M,所以会出现写满FIFO的情况,因而我在上面的自己测试模块用了上述方法。。。

本帖子中包含更多资源

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

×
GoldSunMonkey 发表于 2013-5-21 18:13 | 显示全部楼层
对A只能默默的支持
 楼主| aikimi7 发表于 2013-5-21 18:41 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-21 18:13
对A只能默默的支持

谢谢猴哥帮顶!~
GoldSunMonkey 发表于 2013-5-21 21:16 | 显示全部楼层
aikimi7 发表于 2013-5-21 18:41
谢谢猴哥帮顶!~

:)有空换成XILINX吧
 楼主| aikimi7 发表于 2013-5-26 14:54 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-21 21:16
有空换成XILINX吧

请教猴哥一个问题。。对SRAM同一个地址读两次,两次结果一样吗?读了一次会不会就没有了呢
huangxz 发表于 2013-5-26 17:41 | 显示全部楼层
aikimi7 发表于 2013-5-26 14:54
请教猴哥一个问题。。对SRAM同一个地址读两次,两次结果一样吗?读了一次会不会就没有了呢 ...

读SRAM读几次值都是一样的,读FIFO是读一个少一个的
huangxz 发表于 2013-5-26 17:43 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-21 18:13
对A只能默默的支持

,A要知道会比较感激的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

136

帖子

0

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