diff options
| author | uvok | 2025-12-24 17:50:33 +0100 |
|---|---|---|
| committer | uvok | 2025-12-24 17:50:33 +0100 |
| commit | 89b32b416d23063f42bef5418aa825893bd33b4b (patch) | |
| tree | 6f0394e604dedda98793b52269dcc8e3b7b0cabc | |
| parent | 27997642dbe82b43ce85338f88cae1bb7f030750 (diff) | |
clkdiv: output must be a register
| -rw-r--r-- | clkdiv.v | 5 | ||||
| -rw-r--r-- | led.v | 4 |
2 files changed, 4 insertions, 5 deletions
@@ -1,7 +1,7 @@ module clkdiv ( input rst_i, input clk, // clk input - output o_divclk + output reg o_divclk // divided output (must be a reg, b/c it needs to keep state) ); reg [23:0] counter; @@ -19,9 +19,8 @@ end always @(posedge clk or negedge rst_i) begin if (!rst_i) o_divclk <= 1'b0; -// else if (counter == 24'd1349_9999) // 0.5s delay else if (counter == 24'd674_9999) // 0.5s delay - o_divclk[0] <= o_divclk[0] + 1; + o_divclk <= ~o_divclk; else o_divclk <= o_divclk; end @@ -6,7 +6,7 @@ module led ( output reg [5:0] led // 6 LEDS pin ); -wire myclk; +reg myclk; clkdiv bla( .rst_i(rst_i), @@ -16,7 +16,7 @@ clkdiv bla( always @(posedge myclk or negedge rst_i) begin if (!rst_i) - led <= 6'b011110; + led <= 6'b111111; else // else if (counter == 24'd1349_9999) // 0.5s delay led[5:0] <= led[5:0] - 1; |
