summaryrefslogtreecommitdiff
path: root/nandgame/comb_mem_tb.sv
diff options
context:
space:
mode:
authoruvok2026-01-01 18:34:01 +0100
committeruvok2026-01-01 18:34:01 +0100
commitee40665fa366b2153e9e3826a65f62cb48bd413f (patch)
tree3d9dc9bbd9e46c8a4f906af057c5483ebd6bce7e /nandgame/comb_mem_tb.sv
parent54af62ca18ef8fabdd359dc6e855e33241dd4788 (diff)
try to implement comb_mem
Diffstat (limited to 'nandgame/comb_mem_tb.sv')
-rw-r--r--nandgame/comb_mem_tb.sv53
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