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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: phoenix1981

高速异步FIFO的实现vs基于Verilog HDL语言的32X8 FIFO设计

[复制链接]
发表于 2006-12-7 21:43:42 | 显示全部楼层
thanks!!!!!!!!
头像被屏蔽
发表于 2006-12-8 10:22:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-12-8 12:13:25 | 显示全部楼层

介绍的太浅了

介绍的太浅了,不具备参考价值~
发表于 2006-12-8 12:56:10 | 显示全部楼层

该文献,有点不妥,希望参考的人不要走弯路

1。"基于Verilog HDL 语言的32X8 FIFO 设计"
需要说明一点的是,双端口的RAM是可以同时进行读写的。
在文中"2 32X8 FIFO 系统结构"中提到:"对基于单体存储器的FIFO ,在读操作的同时不能有任何的写操作,只能在读操作结束后再进行写操作。"
估计作者使用的是单端口的。所以参考的时候注意这一点。

2。"高速异步FIFO 的实现" 文献中 "3.2 异步FIFO 中的其它问题"   中提到:
“异步FIFO 处于两个不同时钟域之间,写地址与读地址是两个不同时钟域的数据,在将它们比较
前要经过同步。以FIFO 判断写满为例,读地址要被同步到写时钟域中去,再与写地址比较判断是否
写满,如果读地址在同步时采用的是二进制,将会产生错误,所以要把它先转换成格雷码。”

这样做,将地址同步到另一时钟域时,会增加2*2*N个flip-flop的开销(N:地址位宽)
实际上可以将waddr/raddr转换成格雷码后,进行比较生成full/empty标志,
然后只需要将full/empry同步到各自的时钟域就可以了。


两篇文献中,都提到的full/empty标志的逻辑不是"新颖"的。
IEEE中有一篇关于AFIFO设计的文章,值得一看(忘了名字了
发表于 2006-12-9 14:09:33 | 显示全部楼层
下来看看!
发表于 2007-1-29 11:13:08 | 显示全部楼层
好人啊
发表于 2007-1-29 17:24:18 | 显示全部楼层
谢谢楼主。。
发表于 2007-1-30 00:03:33 | 显示全部楼层

下来看看

下来看看限
发表于 2007-1-30 09:02:45 | 显示全部楼层
bu buo !
发表于 2007-1-31 14:32:14 | 显示全部楼层
多谢搂主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-23 02:25 , Processed in 0.030053 second(s), 7 queries , Gzip On, Redis On.

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