Prev Problem
Next Problem

30. PWM with 4-bit Resolution

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

 

 

Code

module pwm4_basic (input clk, rst, input [3:0] duty, output reg pwm_out);
reg [3:0] cnt;
always@(posedge clk) begin
    if(rst) begin
        cnt <= 1'b0;
        pwm_out <= 1'b0;
    end else begin
            cnt <= cnt + 1;
            end
    pwm_out <= (cnt < duty);
end

endmodule

 

Was this helpful?
Upvote
Downvote