![0fe14cb8f409d3f1c4b9b7a5bc924eb2.png](https://img-blog.csdnimg.cn/img_convert/0fe14cb8f409d3f1c4b9b7a5bc924eb2.png)
说明:这里主要总结FIFO应用相关的问题,FIFO的设计原理有很多资料描述,这里不再说明。
FIFO和RAM可以说是一对孪生兄弟(RAM的应用),FIFO的应用和RAM的应用有很多相似的地方。这里重点介绍下FIFO和RAM不一样的地方,以及在工程使用中的一些问题。
1、什么是FIFO
顾名思义,先进先出。它不可以随机访问,这个特性和RAM最大的区别,也决定了他们使用场景的不同。
2、FIFO特性
FIFO从逻辑上讲,就是RAM和控制逻辑组成(同步FIFO和异步FIFO的设计也是一个比较经典的问题,这里不展开),所以这也就决定了FIFO的特性和前面提到的RAM的特性有很多相似的地方。这里主要简单说下不同点:
(1)、FIFO分类
从使用的RAM的资源类型来讲,和RAM是一样的。即FIFO中的缓存可以是DRAM、BRAM或者URAM。
从端口开来讲,FIFO