From 64f63e41b768ef2d21b707e21c65d3c946b1e9ab Mon Sep 17 00:00:00 2001 From: Madeline Busig Date: Wed, 19 Nov 2025 14:58:31 -0800 Subject: [PATCH] Fix PWM core off by one error, and missing posedge(rst) --- pwm_block/src/pwm_core.v | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pwm_block/src/pwm_core.v b/pwm_block/src/pwm_core.v index 9a63760..3470b8c 100644 --- a/pwm_block/src/pwm_core.v +++ b/pwm_block/src/pwm_core.v @@ -25,10 +25,8 @@ module pwm_core #( reg [WINDOW_REG_SIZE-1:0] duty_counter; -always @ (posedge(clk), rst) begin - if (rst) - duty_counter <= 0; - else if (duty_counter == window_width) +always @ (posedge(clk), posedge(rst)) begin + if (rst || duty_counter >= window_width - 1) duty_counter <= 0; else duty_counter <= duty_counter + 1;