FPGA中,同步FIFO,读侧16位,写侧8位的设计,仿真验证成功

本文介绍了如何使用Verilog设计一个同步FIFO,其中读侧位宽为16位,写侧位宽为8位。通过FIFO深度、空和满状态参数的设定,详细阐述了设计难点和解决方案。文章提供了一个经过仿真的设计实例,并分享了参考来源和仿真结果。
摘要由CSDN通过智能技术生成

基于verilog的不同位宽的同步FIFO设计

工具 quartus13.1

仿真工具modelsimse10.4

参考了两位博主的文章

 

Mr.zhang_FPGA

基于verilog的同步FIFO设计,

emperor_strange
FIFO读写侧位数不同的处理

一、同步fifo,读写侧位数不同设计

1、FIFO设计难点及主要参数:

主要参数:fifo深度,fifo宽度,空标志,满状态。

同步FIFO设计难点在于判断FIFO的满状态和空状态。

判断空状态:

我们使用一个count计数器,在读状态时:count来一个时钟减一,计数到0,则为空

判断满状态:

在读状态时:count来一个时钟加一,计数到MAX(MAX为FIFO深度-1),则为满

对于不同位宽的同步FIFO设计

即读写两次分别进行控制,要么设置FIFO宽度与写侧相同,在读侧进行控制;要么设置FIFO宽度与读侧相同,在写侧进行控制。我们在让FIFO宽度和读侧相同,在写侧进行控制。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值