Timing analysis and CDC
How does the mean time between failures (MTBF) due to metastability change when a two-flip-flop synchronizer is extended to three stages?
- AThe time available for metastability to resolve increases by about one period, and MTBF grows exponentially
- BMTBF increases 1.5 times, in proportion to the number of stages
- CHow likely metastability is depends on the input side, so MTBF does not change
Show answer and explanation
Answer: A. The time available for metastability to resolve increases by about one period, and MTBF grows exponentially
Synchronizer MTBF is approximately MTBF = e^(t_r/τ) ÷ (T_0 × f_clk × f_data), where t_r is the time available for metastability to resolve and τ and T_0 are constants determined by the flip-flop's characteristics. Adding a stage extends t_r by about one period. For example, with τ = 20 ps, increasing t_r by 1 ns multiplies MTBF by e^50, more than 10^21 times. The probability of the first stage going metastable is unchanged, but the probability that it resolves before propagating further rises sharply.