详细讨论异步FIFO的具体实现???

2019-07-15 21:41发布

我在网上看到一篇利用格雷码来设计异步FIFO,但是看他们写的一些源码,小弟有些不是很理解,在设计时为什么会出现Waddr和wptr两个关于写指针的问题,他们之间的关系是什么????wptr在定义时候为什么比Waddr多一位呀???
2f502fce6f95caaa1d4aa3e67e5d710c_09142554-b1cc1fcef63e460e9c0186beebbc53ef.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
youwozuozhujun
2019-07-16 08:53
reallmy 发表于 2017-5-19 14:39
我没有研究过具体代码,wptr这个不知道怎么定义的,但你说比addr宽1bit,这个我大概能猜到,这个是要求usewed用的,写地址减去读地址就是usedwed,但是循环了怎么办呢,多一bit就可以解决这个问题!

我后来又具体研究了一下,wptr就是它的写指针,因为本程序采用的是格雷码,多一位可以更好的判断它的空满状态,但是它的空满状态判断看的一头雾水,好难!!!!

一周热门 更多>