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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4892|回复: 11

关于FIFO

[复制链接]
发表于 2009-11-12 15:58:37 | 显示全部楼层 |阅读模式

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

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

x
大家是怎么理解FIFO中的空  满建立条件的?
发表于 2009-11-13 00:30:11 | 显示全部楼层
读指针等于写指针,但是应该搞个格雷码,来区分到底是空了还是满了。
发表于 2009-11-13 11:19:50 | 显示全部楼层
当FIFO进行读但不写时,FIFO有效长度减1,当FIFO进行写但不读时,有效长度加1,如果FIFO又读又写或不读也不写,则有效长度不变。
当FIFO中的有效长度等于0或者等于1并且正在读FIFO时,表示读空了。
如果FIFO不读,并且有效长度等于FIFO的深度时,或者有效长度等于(深度-1),并且正在写(即写使能有效)时,表示写满了。
在实现时,通常用读、写指针表示。
发表于 2009-11-13 19:51:05 | 显示全部楼层
防止真空时的读和真满时的写,至于是否反映真实的空满状态倒不一定
发表于 2009-12-27 17:31:11 | 显示全部楼层
不错不错
发表于 2009-12-30 15:27:51 | 显示全部楼层
经常会浪费一个单元
发表于 2009-12-30 15:43:33 | 显示全部楼层
fifo的高深方式,都是为了时序上更稳定,同频不同相(相位固定与相位随机),不同频的数据源的所有可以时钟相位都要去考虑.
原则上所有的方法都不能完全避免时序上的错误,只能少减少可以接受的水平.
这是因不fifo的计数器,要由两个时钟去控制.通常做成一个组合逻缉电路,这一组合逻辑电路由于两个时钟相位的不确定性,存在毛刺,用格雷码只是减少了这种毛刺,输出标志时,用时钟再同步一次也可能减少毛刺带来的错误.
当然有一种用高时钟同步的做法,可以理论上做到无错误.只不过这种做法实际意思不大.
发表于 2010-2-10 15:32:27 | 显示全部楼层
同步FIFO就不用想那么多。
空就是真的空,满就是真的满,不会浪费。
发表于 2010-3-3 20:18:51 | 显示全部楼层
很高深啊
发表于 2010-3-4 00:26:41 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-6 12:21 , Processed in 0.021394 second(s), 7 queries , Gzip On, MemCached On.

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