Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Capture a held multi-bit power-state value across clocks

Hardware interview practice

Capture a held multi-bit power-state value across clocks

EasyCDC & RDCSystemVerilog

A source clock domain changes a four-bit power-state value, asserts request, and promises to hold the value until an acknowledgement returns from the destination. Which destination-side scheme transfers one coherent value without synchronizing the four data bits independently?

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. Synchronize each of the four data bits with its own two-flop chain and concatenate the four outputs.
  2. B. Convert only the request to a one-cycle pulse and let the source change the data on the following source edge without waiting for acknowledgement.
  3. C. Synchronize the request, wait for its destination-domain transition, then capture the held data bus and return a synchronized acknowledgement.
  4. D. Sample the asynchronous data bus every destination edge and use whichever value appears twice in a row.
Continue practicing

Related questions

CDC & RDCRelease reset safely in two clock domains→
asic.fyi · Learn silicon end to end.info@asic.fyi