FPGA · Easy · Verilog, SystemVerilog, VHDL

Parameterized PWM Generator

Generate a PWM waveform from an unsigned duty-cycle input.

Task

Use a free-running counter and drive pwm high whenever counter is less than duty.

Examples

Constraints

What this problem is testing

FPGA problems test whether logically correct RTL will behave predictably in hardware, including clock-domain boundaries, reset release, noisy inputs, inferred resources, and timing.

Interview habit: before coding, state reset behavior, the state that must be stored, and the conditions that update each output.

Verification plan

Edge cases worth testing

Common mistakes

Interview follow-up questions

Concepts to review

fpga, pwm, counter

Open Parameterized PWM Generator in the HDLForge interactive editor.

Related problems

Explore the FPGA Design Practice & Interview Preparation hub.

Continue practising