Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Release reset safely in two clock domains

Hardware interview practice

Release reset safely in two clock domains

EasyCDC & RDCSystemVerilog

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

Try it in the question bankReason first. Then compare.

Keep this exact question selected while you check your answer and review the full solution.

Practice this question →
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.
Continue practicing

Related questions

CDC & RDCCapture a held multi-bit power-state value across clocks→
asic.fyi · Learn silicon end to end.info@asic.fyi