Home Knowledge Base Reset Domain Crossing (RDC)

Reset Domain Crossing (RDC) is the digital design challenge of safely propagating asynchronous reset signals across clock domain boundaries — ensuring that reset assertion and de-assertion are correctly sampled by destination flip-flops without causing metastability, partial reset (where some FFs reset and others don't), or glitch-induced reset that corrupts state. RDC is the complement to CDC (Clock Domain Crossing) and is equally critical for functional correctness of multi-clock SoC designs.

Why Reset Domain Crossing Is Difficult

De-assertion Metastability

Reset Synchronizer Circuit

Standard 2-FF synchronizer for reset de-assertion:

Reset_n (async) →|FF1|→|FF2|→ Synchronized Reset to logic
                    ↑      ↑
                  CLK_A  CLK_A

- FF1: D=VDD, RESET_n=async reset
- FF2: D=FF1_Q, RESET_n=async reset
- FF1 and FF2 both have async reset tied to original reset signal
- Release: Both FFs are in reset, then after 2 clock cycles they release together

Why 2 FFs Work

Reset Synchronizer with Feedback (Toggle)

Partial Reset Problem (Glitch Reset)

RDC vs. CDC

ConcernCDCRDC
Signal crossingData signals between clock domainsReset signals between clock domains
Main riskMetastability on data captureMetastability on reset de-assertion
SolutionFIFO, synchronizer, handshake2-FF reset synchronizer per domain
Analysis toolCDC tool (Questa CDC, Meridian)RDC tool (Questa RDC, SpyGlass RDC)

RDC Analysis Tools

SoC Reset Architecture

RDC in Practice

Reset domain crossing analysis is the overlooked counterpart to CDC that prevents silicon chips from starting life in an unpredictable state — by ensuring every flip-flop in every clock domain reliably exits reset in the same clock cycle rather than at random intervals, proper RDC design and verification eliminates an entire class of intermittent, hard-to-reproduce boot failures that would otherwise plague system integration and field deployment.

reset domain crossingrdcreset synchronizerasynchronous resetreset synchronizationreset cdc

Explore 500+ Semiconductor & AI Topics

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