【同步FIFO_2023.12.13】

同步fifo,写时钟和读时钟为同一个时钟,用于交互数据缓冲

fifo的深度:同一块数据内存的大小

c 复制代码
reg [2:0] Mem [8];//宽度3,深度8

典型同步fifo的三部分

fifo写控制逻辑:写地址、写有效信号,fifo写满、写错等状态信号

fifo读控制逻辑:读地址、读有效信号,fifo写满、写错等状态信号

fifo存储实体memory/reg

空满判断

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

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

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

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

端口

fifo_counter:0时,给出empty;等于fifo深度时,给出full

fifo_counter:写而未满时,加1;读而未空:-1;同时读写时,不变

读写地址宽度:与地址宽度相同;地址增加溢出时,变为0;循环指针

实现



结束该进程,ctrl+c再按q

问题:读不出第一个push数据

相关推荐
不做超级小白17 分钟前
Git大小写陷阱:当README.md遇上readme.md
linux·windows·git
敷衍一下X18 分钟前
Linux综合监控工具——nmon
linux·运维·服务器
Survivor00118 分钟前
VMware虚拟机网络技术
linux·服务器·网络
xlp666hub27 分钟前
嵌入式 Linux 启动:设备树的加载、传递和解析全流程分析
linux·面试
i建模34 分钟前
Ubuntu Node.js 升级方案
linux·运维·ubuntu·node.js
顶点多余37 分钟前
进程:计算机世界的执行单元
linux·运维·服务器·进程
素心如月桠38 分钟前
IT-如何连接共享打印机
linux·服务器·网络
张毫洁1 小时前
解决虚拟机ip不见的问题
linux·服务器·网络
芒果披萨1 小时前
Linux目录详解
linux·运维·服务器