一、FIFO概念
先进先出,是一种组织和操作数据结构的方法。在硬件应用中,FIFO一般由一些读写指针,存储和控制的逻辑组成。
二、xilinx中生成的FIFO的存储类型
(1)shift register FIFO : 移位寄存器FIFO,这种很少用,因为FPGA内部的移位寄存器资源很少。
(2)build in FIFO :内嵌FIFO,使用专用的控制信号线(如满信号、空信号等)+BRAM资源生成FIFO,可以理解为一种内部集成的FIFO。
(3)block ram FIFO :使用可编程逻辑块CLB资源+BRAM生成的存储空间。
(4)distributed ram FIFO :通过LUT资源生成的存储空间。
( independent clocks :异步时钟 common clock:同步时钟 )
一般选择standard fifo就可以了 ,毕竟数据需要一个稳定的过程。
1个BRAM是36K,60个就是60*36K
tips:RAM和FIFO的主要区别是在于地址,RAM之所以被称为随机存储器就在于我们可以随时用RAM的地址去存储一些东西,ROM也是随时可以从地址中去读取一些数据,但是FIFO(first in first out)是没有地址线的。