summaryrefslogtreecommitdiff
path: root/fizzbuzz.tb.v
diff options
context:
space:
mode:
authoruvok2025-12-30 10:02:24 +0100
committeruvok2025-12-30 10:02:24 +0100
commita0fc3c4de79b3a941e03551ffed01e9717cdb71a (patch)
treec0ff89d12af71000ed7ee26dbf2159e0628d44e8 /fizzbuzz.tb.v
parent26c69d8460e22aa719fa24e903162d07840fb968 (diff)
fizzbuzz: Fix testbench
also, remove testing output
Diffstat (limited to 'fizzbuzz.tb.v')
-rw-r--r--fizzbuzz.tb.v28
1 files changed, 15 insertions, 13 deletions
diff --git a/fizzbuzz.tb.v b/fizzbuzz.tb.v
index 54095cc..7855a9b 100644
--- a/fizzbuzz.tb.v
+++ b/fizzbuzz.tb.v
@@ -4,20 +4,17 @@ module fizzbuzz_tb (
);
-reg [7:0] number = 0;
-reg[2:0] fftst;
-wire [7:0] num_out;
-reg clk_i = 0;
+logic [7:0] number;
+logic clk_i;
+
+logic [7:0] num_out;
fizzbuzz uut(
- .clk_i(clk_i),
.num_i(number),
.num_o(num_out),
.fizz_o(),
.buzz_o(),
- .fizzbuzz_o(),
- // I still don't 100% get non-blocking assignments
- .ff_test_o(fftst)
+ .fizzbuzz_o()
);
string filename;
@@ -29,19 +26,24 @@ initial begin
`endif
$dumpfile(filename); $dumpvars();
+
+ clk_i = 0;
+ number = '0;
end
always #10 begin
+ clk_i = ~clk_i;
+end
+
+always @(negedge clk_i) begin
number <= number + 1;
- clk_i <= ~clk_i;
+ // give iverilog some simulation time...
+ #1;
if (number == 3) assert(num_out == 0);
if (number == 5) assert(num_out == 0);
if (number == 15) assert(num_out == 0);
-end
-initial begin
- #2570
- $finish();
+ if (number == 255) $finish;
end
endmodule