Timing analysis and CDC
Which is a correct precaution about the connection between the first and second stages of a two-flip-flop synchronizer?
- AThe first-stage output may branch to other circuits in addition to the second stage
- BInsert no combinational logic; place the two flip-flops close together and connect them directly
- CInsert several delay buffers between the first and second stages to add timing margin
Show answer and explanation
Answer: B. Insert no combinational logic; place the two flip-flops close together and connect them directly
The first-stage flip-flop can go metastable, and the idea of a synchronizer is to secure time for its output to resolve in the interval up to the second stage's setup. Any combinational logic or buffers in between reduce the resolution time by their delay, degrading MTBF exponentially. Branching the first-stage output to other circuits lets the unstable value be used directly, and different destinations may interpret it as different values. Placement is also often constrained to keep the two close together.