41. Introduction aux compteurs (Asynchrones vs. Synchrones)
Un compteur est un circuit séquentiel qui passe par une séquence d'états prescrite lors de l'application d'une impulsion d'horloge. Il est essentiel pour la temporisation, le séquencement et les opérations de commande.
Paramètres Clés
- Module (MOD) : Le nombre d'états distincts par lesquels passe le compteur avant de se répéter (par exemple, un compteur MOD-10 compte de 0 à 9).
- Compte Maximum : Pour un compteur N-bit, le compte maximum est $2^N - 1$. Le Module est $2^N$.
1. Compteurs Asynchrones (à Propagation)
- L'horloge est appliquée uniquement à la première bascule ($FF_0$).
- La sortie de $FF_i$ agit comme l'entrée d'horloge pour $FF_{i+1}$.
- Le changement d'état (basculement) se 'propage' à travers la chaîne séquentiellement.
2. Compteurs Synchrones
- Un signal d'horloge commun est appliqué simultanément à TOUTES les bascules.
- Des portes logiques (portes ET) sont placées entre les Bascules pour déterminer quand chaque Bascule suivante doit basculer, garantissant que tous les changements d'état se produisent au même instant.
Comparaison
| Caractéristique | Asynchrone (Propagation) | Synchrone |
|---|---|---|
| Horloge | Séquentielle (Chaînée) | Parallèle (Simultanée) |
| Vitesse | Plus lent (Délai de propagation) | Plus rapide |
| Complexité | Simple à concevoir | Nécessite une logique combinatoire |
| Fiabilité | Sujet aux pics/parasites (spikes/glitches) | Très fiable |