From 89b32b416d23063f42bef5418aa825893bd33b4b Mon Sep 17 00:00:00 2001 From: uvok Date: Wed, 24 Dec 2025 17:50:33 +0100 Subject: clkdiv: output must be a register --- clkdiv.v | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'clkdiv.v') diff --git a/clkdiv.v b/clkdiv.v index aef93eb..7cf6cc3 100644 --- a/clkdiv.v +++ b/clkdiv.v @@ -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 -- cgit v1.2.3