What is "clock domain crossing" (CDC), and what are common issues that must be addressed?
Correct! Well done.
Incorrect.
The correct answer is A) CDC refers to signals passing between blocks on different, asynchronous clocks; common issues include metastability, data coherency for multi-bit signals, and reconvergence, addressed with synchronizers, FIFOs, or handshaking protocols
Correct Answer
CDC refers to signals passing between blocks on different, asynchronous clocks; common issues include metastability, data coherency for multi-bit signals, and reconvergence, addressed with synchronizers, FIFOs, or handshaking protocols
When signals move between clock domains with no fixed phase relationship, naive direct connections risk metastability and data corruption; designers use techniques like multi-flop synchronizers (for single bits), asynchronous FIFOs (for buses/data streams), or gray-coded pointers to safely transfer data across domains.