IP PortfolioDatapath and DSPcontrol and scheduling

of_pwm

Multi-channel PWM generator

Maturity fpga-routedTargets FPGA + ASICDifficulty EasyPriority 1

N-channel pulse-width modulator with a shared W-bit counter, edge- or center-aligned modes, double-buffered period / duty / polarity (glitch-free updates), registered outputs and a period-start strobe.

FPGA-routed. The block meets timing on a routed FPGA netlist at a stated clock and its testbench passes on that netlist. It has not yet run on a board or in silicon.

Interfaces

PortDirectionKindWidthNotes
pwmoutparallel8 

Standards

No external standard applies.

More in control and scheduling

IDBlockMaturity
of_cnt_updownUp/down countersimulated
of_cnt_grayGray-code countersimulated
of_cnt_johnsonJohnson countersimulated
of_arb_fixedFixed-priority arbitersimulated
of_arb_rrRound-robin arbiterfpga-routed
of_arb_wrrWeighted round-robin arbitersimulated
of_arb_matrixMatrix (least-recently-granted) arbitersimulated
of_credit_cntCredit countersimulated
of_debounceDebouncersimulated
of_edge_detectEdge detectorsimulated