|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
之前一直没有用到过fifo,觉得应该是很简单的事情,但是有一段不愉快的小插曲,它仍在我的脑海中余音绕梁。
事情是这样的。一个异步的fifo,读是写的4倍,读写时钟同源,由MMCU产生。我把0,1,2,3......写进fifo中,但是当读取fifo时,读到的数据却是0,2,3,4,5.............把1给漏掉了,我实在是想不清楚原因,到底应该怎么纠正。
贴图,一目了然。
还有一个问题呢。就是prog_full,prog_empty.当我生成ip核时,不生成prog_empty,只生成prog_full时,只要fifo一有时钟,就会置1,但是我设置的数值是512,这据我的一个朋友说是初始化造成的,很常见,可以加上其他的约束条件,比如非空来控制。后来我同时生成prog_full,prog_empty,还是同样只用prog_full,倒是不会出现前面的问题了。
当然重点集中在第一个问题。我实在是无从下手,可能是什么问题。 |
|