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;