~ruther/verilog-riscv-semestral-project

0a9a14b7e6d78454c80c2331b0bd0150bc18d631 — Rutherther 1 year, 5 months ago 057ee98
test: add ram test
1 files changed, 58 insertions(+), 0 deletions(-)

A testbench/tb_ram.sv
A testbench/tb_ram.sv => testbench/tb_ram.sv +58 -0
@@ 0,0 1,58 @@
import cpu_types::*;

module tb_ram();

  reg clk;

  reg [31:0] a;

  wire [31:0] rd;

  memory_mask_t mask;

  reg         we;
  reg [31:0]  wd;

  ram uut(
    .clk(clk),
    .a(a),
    .rd(rd),
    .mask(mask),
    .we(we),
    .wd(wd)
  );

  initial begin
    clk = 0;
    forever #5 clk = ~clk;
  end

  initial begin
    $dumpfile("waves/tb_ram.vcd");
    $dumpvars;

    #10
    a = 32'd103;
    mask = MEM_WORD;
    we = 1;
    wd = 32'h5;

    #10
    a = 32'd107;
    we = 1;
    wd = 32'h1;

    #10
    wd = 32'h0;
    we = 0;
    a = 32'd103;

    #10
    we = 0;
    a = 32'd107;

    #10 $finish;
  end


endmodule

Do not follow this link