Skip to question
SystemVerilogDesignVerificationFirmwareArchitectureASIC Interview Questions→
/Interview questions/Release reset safely in two clock domains

Q105·Free·SystemVerilog

Release reset safely in two clock domains

Difficulty
Easy
Topic
CDC & RDC
Language
SV
Interview prompt

Question

One active-low reset pin asynchronously resets logic in two unrelated clock domains. Which release strategy best avoids recovery/removal problems in each domain?

Choose one

Answer choices

  1. A. Deassert reset on whichever clock edge occurs first and rely on static timing to align the domains.
  2. B. Route the raw asynchronous reset directly to every flip-flop for both assertion and deassertion.
  3. C. Synchronize reset once in the faster domain and reuse that synchronized reset in every other domain.
  4. D. Assert reset asynchronously, but deassert it through a separate two-flop reset synchronizer in each clock domain.
Exact question handoffPractice Q105

Solve it in the question bank, keep your progress, and reveal the reviewed solution when your access allows.

Open in question bank →
Solution accessEach time you open this Solution, one Practice Credit is used; it is not permanently unlocked. Premium Solution content also uses one credit per opening.
Continue learning

Clock Domains and Reset

Review domain provenance, reset ownership, safe release, recovery, removal, and RDC.

  • CDC & RDC
  • Reset
  • RDC
  • Clocking
Clock Domains and Reset →
Continue practicing

Related questions

Q859 · Reset DesignRelease an asynchronous reset safelyEasyP→Q284 · CDC & RDCTransfer a lane-training result across independent resetsHardP→Q009 · Reset DesignSynchronize reset release in each clock domainEasy→Q337 · Reset Domain CrossingRelease reset synchronouslyEasyP→Q946 · CDC & RDCCross a burst count with a Gray counterMediumP→
ASIC.FYI · Learn silicon end to end.info@asic.fyi