CDC and reset interviews reveal whether a candidate understands the limits of synchronous reasoning. A two-flop synchronizer does not eliminate metastability, a pulse may disappear when clocks differ, and a multi-bit bus cannot be made coherent by synchronizing every bit independently.
Safe boundaries between clock domains
CDC and Reset Interview Questions
Use these questions to match each crossing to an appropriate contract: level synchronization, pulse or toggle transfer, request-acknowledge handshake, Gray-coded counter, or asynchronous FIFO. Then connect the structure to verification and implementation.
Topic breakdown
What to be ready to explain
Single-bit and event crossings
Choose synchronizers, toggles, or handshakes from the signal semantics and the clocks' event-rate relationship.
- Metastability
- Two-flop synchronizers
- Pulses
- Handshakes
Data and FIFO coherency
Move multi-bit state safely with stable-data protocols, Gray counters, and correctly sized asynchronous FIFOs.
- Gray code
- Async FIFO
- Coherency
- Capacity
Reset and signoff
Coordinate assertion and release, define timing exceptions narrowly, and verify domain-specific recovery behavior.
- Reset release
- Recovery/removal
- CDC analysis
- SDC
Curated practice links
Questions to work through
Permanent bank numbers and direct links make it easy to continue in the live question bank.
- Q003Choose a safe clock-domain crossing strategy
Explain the key CDC and Metastability decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q005Synchronize reset release in each clock domain
Explain the key Reset and Async assert decisions, assumptions, and checks.
Reset Design · Easy - Q038Generate and synchronize a Gray-code counter
Explain the key Gray code and Counter decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q241Model a CDC-safe asynchronous FIFO
Explain the key Async FIFO and Gray code decisions, assumptions, and checks.
Clock Domain Crossing · Hard - Q305Multi-Domain Reset Sequencing Monitor
Explain the key Reset sequencing and PLL lock decisions, assumptions, and checks.
Clock and Reset · Hard - Q490Bound the promise of a two-flop synchronizer
Explain the key CDC and Synchronizer decisions, assumptions, and checks.
Clock Domain Crossing · Easy - Q820Plan verification for an asynchronous FIFO
Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.
CDC Verification · Medium - Q799Compare synchronous and asynchronous reset
Explain the key Reset and Timing decisions, assumptions, and checks.
RTL Design · Easy - Q300Code an active-low asynchronous-reset register
Explain the key Reset and Registers decisions, assumptions, and checks.
RTL Design · Easy - Q053Decide when two-flop synchronization is insufficient
Explain the key CDC and Coherency decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q725Match each signal type to a CDC technique
Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q712Convert between binary and Gray code
Explain the key CDC and Gray code decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q703Constrain truly unrelated clock domains
Explain the key STA and CDC decisions, assumptions, and checks.
Static Timing Analysis · Medium - Q755Reset state behind a gated clock
Explain the key Reset and Clock gating decisions, assumptions, and checks.
Low-Power Design · Medium - Q399Cross a request between powered voltage domains
Explain the key CDC and Level shifting decisions, assumptions, and checks.
Low-Power Design · Hard - Q207Size and verify an asynchronous FIFO
Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.
Clock Domain Crossing · Hard - Q891Implement asynchronous FIFO full and empty logic
Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.
Clock Domain Crossing · Hard - Q887Correct CDC method by signal type
Explain the key Synchronizer and Handshake decisions, assumptions, and checks.
Clock Domain Crossing · Medium - Q697Release an asynchronous reset safely
Explain the key Reset and CDC decisions, assumptions, and checks.
Reset Design · Medium - Q210Separate related-clock timing from asynchronous CDC
Explain the key CDC and Clocking decisions, assumptions, and checks.
Clock and Reset Domains · Easy - Q1005Size a synchronizer from an MTBF target
Explain the key CDC and Clocking decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q901Design a dual-clock packet merger architecture
Explain the key CDC and Clocking decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q852Contain metastability without claiming to eliminate it
Explain the key CDC and Clocking decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q894Select CDC structures for five signal classes
Explain the key CDC and Clocking decisions, assumptions, and checks.
Design Verification · Medium - Q385Compare synchronous and asynchronous FIFO control
Explain the key CDC and FIFO decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q182Implement a four-phase CDC event handshake
Explain the key CDC decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q117Code asynchronous reset assertion with two-edge release
Explain the key SVA and Reset decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q677Identify an asynchronous-reset recovery violation
Explain the key SVA and Reset decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q1007Repair Three Different Clock-Domain Crossings
Explain the key CDC and Clocking decisions, assumptions, and checks.
Clock and Reset Domains · Medium - Q650Implement a coordinated-reset depth-16 asynchronous FIFO
Explain the key SVA and CDC decisions, assumptions, and checks.
Clock and Reset Domains · Hard
