Timing analysis and CDC

Which path between two clock domains requires a synchronizer?

  1. ABetween a 400 MHz clock generated by a PLL and the 200 MHz clock obtained by dividing it by two
  2. BBetween clocks obtained by distributing the same clock to two regions through the clock tree
  3. CBetween clocks generated from separate oscillators, with no defined frequency or phase relationship
Show answer and explanation

Answer: C. Between clocks generated from separate oscillators, with no defined frequency or phase relationship

Clocks generated from the same source with a defined frequency ratio and phase relationship are synchronous clocks, and once STA checks setup and hold, they can be treated like ordinary paths. Clocks from separate oscillators, even if both are labeled 100 MHz, actually differ slightly in frequency, so their edge alignment changes over time and a moment inevitably comes when setup or hold cannot be met. STA cannot guarantee paths between such asynchronous clocks, so a synchronizer is needed.

Practice this topic Back to topic

Books on Timing analysis and CDC Ad

As an Amazon Associate I earn from qualifying purchases.

More Timing analysis and CDC questions

  1. How does the mean time between failures (MTBF) due to metastability change when a two-flip-flop synchronizer is extended to three stages?
  2. Raising the clock frequency on the receiving side of a synchronizer shortens MTBF. Why?
  3. Which is a correct precaution about the connection between the first and second stages of a two-flip-flop synchronizer?
  4. Why must the output of combinational logic in the sending clock domain not be fed directly into a synchronizer in the receiving domain?
  5. Each bit of 4-bit data is passed to another clock domain through its own two-stage synchronizer. What problem can occur when the data changes from 0111 to 1000?