同步FIFO的设计,介绍一下FIFO的基础知识

本文介绍了同步FIFO的基础知识,包括其作为不同时钟域缓冲器的作用,以及同步FIFO的设计方法。讨论了FIFO大小设定和空满状态判断,并提供了简单的Verilog代码示例来说明设计思路。
摘要由CSDN通过智能技术生成

同步FIFO的设计,介绍一下FIFO的基础知识

ce710659529295e2e20a9d16641d9ff5.png

\\\插播一条:

自己在今年整理一套单片机单片机相关论文800余篇

论文制作思维导图

原理图+源代码+开题报告+正文+外文资料

想要的同学私信找我。

本篇文章整理一下同步FIFO的实现。首先介绍一下FIFO的基础知识:

fifo是 first input first output的缩写,即先进先出队列,fifo一般用作不同时钟域的缓冲器。fifo根据读和写的时钟是否为同一时钟分为同步fifo和异步fifo。异步fifo相比同步fifo来说,设计更加复杂一点。本文中先讲同步fifo的一种设计方法。下图是同步fifo的结构图:

9343ac590e52f48d25ddc34b5dca9968.png

设计FIFO的时候一般需要考虑的有两点:

1.FIFO的大小

FIFO的大小指就是双端口ram的大小,这个可以根据设计需要来设置。

2.FIFO空满状态的判断

FIFO空满状态的判断通常有两种方法。

a、FIFO中的ram一般是双端口ram,所以有独立的读写地址。因此可以一种是设置读,写指针,写指针指向下一个要写入数据的地址,读指针指向下一个要读的地址,最后通过比较读指针和写指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值