拉不拉稀肚拉稀 发表于 2024-6-14 17:44:47

用verilog/systemverilog 设计fifo (1)

目录

[*]fifo的基本原理
[*]基于计数器的同步fifo实现(1)
[*]基于计数器的同步fifo实现(2)
[*]基于高位补偿法的fifo实现

fifo的基本原理

FIFO(first in first out),即先辈先出存储器,功能与数据结构中的队列相似。
在IC设计中,FIFO常用来缓冲突发数据,流式数据与块数据的转换等等。
https://img2024.cnblogs.com/blog/3458565/202406/3458565-20240614092802540-1169904761.png
比如上图中,在两个block之间,通过输入命令fifo来缓存block1的输入哀求命令。
基于计数器的同步fifo实现(1)

https://img2024.cnblogs.com/blog/3458565/202406/3458565-20240614100006281-1003565135.png
在这种fifo实现方法中,我们用读写计数(或者说读写指针)来实现fifo的读写。
<ul>初始读计数rd_cnt=0,写计数wr_cnt=0,fifo中数据计数为: data_cnt=wr_cnt-rd_cnt=0。
写入四个数据,每写入一个数据时,ram
页: [1]
查看完整版本: 用verilog/systemverilog 设计fifo (1)