Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Separate related-clock timing from asynchronous CDC

Hardware interview practice

Separate related-clock timing from asynchronous CDC

EasyClock and Reset DomainsSystemVerilog

Clock A and clock B are generated by one PLL with a fixed 2:1 ratio and documented phase. Clock C comes from an independent crystal oscillator. How should crossings be treated?

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. Declare all three clocks false paths so no timing or CDC analysis is needed.
  2. B. Time A-to-B as related generated clocks using their known edge relationship; treat crossings to or from C as asynchronous and use an appropriate CDC protocol.
  3. C. Treat A and B as asynchronous because their frequencies differ, and time C as related because all clocks are on the same chip.
  4. D. Use two-flop synchronizers for every A-to-B data bit and ordinary setup timing for C crossings.
Continue practicing

Related questions

Clock and Reset DomainsImplement a four-phase CDC event handshake→Clock and Reset DomainsSize a synchronizer from an MTBF target→Clock and Reset DomainsReview and scope false-path candidates→
asic.fyi · Learn silicon end to end.info@asic.fyi