异步FIFO百思不得其解,求助各位!
关于FIFO,原理很简单,程序也不难,但我实在想不明白的是,异步FIFO的作用,比如说啊,FIFO就像一个大集装箱,入口处有大量物品以V1的速度往里面装入,而工人在出口地方以V2的速度往别的地方搬运,FIFO像一个转运地,但为了不出现集装箱搬空或者装满的情况,那不是应该V1=V2,那么FIFO岂不是没起到缓冲作用啊?我手里有一个2Mb的FIFO,缓冲外部160Mbps的数据,我用FIFO的缓冲原因就在于外部传过来的数据速度快于硬盘写入的速度,如果V1=V2,那FIFO还有什么意义?如果V1!=V2,那么FIFO又会空或者满,出现任何一种情况都会使硬盘接收的数据出现差错,是吧?求各位大侠教教我,刚接触FPGA1个月,实在是想不通,救救我吧~~~~~ 建议发到 http://www.fpgaw.com/thread-14188-1-1.html 建议发到 异步FIFO可以很好解决夸时钟域问题,数据缓存等问题,即使输入输出速度相等,输入输出接口的位宽可以不一样 楼上总结的好啊,木有补充 最好的应用就是使用SDRAM存储实时数据,SDRAM有刷新和预充电周期,还有各种突发模式,所以处理的数据都是一组一组的进行,而要处理一组连续的数据必须使用FIFO,一般这样的FIFO输入的时钟要比输出的时钟慢很多,使得SDRAM有时间进行刷新等操作
页:
[1]