Hello,
Suppose that I'm sampling an asynchronous signal with a FF, without using any synchronizers before it. This FF will become metastable from time to time with a MTBF depending on the device's parameters, the clock rate and the input signal change rate.
Can you please suggest *real life* examples of how this can make me fail in a real design, that is, where the time of recovery for the metastable event is indeed 0. Here are two off the top of my head:
1) The output of this FF can be used directly as the output of the device, causing an intermediate value on the output for some time, which can harm other devices.2) If such an input is sampled by two different FFs for different purposes, they may end up with different results.
Thanks in advance, Eli