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

2019-07-15 21:41发布

我在网上看到一篇利用格雷码来设计异步FIFO,但是看他们写的一些源码,小弟有些不是很理解,在设计时为什么会出现Waddr和wptr两个关于写指针的问题,他们之间的关系是什么????wptr在定义时候为什么比Waddr多一位呀???
2f502fce6f95caaa1d4aa3e67e5d710c_09142554-b1cc1fcef63e460e9c0186beebbc53ef.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
huihui163
1楼-- · 2019-07-16 01:36
长知识了额,很不错
youwozuozhujun
2楼-- · 2019-07-16 02:10
huihui163 发表于 2017-5-19 12:51
长知识了额,很不错

大神 明白其中的道理不??
reallmy
3楼-- · 2019-07-16 06:45
我没有研究过具体代码,wptr这个不知道怎么定义的,但你说比addr宽1bit,这个我大概能猜到,这个是要求usewed用的,写地址减去读地址就是usedwed,但是循环了怎么办呢,多一bit就可以解决这个问题!
youwozuozhujun
4楼-- · 2019-07-16 08:53
reallmy 发表于 2017-5-19 14:39
我没有研究过具体代码,wptr这个不知道怎么定义的,但你说比addr宽1bit,这个我大概能猜到,这个是要求usewed用的,写地址减去读地址就是usedwed,但是循环了怎么办呢,多一bit就可以解决这个问题!

我后来又具体研究了一下,wptr就是它的写指针,因为本程序采用的是格雷码,多一位可以更好的判断它的空满状态,但是它的空满状态判断看的一头雾水,好难!!!!
lee_st
5楼-- · 2019-07-16 11:36
 精彩回答 2  元偷偷看……
youwozuozhujun
6楼-- · 2019-07-16 11:40
lee_st 发表于 2017-5-22 11:10
进来学习一下下了,

一起学习 一起学习

一周热门 更多>