❓ Common CDC Design Question

A frequently asked question in Clock Domain Crossing (CDC) design is:

“Is it necessary to register signals in the sending clock domain before passing them to the receiving clock domain?”

Many assume that since the signal will be synchronized once it reaches the receiving domain, there is no need to register it beforehand.
This assumption is incorrect — in most designs, signals should be registered in the sending clock domain before crossing the CDC boundary.


⚠️ Problem with Unregistered Signals

Consider the case shown in Figure 6, where signals are not registered in the sending domain before being transferred.

Unregistered signals sent across a CDC boundary.png


🔍 Key Insight

By registering signals in the sending clock domain:


✅ Design Best Practice

Always register CDC signals in the sending clock domain before they cross into a different clock domain.
This step ensures: