Retour au cours

Métastabilité et problèmes de gigue d'horloge (Clock Skew)

Systèmes de logique numérique : de zéro à expert

36. Métastabilité et problèmes de gigue d'horloge (Clock Skew)

Deux problèmes critiques et réels affectent la conception séquentielle à haute vitesse : la métastabilité et la gigue d'horloge.

1. Métastabilité

La métastabilité se produit lorsque les exigences de temps de setup ou de hold sont violées (généralement parce qu'une entrée change exactement au moment du front d'horloge). La bascule entre dans un état instable où sa sortie Q n'est ni un 0 clair ni un 1 clair.

  • Conséquence : La Bascule peut finir par se stabiliser à 0 ou à 1, mais le temps nécessaire est imprévisible. Si ce temps de stabilisation dépasse la période d'horloge, le système échoue.
  • Solution : Principalement abordée en utilisant des synchroniseurs (Bascules en cascade) lors de l'interface entre les domaines asynchrones et synchrones.

2. Gigue d'Horloge (Clock Skew)

La gigue d'horloge est la différence de temps d'arrivée du signal d'horloge à différentes bascules au sein du même circuit. En raison des différences de câblage physique, le front d'horloge peut arriver à la Bascule 1 légèrement plus tôt ou plus tard qu'à la Bascule 2.

  • Conséquence : Une gigue d'horloge positive peut effectivement réduire le temps de maintien effectif pour les données transférées entre les Bascules, pouvant potentiellement entraîner des violations de temps de maintien et la défaillance du système.
  • Solution : Disposition et conception soignées du réseau de distribution d'horloge (en utilisant des tampons et des arbres d'horloge).