Fix PWM core off by one error, and missing posedge(rst)

This commit is contained in:
Madeline Busig 2025-11-19 14:58:31 -08:00
parent 002d2c0c06
commit 64f63e41b7

View File

@ -25,10 +25,8 @@ module pwm_core #(
reg [WINDOW_REG_SIZE-1:0] duty_counter; reg [WINDOW_REG_SIZE-1:0] duty_counter;
always @ (posedge(clk), rst) begin always @ (posedge(clk), posedge(rst)) begin
if (rst) if (rst || duty_counter >= window_width - 1)
duty_counter <= 0;
else if (duty_counter == window_width)
duty_counter <= 0; duty_counter <= 0;
else else
duty_counter <= duty_counter + 1; duty_counter <= duty_counter + 1;