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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3456|回复: 3

请教异步FIFO的问题?

[复制链接]
发表于 2006-3-28 10:25:30 | 显示全部楼层 |阅读模式

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

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

x
最近看异步FIFO的资料,有几个问题想请教大家,问题描述如下:
Simulation and Synthesis Techniques for Asynchronous FIFO Design文章2.2Asynchronous FIFO pointers有一段对读指针的描述,看了后,不是很懂!!问题如下:
1、下面粗体字描述的部分,是不是互相矛盾呢?前面的说读指针指向被读的当前FIFO字(the read pointer always points to the current FIFO word to be read)。后面的说指向要读的下一个FIFO字(The fact that the read pointer is always pointing to the next FIFO word to be read )。是不是我理解错误了呢?
Similarly, the read pointer always points to the current FIFO word to be read. Again on reset, both pointers are set to zero, the FIFO is empty and the read pointer is pointing to invalid data (because the FIFO is empty and the empty flag is asserted). As soon as the first data word is written to the FIFO, the write pointer increments, the empty flag is cleared, and the read pointer that is still addressing the contents of the first FIFO memory word, immediately drives that first valid word onto the FIFO data output port, to be read by the receiver logic. The fact that the read pointer is always pointing to the next FIFO word to be read means that the receiver logic does not have to use two clock periods to read the data word. If the receiver first had to increment the read pointer before reading a FIFO data word,the receiver would clock once to output the data word from the FIFO, and clock a second time to capture the data word into the receiver. That would be needlessly inefficient.
2、就是在如下的图中,问题如我标注的一样?是不是我理解图形错误了呢?我理解的是读写指针都应该是指向下一个要读或要写的地址单元。
5_3365.jpg
发表于 2006-3-28 11:07:03 | 显示全部楼层

请教异步FIFO的问题?

所谓下一个也就是当前的。
对于fifo来说数据线上永远是呆会要读的数据。这样就可以保证高速传输。
 楼主| 发表于 2006-3-28 20:53:18 | 显示全部楼层

请教异步FIFO的问题?

下面这两句话我理解不是很清楚:
1 the read pointer always points to the current FIFO word to be read和The fact that the read pointer is always pointing to the next FIFO word to be read   我理解的是指向当前的应该是当前时钟正在读的,而指向下一个是指向下一个时钟才读的数据。这样考虑的话,我认为就是矛盾的。我的理解按照你的来说,肯定不清楚,恳请详细解答一下可以么?
2 我认为不管是读指针,还是写指针,都应该是指向下一个时钟周期要读或要写的数据亚?不知道理解是否正确。
发表于 2006-3-29 22:30:58 | 显示全部楼层

请教异步FIFO的问题?

应该这样理解, 在使能信号到来之前,指针指向下一个将要被操作的数据,而当使能信号来了的时候,指针所指的数据就是当前被操作的数据,且在下一拍指针将指向下一个数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 12:39 , Processed in 0.022236 second(s), 9 queries , Gzip On, Redis On.

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