Modify hardware implemented PWM controller to use enable pulser

This commit is contained in:
Madeline Busig 2025-12-03 00:07:02 -08:00
parent 26eb01a9e8
commit 8ffe9271f2
2 changed files with 8 additions and 7 deletions

View File

@ -1,4 +1,4 @@
hw_pwm_controller/src/top.v top=top hw_pwm_controller/src/top.v top=top
pwm_block/src/pwm_core.v pwm_block/src/pwm_core.v
pwm_block/src/conf_div.v pwm_block/src/clk_enable_pulser.v

View File

@ -8,16 +8,16 @@ module top (
output [7:0] led output [7:0] led
); );
wire clk2; wire pulse_en;
conf_div clock_div ( clk_enable_pulser enpulser (
.clk_in(clk), .clk(clk),
.rst(0), .rst(0),
.sel(6), .sel(6),
.clk_out(clk2) .en_out(pulse_en)
); );
wire clk_cur = btn[0] ? clk2 : clk; wire cur_en = btn[0] ? pulse_en : 1;
wire oen = sw[11]; wire oen = sw[11];
assign led[0] = oen; assign led[0] = oen;
@ -25,7 +25,8 @@ assign led[0] = oen;
pwm_core #( pwm_core #(
.WINDOW_REG_SIZE(8) .WINDOW_REG_SIZE(8)
) pwm_core_r ( ) pwm_core_r (
.clk(clk_cur), .clk(clk),
.en(cur_en),
.rst(0), .rst(0),
.duty(sw[7:0]), .duty(sw[7:0]),
.window_width(255), .window_width(255),