IP PortfolioDatapath and DSPcontrol and scheduling

of_debounce

Debouncer

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

Debounces N asynchronous switch / button inputs; each input is synchronized and must differ from the debounced state for CYCLES consecutive enabled clocks before the state changes, with rise / fall pulses and a clock-enable for slow sampling.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
swinparallel8 
qoutparallel8 

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_edge_detectEdge detectorsimulated
of_oneshotOne-shot (monostable) pulse generatorsimulated