13.FPGA学习笔记---嵌入式块RAM应用之FIFO
课程目标:学会调用Quartus· II软件中提供的FIFO(first in first out)核并通过仿真、了解其接口的时序。
FIFO的完整英文拼写为First In First Out,即先进先出。FPGA或者ASIC中使用到的FIFO一般指的是对数据的存储具有先进先出特性额一个存储器,常被用于数据的缓存后者高速异步数据的交互。
FIFO的几种结构: FIFO从大的情况来分,有两类结构:
- 单时钟FIFO(SCFIFO)和双时钟FIFO(DCFIFO),其中双时钟FIFO又可以分为普通双时钟(DCFIFO)混合宽度双时钟FIFO(DCFIFO\_MIXED\_WIDTHS)。三种FIFO结构的英文含义如下所示
- SCFIFO:signal-clock FIFO (一般用于FPGA内部)
- DCFIFO:dual-clock FIFO (supports same port widths for input and output data)
- DCFIFO_MIXED_WIDTHS:dual-clock FIFO(supports different port widths for input and output data)
注意:在没有特别指明的情况下,混合宽度双时钟FIFO和双时钟FIFO统称双时钟FIFO