L'utilisation de synchroniseurs 2-ff a été une norme pour un signal traversant les limites d'horloge. Et il y a beaucoup de papier / figures illustrant le mécanisme, comme celui-ci:
Il semble que bclk ne puisse échantillonner l'impulsion d' adat qu'une seule fois (au deuxième front montant de bclk ), ce qui entraîne une métastabilité de sortie sur bq1_dat . Comment bq1_dat peut- il être échantillonné "haut" au prochain front d'horloge actif?
En plus de ma question, je voudrais ajouter ce que je pense pour qu'un signal passe en toute sécurité vers un autre domaine d'horloge (supposons que 2-FF soit suffisant pour satisfaire aux exigences MTBF). Veuillez me corriger s'il y a des erreurs.
ps: l'état métastable n'affiche pas la forme d'onde "errante", mais un niveau qui n'est ni "1" ni "0". La figure suivante montre un exemple de sortie métastable.
Le chiffre original provenait des notes de cours pour EE108A, leçon 13: Échec de la métastabilité et de la synchronisation (ow quand les bonnes bascules se détériorent) de WJ Dally.