From 631f46f3399774253c7fec86d8911ed1ed47ea56 Mon Sep 17 00:00:00 2001 From: Madeline Busig Date: Wed, 3 Dec 2025 01:36:41 -0800 Subject: [PATCH] Modify RGB PWM IP to use enable pulser instead of clock divider --- pwm_block/src/rgb_pwm_block_S_AXI.v | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/pwm_block/src/rgb_pwm_block_S_AXI.v b/pwm_block/src/rgb_pwm_block_S_AXI.v index 893cf9b..8bf4c3e 100644 --- a/pwm_block/src/rgb_pwm_block_S_AXI.v +++ b/pwm_block/src/rgb_pwm_block_S_AXI.v @@ -399,10 +399,6 @@ end // Add user logic here - wire led_en; - assign led_en = slv_reg1[0]; - assign led = led_en ? slv_reg0[7:0] : 0; - wire rst = ~S_AXI_ARESETN; wire [15:0] duty_R = slv_reg0[15:0]; @@ -413,17 +409,18 @@ wire [3:0] pwm_clk_mod = slv_reg3[11:8]; wire pwm_oen = slv_reg3[0]; - wire pwm_clk; + wire pwm_clk_en; - conf_div clk_div ( - .clk_in(S_AXI_ACLK), - .rst(S_AXI_ARESETN), + clk_enable_pulser clkdiv_pulser ( + .clk(S_AXI_ACLK), + .rst(rst), .sel(pwm_clk_mod), - .clk_out(pwm_clk) + .en_out(pwm_clk_en) ); pwm_core core_R( .clk(pwm_clk), + .en(pwm_clk_en), .rst(rst), .duty(duty_R), .window_width(window_width), @@ -433,6 +430,7 @@ pwm_core core_G( .clk(pwm_clk), + .en(pwm_clk_en), .rst(rst), .duty(duty_G), .window_width(window_width), @@ -442,6 +440,7 @@ pwm_core core_B( .clk(pwm_clk), + .en(pwm_clk_en), .rst(rst), .duty(duty_B), .window_width(window_width),