Home Knowledge Base Clock Domain Crossing (CDC) Design

Clock Domain Crossing (CDC) Design is the critical design discipline for safely transferring signals between asynchronous clock domains — where failure to properly synchronize results in metastability, data corruption, or system hangs that are non-deterministic and virtually impossible to debug in silicon, making CDC verification one of the mandatory signoff checks before tapeout.

The Metastability Problem

When a flip-flop samples an input that is changing during the setup/hold window, the flip-flop enters a metastable state — its output hovers between 0 and 1 for an unpredictable time before resolving to either value. In a synchronous design, timing closure ensures this never happens. But when signals cross between unrelated clock domains, the receiving clock can sample at any point relative to the transmitting clock — metastability is statistically certain.

Synchronization Techniques

CDC Verification

Formal CDC verification tools (Synopsys SpyGlass CDC, Cadence JasperGold CDC, Siemens Questa CDC) analyze the RTL for:

CDC Design is the guardrail between deterministic digital logic and the statistical reality of metastability — the engineering practice that ensures signals crossing clock boundaries arrive correctly despite the fundamental impossibility of synchronous sampling between unrelated clocks.

clock domain crossing cdcmetastability synchronizercdc verificationasync clock crossingfifo cdc

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.