Skip to question links

Safe boundaries between clock domains

CDC and Reset Interview Questions

01
What this tests

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.

02
How to practice

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

01

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
02

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
03

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.

  1. Q003Choose a safe clock-domain crossing strategy

    Explain the key CDC and Metastability decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  2. Q005Synchronize reset release in each clock domain

    Explain the key Reset and Async assert decisions, assumptions, and checks.

    Reset Design · Easy
  3. Q038Generate and synchronize a Gray-code counter

    Explain the key Gray code and Counter decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  4. Q241Model a CDC-safe asynchronous FIFO

    Explain the key Async FIFO and Gray code decisions, assumptions, and checks.

    Clock Domain Crossing · Hard
  5. Q305Multi-Domain Reset Sequencing Monitor

    Explain the key Reset sequencing and PLL lock decisions, assumptions, and checks.

    Clock and Reset · Hard
  6. Q490Bound the promise of a two-flop synchronizer

    Explain the key CDC and Synchronizer decisions, assumptions, and checks.

    Clock Domain Crossing · Easy
  7. Q820Plan verification for an asynchronous FIFO

    Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.

    CDC Verification · Medium
  8. Q799Compare synchronous and asynchronous reset

    Explain the key Reset and Timing decisions, assumptions, and checks.

    RTL Design · Easy
  9. Q300Code an active-low asynchronous-reset register

    Explain the key Reset and Registers decisions, assumptions, and checks.

    RTL Design · Easy
  10. Q053Decide when two-flop synchronization is insufficient

    Explain the key CDC and Coherency decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  11. Q725Match each signal type to a CDC technique

    Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  12. Q712Convert between binary and Gray code

    Explain the key CDC and Gray code decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  13. Q703Constrain truly unrelated clock domains

    Explain the key STA and CDC decisions, assumptions, and checks.

    Static Timing Analysis · Medium
  14. Q755Reset state behind a gated clock

    Explain the key Reset and Clock gating decisions, assumptions, and checks.

    Low-Power Design · Medium
  15. Q399Cross a request between powered voltage domains

    Explain the key CDC and Level shifting decisions, assumptions, and checks.

    Low-Power Design · Hard
  16. Q207Size and verify an asynchronous FIFO

    Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.

    Clock Domain Crossing · Hard
  17. Q891Implement asynchronous FIFO full and empty logic

    Explain the key CDC and Asynchronous FIFO decisions, assumptions, and checks.

    Clock Domain Crossing · Hard
  18. Q887Correct CDC method by signal type

    Explain the key Synchronizer and Handshake decisions, assumptions, and checks.

    Clock Domain Crossing · Medium
  19. Q697Release an asynchronous reset safely

    Explain the key Reset and CDC decisions, assumptions, and checks.

    Reset Design · Medium
  20. Q210Separate related-clock timing from asynchronous CDC

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Clock and Reset Domains · Easy
  21. Q1005Size a synchronizer from an MTBF target

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  22. Q901Design a dual-clock packet merger architecture

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  23. Q852Contain metastability without claiming to eliminate it

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  24. Q894Select CDC structures for five signal classes

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Design Verification · Medium
  25. Q385Compare synchronous and asynchronous FIFO control

    Explain the key CDC and FIFO decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  26. Q182Implement a four-phase CDC event handshake

    Explain the key CDC decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  27. Q117Code asynchronous reset assertion with two-edge release

    Explain the key SVA and Reset decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  28. Q677Identify an asynchronous-reset recovery violation

    Explain the key SVA and Reset decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  29. Q1007Repair Three Different Clock-Domain Crossings

    Explain the key CDC and Clocking decisions, assumptions, and checks.

    Clock and Reset Domains · Medium
  30. Q650Implement a coordinated-reset depth-16 asynchronous FIFO

    Explain the key SVA and CDC decisions, assumptions, and checks.

    Clock and Reset Domains · Hard

Continue preparing