diff options
| author | uvok | 2026-01-01 18:34:01 +0100 |
|---|---|---|
| committer | uvok | 2026-01-01 18:34:01 +0100 |
| commit | ee40665fa366b2153e9e3826a65f62cb48bd413f (patch) | |
| tree | 3d9dc9bbd9e46c8a4f906af057c5483ebd6bce7e /nandgame/comb_mem_tb.sv | |
| parent | 54af62ca18ef8fabdd359dc6e855e33241dd4788 (diff) | |
try to implement comb_mem
Diffstat (limited to 'nandgame/comb_mem_tb.sv')
| -rw-r--r-- | nandgame/comb_mem_tb.sv | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/nandgame/comb_mem_tb.sv b/nandgame/comb_mem_tb.sv new file mode 100644 index 0000000..66a5e64 --- /dev/null +++ b/nandgame/comb_mem_tb.sv @@ -0,0 +1,53 @@ +`timescale 1us/1us + +module comb_mem_tb; + +reg clk_i; +logic wa, wd, wpa; +logic [15:0] o_a, o_d, o_pa; +logic [15:0] X; + +comb_mem uut ( + .cl(clk_i), + .a_i(wa), + .d_i(wd), + .pa_i(wpa), + .A_o(o_a), + .D_o(o_d), + .pA_o(o_pa), + .X(X) +); + +string filename; +initial begin +`ifdef DUMP_FILE_NAME + filename=`DUMP_FILE_NAME; +`else + filename="comb_mem.lxt2"; +`endif + $dumpfile(filename); + $dumpvars(); + clk_i = 0; + wa = 0; wd = 0; wpa = 0; + X = 16'h55; +end + +always #10 clk_i = ~clk_i; + +initial begin + + repeat(3) @(posedge clk_i); + wa = 1; + repeat(3) @(posedge clk_i); + wa = 0; + wd = 1; + repeat(3) @(posedge clk_i); + wd = 0; + wpa = 1; + X = 16'haa; + repeat(3) @(posedge clk_i); + + $finish(); +end + +endmodule |
