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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4753|回复: 9

[求助] 请问用IP核做的FIFO复位信号为何不管用?

[复制链接]
发表于 2013-12-11 21:14:15 | 显示全部楼层 |阅读模式

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

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

x

开发环境是Xilinx ISE 7.1i

芯片是SPARTAN3 XC3S400

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

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

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

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

具体设置见附图:

FIFO_1.bmp
FIFO_2.bmp
FIFO_3.bmp
FIFO_4.bmp
发表于 2013-12-11 22:23:38 | 显示全部楼层
回复 1# godjohsn


   管用的,
 楼主| 发表于 2013-12-12 13:48:24 | 显示全部楼层
本帖最后由 godjohsn 于 2013-12-12 15:54 编辑




   现在确实不对啊

今天把FIFO深度又加大试了试(由1024bit增加到2048bit)

结果更糟了

复位之后深度只有一个bit

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

发表于 2013-12-12 18:52:58 | 显示全部楼层
FIFO复位是上升沿有效
 楼主| 发表于 2013-12-12 19:00:28 | 显示全部楼层


FIFO复位是上升沿有效
yuhenmang 发表于 2013-12-12 18:52




    FIFO_5.jpg
这样的时序没问题吧
发表于 2013-12-13 07:58:27 | 显示全部楼层
回复 5# godjohsn


   没有错的,是上升沿有效
发表于 2013-12-13 21:24:15 | 显示全部楼层
设计一个测试程序,统计FIFO写入数据的个数,ISE ANALYSIS抓取PRO_FULL,看能统计到多少?令读时钟域 如何控制的?
发表于 2015-12-22 14:45:38 | 显示全部楼层
异步FIFO IP核怎么写满读,读空写控制?请大神指教
发表于 2016-10-26 14:04:24 | 显示全部楼层
复位的时候,你给FIFO时钟了吗?我也遇到过这种情况,原因在于 给FIFO复位的时候读写时钟也复位了。解决办法:复位的时候,不要把时钟复位,就可以成功复位FIFO了。
发表于 2016-10-28 15:52:45 | 显示全部楼层
清空用clr或者aclr试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 14:30 , Processed in 0.056671 second(s), 10 queries , Gzip On, Redis On.

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