30. Le rôle du signal d'horloge et de la synchronisation
Pour gérer la temporisation et prévenir les comportements imprévisibles (comme les conditions de compétition), les circuits séquentiels synchrones utilisent un signal de temporisation central appelé horloge.
Le Signal d'Horloge
- Un signal d'horloge est une onde carrée continue qui oscille entre HAUT et BAS à une fréquence spécifique (mesurée en Hertz, Hz).
- Période d'Horloge : Le temps nécessaire pour un cycle complet.
- Cycle de Travail (Duty Cycle) : Le pourcentage de temps pendant lequel le signal est HAUT par rapport à la période (souvent 50%).
Synchronisation
Dans les systèmes synchrones, les éléments de mémoire (Bascules) ne changent d'état qu'à des moments spécifiques du cycle d'horloge, généralement les transitions (fronts).
Déclenchement par Front vs. Déclenchement par Niveau
- Déclenchement par Niveau (Verrous/Latches) : L'élément de mémoire est actif (transparent) pendant toute la durée où le signal d'horloge/d'activation est HAUT (ou BAS). Cela est problématique car les changements d'entrée pendant ce niveau affectent immédiatement la sortie.
- Déclenchement par Front (Bascules/Flip-Flops) : L'élément de mémoire ne lit l'entrée et ne change d'état que précisément à la transition (front) du signal d'horloge.
- Front Montant (Positive Edge) : Transition de BAS à HAUT.
- Front Descendant (Negative Edge) : Transition de HAUT à BAS.
Le déclenchement par front garantit que les changements d'état sont instantanés par rapport au cycle d'horloge, rendant le système prévisible et fiable.