Professional Documents
Culture Documents
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 prsent chapitre tudie et dcrit le fonctionnement des compteurs asynchrones raliss
partir de bascules qui ne changent pas d'tat au mme moment, puisqu'elles n'ont pas le mme
signal d'horloge. Ce chapitre est enchain par l'tude des compteurs synchrones raliss partir
de bascules synchronises avec le mme signal d'horloge. Des exemples de compteurs
asynchrones et synchrones en circuits intgrs commercialiss sont tudis pour donner au
chapitre un intrt pratique. A la fin de ce chapitre, l'tudiant sera en mesure de faire la
diffrence entre un compteur asynchrone et synchrone et d'analyser et de synthtiser n'importe
quel compteur.
Compteurs asynchrones
Un compteur asynchrone est constitu de plusieurs bascules en cascade. La premire bascule
reoit le signal dhorloge CLK, la deuxime reoit comme signal dhorloge le signal de sortie
de la prcdente et ainsi de suite. Dune manire gnrale, le signal dhorloge dune bascule de
rang i nest 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 dimpulsions 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
Daprs le tableau, le compteur possde 16 tats distincts (0000 1111), on dit que cest un
compteur MODULO-16.
Le MODULO est donc le nombre dtats occups par le compteur pendant un cycle complet
avant son recyclage ltat initial. En gnral le modulo dun compteur est donn par
lexpression suivante : MODULO = 2 N avec N est le nombre de bascules formant le compteur.
Lapplet donne le schma interne du compteur binaire asynchrone Modulo-16, ralis partir de
quatre bascules JK actives sur front descendant.
Les signaux logiques qui traverse les bascules qui constituent le compteur subissent un
retard caractris par le temps de propagation tpd. A cause de ce retard, la sortie de la premire
bascule ne ragit quaprs une dure tpd partir du front descendant du signal dhorloge, quant
la sortie de la deuxime bascule, elle ne ragit quaprs une dure 2.tpd, et ainsi de suite.
Autrement dit, les retards de propagation introduits par les bascules sadditionnent, de sorte que
la 4ime bascule ne change dtat quaprs une dure 4.tpd aprs larrive du front dclencheur ;
cest la dure 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
Laddition des retards de propagation introduits par les bascules du compteur asynchrone
limite la frquence maxmale du signal dhorloge surtout pour des cycles de comptage assez
long. En effet, pour un bon fonctionnement du compteur asynchrone, la priode du signal
dhorloge doit tre suprieure au retard de propagation total du compteur :
TCLK > N.tpd avec N :le nombre de bascules du compteur.
En terme de frquence :
1
FCLK < = FMAX
N .t pd
APPLICATION :
Ralisons 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 relies une porte NAND deux entres et
dont la sortie est applique toutes les entres de remise zro des bascules du compteur.
Le schma du compteur MODULO-12 asynchrone est donc donn par lapplet
4 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES SEQUENTIELS
_____________________________________________________________________________________________________________________________________________
Chap-III : Compteurs
Dcompteur asynchrone
Tous les compteurs tudis jusqu prsent comptent progressivement partir de zro, ce sont
tous des compteurs progressifs "comptage up ". Il est simple de raliser des dcompteurs
asynchrones, cest dire qui partent dun nombre maximal pour arriver zro "comptage
down ". Pour raliser un dcompteur, il suffit de connecter chaque sortie complmente dune
bascule lentre CLK de la bascule suivante. Lapplet montre le schma dun dcompteur
Modulo-8 ralis partir de trois bascules JK.
Remarque : Pour raliser un compteur asynchrone actif sur un front montant du signal
dhorloge, la sortie inverse de la bascule de rang i doit tre relie lentre dhorloge de la
bascule de rang i+1. Lapplet montre le schma dun compteur Modulo-16 actif sur un front
montant ralis partir de trois bascules JK.
Compteurs synchrones
On a vu prcdemment que lassociation en cascade de bascules dans un compteur asynchrone
entranait des retards de propagation. Ces retards limitent la frquence maximale dutilisation.
On contourne cette limitation en utilisant des compteurs synchrones ou parallles, dans lesquels
toutes les bascules sont simultanment commandes par le mme signal dhorloge.
J K Qt+1
0 0 Qt
0 1 0
1 0 1
1 1 Qt
On peut reprsenter cette table de vrit dune faon inverse, cest dire trouver pour
chaque transition possible de ltat Qt ltat Qt+1 les valeurs ncessaires des entres J et K,
cest la table dexcitation 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 indiffrent.
La synthse dun compteur synchrone consiste calculer chaque entre des bascules
constituant le compteur afin de conditionner leurs volutions lors de la prochaine impulsion
dhorloge.
A linstant t, les sorties des bascules du compteur sont ltat Qt, quelles sont les valeurs
appliquer aux entres Ji et Ki pour qu limpulsion dhorloge suivante (instant t+1) les sorties
prennent les valeurs Qt+1 imposes par le cycle de comptage dsir ?
Effectuons titre dexemple la synthse dun compteur synchrone MODULO-16. La table
dexcitation permet la dtermination des entres Ji et Ki, appliquer pour obtenir les sorties
dsires du compteur, connaissant les sorties avant limpulsion dhorloge. Le tableau ci-dessous
rsume les diffrents 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
Jusquici nous avons tudi un compteur qui parcourt toutes les valeurs du cycle de 0 2N-1,
avec passage 0 aprs la valeur 2N-1. Si on a besoin dun compteur cycle incomplet, on peut
concevoir ce compteur selon la mme mthode dcrite prcdemment.
Qt Qt+1 D
0 0 0
0 1 1
1 0 0
1 1 1
Daprs cette table dexcitation, on remarque que : D = Qt+1. Cette quation permet de
dterminer lentre Di, appliquer pour obtenir les sorties dsires du compteur, connaissant
ltat des sorties avant limpulsion dhorloge.
A titre dexemple, effectuons la synthse dun 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/dcompteur synchrone
Pour obtenir un compteur synchrone squence de comptage dcroissante, appel dcompteur,
il suffit de relier les sorties complmentes des bascules aux entres Ji, Ki des bascules
suivantes. Pour raliser un compteur/dcompteur parallle, on utilise une commande de
slection du sens de comptage permettant dalimenter les entres des bascules avec les sorties Qi
ou complmentes Qi selon que lordre donn au circuit est de compter "up counting" ou de
dcompter "down counting".
Le compteur donn par lapplet est un compteur rversible Modulo-16 dit aussi
compteur/dcompteur.
Application:
Dterminer 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 dun compteur asynchrone
Modulo-16.
Rponse :
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 diffrence des frquences maximales entre un compteur synchrone et
asynchrone.
Compteurs circulaires
Un registre dcalage peut tre utilis pour raliser un compteur circulaire, caractris par un
bouclage effectu entre la sortie et lentre 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 ralis partir dun registre dcalage constitu au moyen de
bascules D, dans lequel la sortie de la dernire bascule est relie lentre de la premire
bascule, comme le montre lapplet.
Dans ce registre, il y a une seule bascule ltat 1, toutes les autres sont ltat 0.
Pour assurer la mise 0 de toutes les bascules, sauf la premire qui est mise ltat 1, il faut
initialiser le compteur laide des entres de forage. En effet, chaque bascule possde une
entre RAZ , sauf la premire qui est munie dune entre RAU , de sorte que si on envoie une
impulsion sur ces entres asynchrones, toutes les bascules se mettent 0 sauf la premire 1.
Cette impulsion sappelle impulsion de positionnement initial, elle peut tre applique la mise
sous tension du compteur.
Compteur de Johnson
Le compteur de Johnson a la mme structure que le compteur en anneau sauf que la boucle
seffectue entre la sortie complmente de la dernire bascule et lentre de la premire bascule,
comme le montre lapplet.
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
2me 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
3me 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1
4me 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1
5me 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1
6me 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0
7me 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0
8me 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0
9me 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