集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2530|回复: 5

异步FIFO百思不得其解,求助各位!

[复制链接]
shenqizhiren 发表于 2011-11-2 19:26:17 | 显示全部楼层 |阅读模式
关于FIFO,原理很简单,程序也不难,但我实在想不明白的是,异步FIFO的作用,比如说啊,FIFO就像一个大集装箱,入口处有大量物品以V1的速度往里面装入,而工人在出口地方以V2的速度往别的地方搬运,FIFO像一个转运地,但为了不出现集装箱搬空或者装满的情况,那不是应该V1=V2,那么FIFO岂不是没起到缓冲作用啊?我手里有一个2Mb的FIFO,缓冲外部160Mbps的数据,我用FIFO的缓冲原因就在于外部传过来的数据速度快于硬盘写入的速度,如果V1=V2,那FIFO还有什么意义?如果V1!=V2,那么FIFO又会空或者满,出现任何一种情况都会使硬盘接收的数据出现差错,是吧?求各位大侠教教我,刚接触FPGA1个月,实在是想不通,救救我吧~~~~~
ccs 发表于 2011-11-2 21:16:44 | 显示全部楼层
fpgaw 发表于 2011-11-3 11:44:18 | 显示全部楼层
建议发到
doublewangbo 发表于 2011-11-11 22:39:57 | 显示全部楼层
异步FIFO可以很好解决夸时钟域问题,数据缓存等问题,即使输入输出速度相等,输入输出接口的位宽可以不一样
zombes 发表于 2011-11-11 23:55:43 | 显示全部楼层
楼上总结的好啊,木有补充
caoshang_fei 发表于 2012-1-11 15:20:29 | 显示全部楼层
最好的应用就是使用SDRAM存储实时数据,SDRAM有刷新和预充电周期,还有各种突发模式,所以处理的数据都是一组一组的进行,而要处理一组连续的数据必须使用FIFO,一般这样的FIFO输入的时钟要比输出的时钟慢很多,使得SDRAM有时间进行刷新等操作
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-25 07:19 , Processed in 0.089418 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表