Académique Documents
Professionnel Documents
Culture Documents
Chap3 PDF
Chap3 PDF
Chap-III: Compteurs
CIRCUITS LOGIQUES
SEQUENTIELS
Compteurs
TRABELSI Hichem
Attention !
1 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
COMPTEURS
Objectif du chapitre
Le présent chapitre étudie et décrit le fonctionnement des compteurs asynchrones réalisés à
partir de bascules qui ne changent pas d'état au même moment, puisqu'elles n'ont pas le même
signal d'horloge. Ce chapitre est enchainé par l'étude des compteurs synchrones réalisés à partir
de bascules synchronisées avec le même signal d'horloge. Des exemples de compteurs
asynchrones et synchrones en circuits intégrés commercialisés sont étudiés pour donner au
chapitre un intérêt pratique. A la fin de ce chapitre, l'étudiant sera en mesure de faire la
différence entre un compteur asynchrone et synchrone et d'analyser et de synthétiser n'importe
quel compteur.
Compteurs asynchrones
Un compteur asynchrone est constitué de plusieurs bascules en cascade. La première bascule
reçoit le signal d’horloge CLK, la deuxième reçoit comme signal d’horloge le signal de sortie
de la précédente et ainsi de suite. D’une manière générale, le signal d’horloge d’une bascule de
rang i n’est autre que le signal de sortie de la bascule de rang i-1.
2 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
Nombre d’impulsions QD QC QB QA
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
16 recyclage 0 0 0 0
D’après le tableau, le compteur possède 16 états distincts (0000 à 1111), on dit que c’est un
compteur MODULO-16.
Le MODULO est donc le nombre d’états occupés par le compteur pendant un cycle complet
avant son recyclage à l’état initial. En général le modulo d’un compteur est donné par
l’expression suivante : MODULO = 2 N avec N est le nombre de bascules formant le compteur.
L’applet donne le schéma interne du compteur binaire asynchrone Modulo-16, réalisé à partir de
quatre bascules JK actives sur front descendant.
Les signaux logiques qui traverse les bascules qui constituent le compteur subissent un
retard caractérisé par le temps de propagation tpd. A cause de ce retard, la sortie de la première
bascule ne réagit qu’après une durée tpd à partir du front descendant du signal d’horloge, quant à
la sortie de la deuxième bascule, elle ne réagit qu’après une durée 2.tpd, et ainsi de suite.
Autrement dit, les retards de propagation introduits par les bascules s’additionnent, de sorte que
la 4ième bascule ne change d’état qu’après une durée 4.tpd après l’arrivée du front déclencheur ;
c’est la durée de stabilisation du compteur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
3 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
QA
tpd
QB 2tpd
QC 3tpd
QD 4tpd
L’addition des retards de propagation introduits par les bascules du compteur asynchrone
limite la fréquence maxmale du signal d’horloge surtout pour des cycles de comptage assez
long. En effet, pour un bon fonctionnement du compteur asynchrone, la période du signal
d’horloge doit être supérieure au retard de propagation total du compteur :
TCLK > N.tpd avec N :le nombre de bascules du compteur.
En terme de fréquence :
1
FCLK < = FMAX
N .t pd
APPLICATION :
Réalisons un compteur asynchrone MODULO-12.
• 23 < 12 <24 ⇒ N = 4.
• X=1100 alors QD=1, QC=1, QB=0, QA=0
• Les sorties QD et QC qui sont à 1, doivent être reliées à une porte NAND à deux entrées et
dont la sortie est appliquée à toutes les entrées de remise à zéro des bascules du compteur.
Le schéma du compteur MODULO-12 asynchrone est donc donné par l’applet
4 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
Décompteur asynchrone
Tous les compteurs étudiés jusqu’à présent comptent progressivement à partir de zéro, ce sont
tous des compteurs progressifs "comptage up ". Il est simple de réaliser des décompteurs
asynchrones, c’est à dire qui partent d’un nombre maximal pour arriver à zéro "comptage
down ". Pour réaliser un décompteur, il suffit de connecter chaque sortie complémentée d’une
bascule à l’entrée CLK de la bascule suivante. L’applet montre le schéma d’un décompteur
Modulo-8 réalisé à partir de trois bascules JK.
Remarque : Pour réaliser un compteur asynchrone actif sur un front montant du signal
d’horloge, la sortie inversée de la bascule de rang i doit être reliée à l’entrée d’horloge de la
bascule de rang i+1. L’applet montre le schéma d’un compteur Modulo-16 actif sur un front
montant réalisé à partir de trois bascules JK.
Compteurs synchrones
On a vu précédemment que l’association en cascade de bascules dans un compteur asynchrone
entraînait des retards de propagation. Ces retards limitent la fréquence maximale d’utilisation.
On contourne cette limitation en utilisant des compteurs synchrones ou parallèles, dans lesquels
toutes les bascules sont simultanément commandées par le même signal d’horloge.
J K Qt+1
0 0 Qt
0 1 0
1 0 1
1 1 Qt
On peut représenter cette table de vérité d’une façon inversée, c’est à dire trouver pour
chaque transition possible de l’état Qt à l’état Qt+1 les valeurs nécessaires des entrées J et K,
c’est la table d’excitation de la bascule JK.
Qt Qt+1 J K
0 0 0 X
0 1 1 X
5 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
1 0 X 1
1 1 X 0
X: état indifférent.
La synthèse d’un compteur synchrone consiste à calculer chaque entrée des bascules
constituant le compteur afin de conditionner leurs évolutions lors de la prochaine impulsion
d’horloge.
A l’instant t, les sorties des bascules du compteur sont à l’état Qt, quelles sont les valeurs à
appliquer aux entrées Ji et Ki pour qu’à l’impulsion d’horloge suivante (instant t+1) les sorties
prennent les valeurs Qt+1 imposées par le cycle de comptage désiré ?
Effectuons à titre d’exemple la synthèse d’un compteur synchrone MODULO-16. La table
d’excitation permet la détermination des entrées Ji et Ki, à appliquer pour obtenir les sorties
désirées du compteur, connaissant les sorties avant l’impulsion d’horloge. Le tableau ci-dessous
résume les différents cas possibles.
Q B .Q A Q B .Q A QB .Q A QB .Q A QD .QC X X X 0
0 0 0 0 QD .Q C 0 0 1 0
Q D .Q C
0 0 1 0
Q D .QC JC = KC = QA.QB
QD .QC X X X X
QD .Q C X X X X
QB .Q A
JD = KD = QA.QB.QC Q B .Q A Q B .Q A QB .Q A
Q D .Q C 0 1 X X
QB .Q A Q D .QC 0 1 X X
Q B .Q A Q B .Q A QB .Q A
0 0 0 QD .QC 0 1 X X
Q D .Q C 1
QD .Q C 0 1 X X
Q D .QC X X X X
JB = KB = QA
6 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
QD .QC 1 X X 1
QD .Q C 1 X X 1
Q B .Q A Q B .Q A QB .Q A QB .Q A
1 X X 1
JA = KA = 1
Q D .Q C
Q D .QC 1 X X 1
Jusqu’ici nous avons étudié un compteur qui parcourt toutes les valeurs du cycle de 0 à 2N-1,
avec passage à 0 après la valeur 2N-1. Si on a besoin d’un compteur à cycle incomplet, on peut
concevoir ce compteur selon la même méthode décrite précédemment.
Qt Qt+1 D
0 0 0
0 1 1
1 0 0
1 1 1
D’après cette table d’excitation, on remarque que : D = Qt+1. Cette équation permet de
déterminer l’entrée Di, à appliquer pour obtenir les sorties désirées du compteur, connaissant
l’état des sorties avant l’impulsion d’horloge.
A titre d’exemple, effectuons la synthèse d’un compteur synchrone Modulo 8 partir de
bascules D.
7 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
D0 = Q 0 Q2 0 1 0 1
Q2 0 1 0 1
Compteur/décompteur synchrone
Pour obtenir un compteur synchrone à séquence de comptage décroissante, appelé décompteur,
il suffit de relier les sorties complémentées des bascules aux entrées Ji, Ki des bascules
suivantes. Pour réaliser un compteur/décompteur parallèle, on utilise une commande de
sélection du sens de comptage permettant d’alimenter les entrées des bascules avec les sorties Qi
ou complémentées Qi selon que l’ordre donné au circuit est de compter "up counting" ou de
décompter "down counting".
Le compteur donné par l’applet est un compteur réversible Modulo-16 dit aussi
compteur/décompteur.
Application:
Déterminer fMAX pour un compteur synchrone Modulo-16, si le tpd de chaque bascule est de 50
ns et tpd de chaque porte ET est de 20 ns. Comparer cette fMAX à celle d’un compteur asynchrone
Modulo-16.
Réponse :
Thorloge > 50 + 20 = 70 ns, donc fMAX = 1/70 = 14,3 MHz
Un compteur asynchrone Modulo-16 utilise 4 bascules ayant tpd = 50 ns, donc fMAX =
1/(4.50ns) = 5 MHz.
On voit bien la différence des fréquences maximales entre un compteur synchrone et
asynchrone.
Compteurs circulaires
Un registre à décalage peut être utilisé pour réaliser un compteur circulaire, caractérisé par un
bouclage effectué entre la sortie et l’entrée du registre. Les compteurs circulaires les plus
courants sont : le compteur en anneau et le compteur de Johnson.
Compteur en anneau
Un compteur en anneau peut être réalisé à partir d’un registre à décalage constitué au moyen de
bascules D, dans lequel la sortie de la dernière bascule est reliée à l’entrée de la première
bascule, comme le montre l’applet.
Dans ce registre, il y a une seule bascule à l’état 1, toutes les autres sont à l’état 0.
Pour assurer la mise à 0 de toutes les bascules, sauf la première qui est mise à l’état 1, il faut
initialiser le compteur à l’aide des entrées de forçage. En effet, chaque bascule possède une
entrée RAZ , sauf la première qui est munie d’une entrée RAU , de sorte que si on envoie une
impulsion sur ces entrées asynchrones, toutes les bascules se mettent à 0 sauf la première à 1.
Cette impulsion s’appelle impulsion de positionnement initial, elle peut être appliquée à la mise
sous tension du compteur.
Compteur de Johnson
Le compteur de Johnson a la même structure que le compteur en anneau sauf que la boucle
s’effectue entre la sortie complémentée de la dernière bascule et l’entrée de la première bascule,
comme le montre l’applet.
9 TRABELSI Hichem
Université Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
Compteur en Compteur de
CLK anneau Johnson
Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 Q4 Q3 Q2 Q1 Q0
Initialisation 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
1ere 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
2ème 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
3ème 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1
4ème 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1
5ème 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1
6ème 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0
7ème 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0
8ème 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0
9ème 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
Recyclage 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
10 TRABELSI Hichem