This article explains in detail why two-FF synchronizers  can help prevent metastability  from propagating and resolve CDC issues in digital IC design . As explained in this article , the main problem with Clock Domain Crossing  ( CDC ) is metastability due to setup or hold time violations  of asynchronous crossing signals when capturing by the destination clock domain, in which the metastable state can propagate throughout the design causing data loss  and even chip malfunction. Metastability in CDC design  is not preventable, but synchronizers can be employed to avoid the propagation of the metastable state; hence, prevent system failures. How can two-FF synchronizers  prevent metastability from propagating? As explained in this article  and also shown in the waveform above, when the first  flip-flop  (FF) data input violates the setup or hold time requirements, the output A/B becomes metastable. However, after an unpredictable delay (Tco), the FF output would settle to a stable ...
