Calculate the Mean Time Between Failures for synchronizer chains crossing clock domains in FPGAs
Shows how adding synchronizer stages dramatically improves MTBF for your clock frequencies.
| Stages | Tslack (ns) | MTBF | Verdict | Recommended? |
|---|---|---|---|---|
| Click Calculate to compare stages | ||||
When a signal crosses between two asynchronous clock domains, the destination flip-flop may sample the signal during its transition — violating setup/hold times. This puts the flip-flop into a metastable state where the output is neither 0 nor 1 for a brief period.
The probability of metastability propagating through a synchronizer chain is:
MTBF = e(Tslack / τ) / (Fsrc × Fdst × Tw × Nsyncs)