打印
[FPGA]

有做赛灵思的么?请问用IP核做的FIFO复位信号为何不管用?

[复制链接]
1191|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lanpad|  楼主 | 2013-12-11 21:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lanpad 于 2013-12-12 15:56 编辑

开发环境是Xilinx ISE 7.1i

芯片是SPARTAN3 XC3S400

用IP核FIFO generator做个一个异步FIFO,在工作过程中需清空一次,因此加了一个复位信号(复位信号应该是高电平有效,复位信号保持时间芯片手册上没有说,从几十ns到几十毫秒都试过)

可是复位后,不知道是没有清空还是什么原因,再次写入时发现FIFO容量变小了

设计容量是1024比特,可是写入200或300个us之后FIFO标志 Prog_full就为“1”,导致无法继续写入,不知道是什么原因?

复位之前工作正常,每次复位之后就出现FIFO容量变小的情况,写入时钟速率60K,大概只写了200个比特左右,而且每次都不一样,但都达不到我设的门限值。

具体设置见附图:




FIFO_4.bmp (369.41 KB )

FIFO_4.bmp

FIFO_3.bmp (1.93 MB )

FIFO_3.bmp

FIFO_2.bmp (1.92 MB )

FIFO_2.bmp

FIFO_1.bmp (1.93 MB )

FIFO_1.bmp

相关帖子

沙发
lanpad|  楼主 | 2013-12-12 15:56 | 只看该作者
今天把FIFO深度又加大试了试(由1024bit增加到2048bit)

结果更糟了

复位之后深度只有一个bit

每次复位之后写时钟只走一个时钟周期,PROG_full就变为“1”导致无法继续写入

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

25

帖子

0

粉丝