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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2550|回复: 6

[求助] Xilinx FPGA的FIFO IP 问题

[复制链接]
发表于 2014-12-12 10:27:33 | 显示全部楼层 |阅读模式

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

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

x
我现在调用了Xilinx的fifo IP,直接就是数据输入和输出,但是在数据输出过程中,发现前面几位数没办法读出;而且输出数据也不对齐。
周期: clk     : 1  2  3  4  5  6  7  8  9  10  11
输入: VPO   :  1  2  3  4  5  6  7  8  9  10  11
输出:VPO_O:  0  0  0  0  0  0  4  5  6   7   8

情况类似于上面的样子,我该怎么解决的呢?谢谢各位大神帮忙。

主要代码:     
                    U1: FIFO_HD PORT MAP (RST,PCLK,PCLK,VPO,WR_Y,RE_Y,VPO_O_Y,FULL_Y,EMPTY_Y);
                    RE_Y <= '1';
                    WR_Y <= '1';
发表于 2014-12-12 11:18:40 | 显示全部楼层
rst过了一段时间后再开始读写试试?
发表于 2014-12-12 11:21:07 | 显示全部楼层
写之前看afull,
读之前看empty。这些注意了吗?
 楼主| 发表于 2014-12-12 11:31:36 | 显示全部楼层
回复 3# niloaixeuy


对的,就是empty的问题,我有数据输入,但是empty一直是高,要过好几个数据之后empty才会变成低,论坛里有人说是延迟,但是不知道有没有好的方法解决呢?现在读书的数据是正确的了,只是延迟很大。

类似于
周期: clk     : 1  2  3  4  5  6  7  8  9  10  11  。。。。
输入: VPO   :  1  2  3  4  5  6  7  8  9  10  11  。。。。
输出:VPO_O:  0  0  0  0  0  0  1  2  3   4   5   。。。。。
发表于 2014-12-12 11:46:22 | 显示全部楼层
回复 4# 蚂蚁登山


    。。。。。。
你要求读数据和写数据没有延迟?那你干嘛用fifo,直接打寄存就行了。
你的读使能和读数据对应起来就行了。
 楼主| 发表于 2014-12-12 11:57:45 | 显示全部楼层
回复 5# niloaixeuy


是这样,对于我用来说的确是没有任何问题了。关键是我挺想知道FIFO内部为什么会有这么大的延迟?
发表于 2014-12-14 20:29:17 | 显示全部楼层
对于Xilinx 的fifo,当它为空的时候,并不是说你一写入数据它就立即部位空了,你就可以读了,它有一定的延迟的,请看Xilinx fifo ipcore的相关资料或者Xilinx 讲memory resoures的文档里会讲到fifo的特性,如我用的k7的片子,ug473就是讲ram和fifo的。里边有特别提到标志位如empty和full等的延迟问题。

毕竟是两个时钟与,需要考虑亚稳态等问题,有一定延迟也正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 19:46 , Processed in 0.020640 second(s), 9 queries , Gzip On, Redis On.

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