diff options
| author | uvok | 2025-12-24 15:57:40 +0100 |
|---|---|---|
| committer | uvok | 2025-12-24 15:57:40 +0100 |
| commit | a5115147fbe0661ca78702e97b0fa3d5277ac83c (patch) | |
| tree | 5940ca99a2f1a6a18515d32ba82aa5f72860e44b /clkdiv.v | |
| parent | 002bbb33580189691b61da7bb4078a62a86ce2cc (diff) | |
Make clock divider separate module
Diffstat (limited to 'clkdiv.v')
| -rw-r--r-- | clkdiv.v | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/clkdiv.v b/clkdiv.v new file mode 100644 index 0000000..aef93eb --- /dev/null +++ b/clkdiv.v @@ -0,0 +1,31 @@ +module clkdiv ( + input rst_i, + input clk, // clk input + output o_divclk +); + +reg [23:0] counter; + +always @(posedge clk or negedge rst_i) begin + if (!rst_i) + counter <= 24'd0; +// else if (counter < 24'd1349_9999) // 0.5s delay + else if (counter < 24'd674_9999) // 0.5s delay + counter <= counter + 1'b1; + else + counter <= 24'd0; +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; + else + o_divclk <= o_divclk; +end + + +endmodule + |
