Vous êtes sur la page 1sur 40

Electronique Numérique

Chapitre 4: Les compteurs et les


registres
Partie 2: Les compteurs synchrones
UP embarqué
Année Universitaire 2020/2021

1
Introduction
Rappel sur les limites des compteurs asynchrones :

H La mise en cascade des bascules:


t Engendre des retards de propagation
Augmente la durée de l’instabilité de
Q0
compteur
Exige une période de signal d’horloge
0 1 0 0 1 0 0
t relativement longue

Q1 Retard

0 0 0 1 1 1 0
t
0 1 0 2 3 2 0
Les compteurs synchrones

2
Introduction
 Quelles sont les avantages d’un compteur synchrone ?
Comment pourrait-il pallier aux limites de compteur asynchrone?

• Toutes les bascules sont commandées par le


même signal d’horloge.

Synchronisation entre les réponses des bascules


de compteur

élimination des retards de propagation

augmentation des vitesses de fonctionnement


Un compteur synchrone modulo 8 à base de
bascule JK

3
Structure d’un compteur synchrone à
cycle complet
 Le signal d’horloge est commun à toutes les bascules.
 Il faut utiliser n bascules JK (M ≥ 2n) et agir sur les entrées J et K en fonction de
l’état des sorties Q.

Système logique
K0 J0 0 Q0 K1 J1 0 Q1 Kn Jn 0 Qn

S S S
J Q J Q J Q

H H H

K Q K Q K Q
R R R

0 0 0
H
Mode de fonctionnement d’un compteur
synchrone modulo 8 à base de bascule JK
Logigramme d’un compteur synchrone modulo 8 à base de
clk bascule JK

0 1 0 À déterminer
1 0 1 0 1
0 1
(LSB)
1 1 0 0 1 1 0 0
0 0

0 0 0 0 1 1 1 1 0 0
(MSB)
000 001 010 011 100 101 011 111 000 001
0 1 2 3 4 5 6 7 0 1

 Comment un compteur synchrone peut assurer un


cycle de comptage désiré?

La synthèse d’un compteur synchrone

5
Méthodologie de synthèse d’un compteur
synchrone
1) Fixer le cycle de comptage désiré, le type et le nombre des bascules à utiliser

2) Établir la table de transition de la bascule à utiliser

3) à chaque impulsion d’horloge :


3.1) Relever l’état présent et l’état future des bascules de chaque transition de
cycle de comptage
3.2) Déterminer les combinaisons logiques à appliquer aux entrées des bascules
pour assurer chaque transition

4) Calculer et simplifier les fonction logiques des entrées des bascules à partir de la
table obtenu à 3)
5) établir le logigramme de compteur

6
Synthèse d’un compteur synchrone
Calculer les entrées de chaque bascule constituant le compteur

Q1 1 0
Q2 0 1
Q3 1 1
5 6
 Exemple :
à un instant ' tn ' : 1 0 1 ' 5 ' en décimale naturel
Une transition
à un instant ' tn +1' : 1 1 0 ' 6 ' en décimale naturel

Il faut déterminer les combinaisons


logiques à appliquer aux entrées de la
bascule 1 pour assurer la transition (10)

7
Synthèse d’un compteur synchrone
 Outil: La Table de transition
Présentation inversée de la table de vérité d’une bascule

 Bascule JK : Peut être déduite à partir de sa table de vérité.

Table de vérité: Table de transition :


J K Q- Q+
0 0 0 → 0
Mémoire Q- Q+ J K
0 0 1 → 1
0 1 0 → 0 0→0 0 Φ
Mise à 0 0→1 1 Φ
0 1 1 → 0
1 0 0 → 1 1→0 Φ 1
Mise à 1 1→1 Φ 0
1 0 1 → 1
1 1 0 → 1
Inversion
1 1 1 → 0
Les compteurs synchrones
 Bascule D :

Table de vérité : Table de transition:


D Q- Q+ Q- Q+ D
0 0→0 0→0 0
0 1→0 0→1 1
1 0→1 1→0 0
1 1→1 1→1 1
Les compteurs synchrones
 Bascule T :

Table de vérité : Table de transition:


T Q- Q+ Q- Q+ T
0 0→0 0→0 0
0 1→1 0→1 1
1 0→1 1→0 1
1 1→0 1→1 0
Les compteurs synchrones
 Exemple : compteur synchrone modulo 8 (bascule JK)

1ère étape: Fixer le cycle de comptage désiré, le type et le nombre des bascules à
utiliser

• Cycle de Comptage : Modulo 8 {0,1,2,..,7}


• Type des bascules : JK
• Nombre des bascules à utiliser : 7 s’écrit sur 3 bits donc le nombre de bascule
= 3 bascules
Les compteurs synchrones
2ème étape: Établir la table de transition de la bascule à utiliser

J K Q- Q+
0 0 0 → 0
Mémoire Q- Q+ J K
0 0 1 → 1
0 1 0 → 0 0→0 0 Φ
Mise à 0 0→1 1 Φ
0 1 1 → 0
1 0 0 → 1 1→0 Φ 1
Mise à 1 1→1 Φ 0
1 0 1 → 1
1 1 0 → 1
Inversion
1 1 1 → 0

12
Les compteurs synchrones
3ème étape: à chaque impulsion d’horloge, relever l’état présent et l’état future des
bascules de chaque transition de cycle de comptage

Table de vérité :
Table de transition
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0 0 0 0 0 Φ 0 Φ 1 Φ Q- Q+ J K
1 0 0 1 0 Φ 1 Φ Φ 1 0→0 0 Φ
2 0 1 0 0 Φ Φ 0 1 Φ 0→1 1 Φ
3 0 1 1 1 Φ Φ 1 Φ 1 1→0 Φ 1
4 1 0 0 Φ 0 0 Φ 1 Φ 1→1 Φ 0
5 1 0 1 Φ 0 1 Φ Φ 1
6 1 1 0 Φ 0 Φ 0 1 Φ
7 1 1 1 Φ 1 Φ 1 Φ 1

13
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)

 Tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ 1 1 Φ 0 1 Φ Φ 1

1 Φ 1 1 Φ 1 1 Φ Φ 1

K0  1 J0  1
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)

 Tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ 1 0 0 0 1 Φ Φ

1 Φ Φ 1 0 1 0 1 Φ Φ

K1  Q0 J1  Q0
Les compteurs synchrones
4ème étape: Calculer et simplifier les fonction logiques des entrées des bascules
à partir de la table obtenu à 3)

 Tableaux de Karnaugh et équations logiques :

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ Φ Φ 0 0 0 1 0

1 0 0 1 0 1 Φ Φ Φ Φ

K2  Q1.Q0
K2 Q1Q0 J2  Q1.Q0
J2 Q1Q0
5ème étape: établir le logigramme de compteur

Q1Q0

0 Q0 0 Q1 0 Q2

J0 S J1 S J2 S
1 J Q J Q J Q

H H H

K Q K Q K Q
K0 R K1 R K2 R

0 0 0
H
Les compteurs à cycle quelconque
 Tous les cycles sont réalisables à condition que la transition d’un état du
compteur à un autre soit unique (il existe un seule façon de transiter vers
un état).
 Pour les états n’appartenant pas au cycle, les entrées des bascules
peuvent prendre n’importe quelles valeurs (Φ) puisque ces états ne
doivent normalement pas apparaître.
 Il faut utiliser autant de bascules qu’il y a de bits nécessaire pour coder la
valeur maximale du cycle.
 Il est nécessaire d’initialiser le compteur à une valeur appartenant au cycle.
 Exercice: réaliser la séquence suivante : {0, 2, 4, 6} avec :
 des bascules JK
 des bascules D
 des bascules T
compteur synchrone cycle {0,2,4,6}
 Bascule JK
• Cycle de Comptage :  {0,2,4,6}
• Nombre des bascules à utiliser : Vmax = 6 ≤ 23 = 8  3 bascules
Table de transition

Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
Q- Q+ J K
0 0 0 0 0 Φ 1 Φ 0 Φ
0→0 0 Φ
2 0 1 0 1 Φ Φ 1 0 Φ
0→1 1 Φ
4 1 0 0 Φ 0 1 Φ 0 Φ
1→0 Φ 1
6 1 1 0 Φ 1 Φ 1 0 Φ
1→1 Φ 0

19
 Tableaux de Karnaugh et équations logiques :

Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 Φ × × Φ 0 0 × × 0

1 Φ × × Φ 1 0 × × 0

K0  1 J0  0

20
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ × × 1 0 1 × × Φ

1 Φ × × 1 1 1 × × Φ

K1Q0
K1 1 J1Q0
J1 1

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ × × Φ 0 0 × × 1

1 0 × × 1 1 Φ × × Φ

K2 Q1Q0
K2 Q1 J2 Q1Q0
K2 Q1

21
le logigramme du compteur (bascule JK) cycle {0,2,4,6}

0 Q0 1 0 Q1 0 Q2

J0 S J1 S J2 S
0 J Q J Q J Q

H H H
1 K Q K Q K Q
K0 R K1 R K2 R

0 0 0
H
le logigramme du compteur établit sur ISIS

23
compteur synchrone cycle {0,2,4,6}
 Bascule D

• Cycle de Comptage :  {0,2,4,6}


• Nombre des bascules à utiliser : Vmax = 6 ≤ 23 = 8  3 bascules

Table de transition

Q2 Q1 Q0D2 D1 D0
Q- Q+ D
0 0 0 0 0 1 0
0→0 0
2 0 1 0 1 0 0
0→1 1
4 1 0 0 1 1 0
1→0 0
6 1 1 0 0 0 0
1→1 1

24
 Tableaux de Karnaugh et équations logiques :

Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 0 0 0 0 0 1 × × 0

1 0 0 0 0 1 1 × × 0

D0  0 D1  Q1
Q1Q0
Q2 00 01 11 10

0 0 × × 1

1 1 × × 0

K2Q1
D2 Q2
Q1Q0

25
le logigramme du compteur

0 Q0 0 Q1 0 Q2

D0 S D1 S D2 S
0 D Q D Q D Q

H H H

Q Q Q
R R R

0 0 0
H
le logigramme du compteur établit sur ISIS

27
compteur synchrone cycle {0,2,4,6}
 Bascule T

• Cycle de Comptage :  {0,2,4,6}


• Nombre des bascules à utiliser : Vmax = 6 ≤ 23 = 8  3 bascules

Table de transition

Q2 Q1 Q0T2 T1 T0 Q- Q+ T
0 0 0 0 0 1 0 0→0 0
2 0 1 0 1 1 0 0→1 1
4 1 0 0 0 1 0 1→0 1
6 1 1 0 1 1 0 1→1 0

28
 Tableaux de Karnaugh et équations logiques :
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 0 × × 1 0 1 × × 1

1 0 × × 1 1 1 × × 1

T2  Q1
K1 Q0 T1Q0
J1 1

Q1Q0
Q2 00 01 11 10

0 0 × × 0

1 0 × × 0

 Q1Q0
K2T0 0

29
Le logigramme du compteur

0
1

0 Q0 0 Q1 0 Q2

T0 S T1 S T2 S
T Q T Q T Q

H H H

Q Q Q
R R R

0 0 0
H
compteur synchrone cycle {0,1,2,7}
 Bascule JK
• Cycle de Comptage :  {0,1,2,7}
• Nombre des bascules à utiliser : Vmax = 7 ≤ 23 = 8  3 bascules

Table de transition
Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
Q- Q+ J K
0 0 0 0 0 Φ 0 Φ 1 Φ
0→0 0 Φ
1 0 0 1 0 Φ 1 Φ Φ 1
0→1 1 Φ
2 0 1 0 1 Φ Φ 0 1 Φ
1→0 Φ 1
7 1 1 1 Φ 1 Φ 1 Φ 1
1→1 Φ 0

31
 Tableaux de Karnaugh et équations logiques :

Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 Φ 1 × Φ 0 1 Φ × 1

1 × × 1 × 1 × × Φ ×
K0  1 J0  1

32
Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ × 0 0 0 1 × Φ

1 × × 1 × 1 × × Φ ×

K1  Q0 J1  Q0

Q1Q0 Q1Q0
Q2 00 01 11 10 Q2 00 01 11 10

0 Φ Φ × Φ 0 0 0 × 1

1 × × 1 × 1 × × Φ ×

 Q1Q0
K2K2 1 J2 Q1Q0
K2 Q1

33
le logigramme du compteur (bascule JK)

0 Q0 0 Q1 0 Q2

1 J0 S J1 S J2 S
J Q J Q J Q

H H H
1
K Q K Q K Q
K0 R K1 R K2 R

0 0 0
H
35
Compteur synchrone cycle {0,1,2,7}
 Bascule D

• Cycle de Comptage :  {0,1,2,7}


• Nombre des bascules à utiliser : Vmax = 7 ≤ 23 = 8  3 bascules

Table de transition

Q2 Q1 Q0D2 D1 D0
Q- Q+ D
0 0 0 0 0 0 1
0→0 0
1 0 0 1 0 1 0
0→1 1
2 0 1 0 1 1 1
1→0 0
7 1 1 1 0 0 0
1→1 1

36
37
Compteur synchrone cycle {0,1,2,7}
 Bascule T

• Cycle de Comptage :  {0,1,2,7}


• Nombre des bascules à utiliser : Vmax = 7 ≤ 23 = 8  3 bascules

Table de transition

Q2 Q1 Q0T2 T1 T0 Q- Q+ T
0 0 0 0 0 0 1 0→0 0
1 0 0 1 0 1 1 0→1 1
2 0 1 0 1 0 1 1→0 1
7 1 1 1 1 1 1 1→1 0

38
 Tableaux de Karnaugh et équations logiques :

Q1Q0
Q2 00 01 11 10 Q1Q0
Q2 00 01 11 10
0 0 0 × 1 0 0 1 × 0

1 × × 1 × 1 × × 1 ×

T2  Q1 T1  Q0
Q1Q0
Q2 00 01 11 10

0 1 1 × 1

1 × × 1 ×

 Q1Q0
K2T0 1

39
le logigramme du compteur

0 Q0 0 Q1 0 Q2

1 T0 S T1 S T2 S
T Q T Q T Q

H H H

Q Q Q
R R R

0 0 0
H

Vous aimerez peut-être aussi