diff options
| author | uvok | 2026-01-01 17:45:49 +0100 |
|---|---|---|
| committer | uvok | 2026-01-01 17:45:49 +0100 |
| commit | 291a0864012463238e0a59321d60b8fc694bbbe2 (patch) | |
| tree | 9d6fedb25ed7b5c19dab05aaf42aa36237c5e10f /nandgame/counter.sv | |
| parent | 762e2526249a9829b58fc8492d4db9ebd6e82589 (diff) | |
fix cunter, add testbench
Diffstat (limited to 'nandgame/counter.sv')
| -rw-r--r-- | nandgame/counter.sv | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/nandgame/counter.sv b/nandgame/counter.sv index 8fa1d2b..78f054e 100644 --- a/nandgame/counter.sv +++ b/nandgame/counter.sv @@ -12,7 +12,7 @@ module counter #( // and "outputs" on falling clock, // use "regular" stuff??? input wire cl, - output reg [(DATA_WIDTH-1):0] RES + output wire [(DATA_WIDTH-1):0] count ); @@ -32,4 +32,19 @@ st cl output is the current output of the component. next becomes the current output when cl changes to 0. */ +reg [(DATA_WIDTH-1):0] r_ctr; + +initial begin + r_ctr = 0; +end + +always @(negedge cl) begin + if (st) + r_ctr <= X; + else + r_ctr <= r_ctr + 1; +end + +assign count = r_ctr; + endmodule |
