conceptintermediateconfidence 4/5CC BY 4.0

Clock domain crossing

CDC is the problem of safely moving signals between unrelated or differently timed clock domains.

CDC bugs often appear as rare board failures. Use synchronizers for single-bit controls, asynchronous FIFOs for data streams, handshakes for control/data bundles, and review reset release per clock domain.

Graph links

Boards: none
Chips: none
Toolchains: vivado-webpack, quartus-prime, verilator
Protocols: none
Pitfalls: A two-flop synchronizer is for single-bit control signals, not multi-bit buses. Asynchronous reset release can create CDC-like failures.

Sources

Suggest correction