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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2502|回复: 8

[求助] 异步FIFO读出来数据个数抖动问题

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

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

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

x

初始条件: 读写时钟都是100MHz,但是读写时钟不同步(存在相位差,也可能存在精度问题),FIFO深度为16(最小的深度),在固定时刻进行异步复位,复位条件按照Memory User Guide中的说明设置的,即复位触发前4个时钟,读写使能均拉低,复位至少持续三个时钟周期,复位有效时,读写保持低电平,用的是Xilinx的FIFO Generater 9.3的IP Core。

问题描述:利用非满标志位触发写使能,利用非空标志位触发读使能,但是读出来的数据的个数(读时钟域内读出的数据计数器)在抖动,比如用ChipScope采集,一会能采到10000,一会能采到9999,即读出的数据在抖动,请问用过FIFO的朋友是否遇到上述情况,如果遇到能否分享下解决问题的方法(不管设计FIFO时是否用到复位端口),谢谢大家了!

发表于 2013-12-29 16:38:00 | 显示全部楼层
一会能采到10000,一会能采到9999
那你一共写了多少个。一般情况下,写进去之后,要过一段时间才会非空的。
 楼主| 发表于 2013-12-29 23:22:05 | 显示全部楼层
回复 2# haitaox


   一共写进去了10000个啊,有时候能读出来10000个,有时候只能读出来9999个,不知道原因何在啊
发表于 2013-12-31 08:46:55 | 显示全部楼层
有没有发生过溢出的现象
 楼主| 发表于 2014-1-2 21:29:12 | 显示全部楼层
回复 4# haitaox


   没有啊,full标志位一直是拉低的,证明写进去每次的数据都是有效的~ 谢谢你的回帖哈
发表于 2014-1-2 21:51:40 | 显示全部楼层
最好把你的代码贴出来看看,否则,挺难分析的
 楼主| 发表于 2014-1-10 21:48:11 | 显示全部楼层
回复 6# haitaox


   谢谢你,代码在实验室,我明天贴上来大家讨论下哈,前一阵子在忙别的事情哈,哥们让你费心了哈
发表于 2014-1-13 09:39:28 | 显示全部楼层
关注一下,写使能信号在复位信号之后多久,读使能后数据延时
发表于 2014-1-13 19:56:42 | 显示全部楼层
If your reading address and writing address was operated at same time, it very likely led to un-know data.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 19:24 , Processed in 0.024246 second(s), 9 queries , Gzip On, Redis On.

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