【同步FIFO_2023.12.13】

在这里插入图片描述
同步fifo:写时钟和读时钟为同一个时钟,用于交互数据缓冲
fifo的深度:同一块数据内存的大小

reg [2:0] Mem [8];//宽度3,深度8

典型同步fifo的三部分

fifo写控制逻辑:写地址、写有效信号,fifo写满、写错等状态信号
fifo读控制逻辑:读地址、读有效信号,fifo写满、写错等状态信号
fifo存储实体:memory/reg

空满判断

写指针Wr_ptr指向空,读指针Rd_ptr指向满

读写处于一个地址,用最高位的状态判断空与满
写地址0011,读地址0011:空
写地址1011,读地址0011:满

一般fifo使用循环指针,不使用该判断,简单判断:个数为0空,个数为深度满

端口

fifo_counter:0时,给出empty;等于fifo深度时,给出full
fifo_counter:写而未满时,加1;读而未空:-1;同时读写时,不变
读写地址宽度:与地址宽度相同;地址增加溢出时,变为0;循环指针

实现


22和32行延迟必须要加,否则仿真结果错误
在这里插入图片描述
在这里插入图片描述
data通过pop函数传参给tempdata
结束该进程,ctrl+c再按q在这里插入图片描述
用非阻塞赋值一定是reg型
begin_end顺序执行,initial和always并行执行

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iKUNqa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值