shenqizhiren 发表于 2011-11-2 19:26:17

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

关于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

建议发到 http://www.fpgaw.com/thread-14188-1-1.html

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]
查看完整版本: 异步FIFO百思不得其解,求助各位!