IP PortfolioSoC interconnectclock domain crossing

of_sync_bit

Multi-flop bit synchronizer

Maturity fpga-routedTargets FPGA + ASICDifficulty EasyPriority 1

Two-, three- or four-flop level synchronizer for single-bit (or independent / Gray-coded multi-bit) signals crossing into the clk domain, with configurable reset value and FPGA ASYNC_REG attributes.

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
dinparallel1 
qoutparallel1 

Standards

No external standard applies.

More in clock domain crossing

IDBlockMaturity
of_sync_busMulti-bit bus synchronizer (handshake)fpga-routed
of_sync_handshakeFour-phase req/ack handshake synchronizersimulated
of_sync_pulseToggle pulse synchronizersimulated
of_sync_resetReset synchronizersimulated