Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Avoid multi-bit reconvergence errors

Hardware interview practice

Avoid multi-bit reconvergence errors

MediumClock Domain CrossingSystemVerilog

A two-bit mode changes directly from 2'b01 to 2'b10 in the source domain. Each bit is passed through its own two-flop destination synchronizer. Why can destination logic still observe an invalid mode?

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. Two-flop synchronizers are safe only when the source and destination clocks have the same frequency.
  2. B. The two bits can settle on different destination cycles, so independently synchronized bits may temporarily form 00 or 11.
  3. C. The source transition is illegal because a two-bit register cannot change both bits on one edge.
  4. D. The second synchronizer stage intentionally inverts one bit to detect metastability.
Continue practicing

Related questions

Clock Domain CrossingChoose a safe clock-domain crossing strategy→Clock Domain CrossingGenerate and synchronize a Gray-code counter→Clock Domain CrossingBound the promise of a two-flop synchronizer→
asic.fyi · Learn silicon end to end.info@asic.fyi