Verilog中FIFO实现的示例代码

上传:adopt_81544 浏览: 7 推荐: 0 文件:sv 大小:9.03KB 上传时间:2023-03-11 09:11:45 版权申诉
// 定义FIFO深度
parameter DEPTH = 16;

// 定义FIFO接口
interface fifo_if;
  logic clk, rst_n; // 时钟和复位信号
  logic wr_en, rd_en; // 写入和读取使能信号
  logic [7:0] data_in, data_out; // 数据输入和输出
endinterface

// FIFO实现
module fifo #
  (
    parameter DEPTH = 16
  )
  (fifo_if fifo);

  logic [(DEPTH-1):0] mem [1:0]; // FIFO存储器
  logic [($clog2(DEPTH)+1):0] wr_ptr = 2'h0; // 写指针
  logic [($clog2(DEPTH)+1):0] rd_ptr = 2'h0; // 读指针

  always @(posedge fifo.clk) begin
    if (!fifo.rst_n) begin
      wr_ptr <= 2'h0;
      rd_ptr <= 2'h0;
    end else begin
      if (fifo.wr_en && fifo.rd_en) begin
        mem[wr_ptr] <= fifo.data_in;
        wr_ptr <= wr_ptr + 1'b1;
        rd_ptr <= rd_ptr + 1'b1;
      end else if (fifo.wr_en) begin
        mem[wr_ptr] <= fifo.data_in;
        wr_ptr <= wr_ptr + 1'b1;
      end else if (fifo.rd_en) begin
        fifo.data_out <= mem[rd_ptr];
        rd_ptr <= rd_ptr + 1'b1;
      end
    end
  end
endmodule
上传资源
用户评论
相关推荐
verilog fifo异步fifo实现
基于fpga的异步fifo的实现,亲测可行,适用新手
ZIP
0B
2019-05-28 09:32
FIFOverilog实现
用Verilog语言实现的FIFO,非常容易读懂
RAR
0B
2019-05-15 20:15
FIFOVerilog实现
同步和异步FIFO的Verilog实现,Modelsim仿真,其中有FPGA具体实现的文档
RAR
0B
2018-12-20 13:39
FIFOverilog代码
FIFO的verilog代码,FIFO在CPLD或FPGA中的代码实现。
PPT
193.512 KB
2019-09-03 02:42
Verilog实现异步FIFO
Verilog实现的异步FIFO,不调用IP核,两级寄存器实现读写指针的同步,地址采用格雷码形式防止亚稳态
RAR
0B
2019-04-07 12:08
同步fifoverilog实现
使用verilog实现的同步fifo(先进先出单元)。可直接综合。
V
0B
2019-01-15 16:34
同步FIFOVerilog实现
同步fifo的实现,比较规范,可做代码风格参考
V
0B
2019-09-06 07:08
Verilog实现FIFO模型
使用verilog实现了FIFO的基本功能,通过仿真测试
ZIP
3.96MB
2020-08-08 04:39
异步fifoverilog实现
该资源是实现了的通过异步fifo进行跨时钟域传输的vivado工程,在不同的时钟域进行fifo数据读写,并用读写地址的格雷码判断fifo空满产生空满标志。工程代码基于vivado2017.4,并在mo
ZIP
318KB
2020-08-16 13:35
fifo读写verilog代码
自己编写的一个fifo的verilog代码
V
0B
2019-05-28 09:31
同步FIFOVerilog代码
在实际编写verilog中,常常会用到FIFO,而FIFO的使用可以直接调用软件自带的存在模块,也可以编写源代码,这里是同步FIFO的Verilog源代码供大家使用。
DOC
0B
2019-07-14 00:15
同步FIFO和异步FIFOVerilog实现
介绍同步FIFO原理,并且提供了verilog源代码;详细介绍了异步FIFO原理和两种实现方法,并提供verilog源代码。
DOC
65KB
2020-10-28 01:26
异步FIFO verilog代码
Verilong代码编写的异步FIFO,modelsim仿真通uo
V
0B
2019-05-28 09:32
fifo读写代码verilog
纯代码,verilog,最基础的fifo读写协议,希望对您有帮助
V
6KB
2020-08-13 09:35
FIFOverilog设计测试代码
FIFO的verilog设计测试代码,可以根据需要修改设计参数满足你的需要,是学习和应用FPGA的好例子。
DOC
62KB
2021-05-04 22:04