CENTRE UNIVERSITAIRE DE MILA
INSTITUT DES SCIENCES ET DE LA TECHNOLOGIE
1ere année MI
Architecture des ordinateurs
Chapitre 04
Les circuits séquentiels
PLAN DU CHAPITRE
Introduction
Bascules
Registres
Compteurs
2
INTRODUCTION
Circuits Combinatoires Circuits Séquentiels
Les fonctions de sortie s’expriment Les fonctions de sortie dépendent
selon des expressions logiques des non seulement de l’état des
seules variables d’entrée. variables d’entrée mais également
de l’état antérieur (passé) de
Circuit certaines variables de sortie
Combinatoire (propriétés de mémorisation).
Circuit
Séquentiel
3
NOTION D’HORLOGE
Une horloge, noté par H ou ck (clock), est une variable
logique qui passe successivement de 0 à 1 et de 1 à 0
d’une façon périodique.
Niveau Haut « 1 » Front Montant Période T
Niveau Bas « 0 » Front Descendant
Fréquence = 1/T = nombre de changement par seconde en hertz (Hz)
Horloge Période
1 Hz 1 seconde
4
1 Méga Hz 1 milliseconde
1 Giga Hz 1 nanoseconde
INTRODUCTION
Circuits Asynchrones Circuits Synchrones
Les variables du système L’évolution des variables
évoluent librement au dépend d’une impulsion
cours du temps. d’horloge comme un des
signaux d’entrée.
H
Circuit
Asynchrone
Circuit
Synchrone
5
PARTIE 1:
6
BASCULES
BASCULES
Une bascule (flip flop):
est un circuit séquentiel élémentaire permettant de
mémoriser une information binaire (bit).
peut être synchrone ou asynchrone.
possède deux sorties complémentaires Q et Q.
Q- = Q (t)
Q+ = Q (t+1) = F (Ei, Q-)
Q
E0 7
.... Bascule Q
En
BASCULE RS
Q
R (Reset)
S (Set)
Bascule RS Q
R S Q+
0 0 Q- État mémoire
0 1 1 Mise (Set) à 1
1 0 0 Remise (Reset) à 0
8
1 1 X État interdit
BASCULE RS
CHRONOGRAMME
Mémoire
BASCULE RS
B
SSTRUCTURE
TRU INTERNE
Q
R (Reset)
S (Set) Bascule RS Q
R S Q- Q+
R S Q+ 0 0 0 0
0 0 1 1
0 0 Q- État mémoire
0 1 0 1
0 1 1 Mise (Set) à 1 0 1 1 1
1 0 0 Remise (Reset) à 0 1 0 0 0
1 0 1 0
1 1 X État interdit
1 1 0 X 10
1 1 1 X
BASCULE RS
STRUCTURE INTERNE
R S Q- Q- Q+ Q+ RS 00 01 11 10
0 0 0 1 0 1 Q-
0 0 1 0 1 0 0 0 1 X 0
0 1 0 1 1 0 1 1 1 X 0
0 1 1 0 1 0
Q+ = S + R Q-
1 0 0 1 0 1
1 0 1 0 0 1
RS 00 01 11 10
1 1 0 1 X X
Q-
1 1 1 0 X X 0 0 0 X 1
1 1 0 X 1
11
Q+ = R + S Q-
BASCULE RS
STRUCTURE INTERNE
Exercice 1: Réaliser la bascule RS en utilisant seulement
des portes NAND.
S
Q
R Q
12
BASCULE RSH
R Q
H
Bascule RSH Q
S
La bascule RSH est une bascule RS synchronisée par un
signal d’horloge H.
H R S Q+
0 X X Q- Mémorisation
1 0 0 Q-
1 0 1 1 Bascule RS
13
1 1 0 0
1 1 1 X
BASCULE RSH
CHRONOGRAMME
14
BASCULE RSH
R Q
H
Bascule RSH Q
S
Exercice 2: Donner le circuit de cette bascule en utilisant
la bascule RS.
R Q
R
S S Q
15
BASCULE D LATCH
C’est une bascule synchrone sur niveau Haut ou niveau
Bas. D Q D Q
Bascule D Bascule D
H Latch Q Latch Q
H
Sur niveau Haut « 1 » Sur niveau Bas « 0 »
Si H = 1 alors Q+ = D Si H = 0 alors Q+ = D
H/H D Q+
H/H Q+ 0 0 Q-
0 Q- 0 1 Q-
1 D 1 0 0 16
1 1 1
BASCULE D LATCH
CHRONOGRAMME (NIVEAU HAUT)
H
17
BASCULE D LATCH
Exercice 3: Transformer une bascule RSH pour qu’elle
agisse comme une bascule D Latch (niveau haut).
H R S Q+
H D Q+
0 X X Q-
0 0 Q-
1 0 0 Q-
0 1 Q-
1 0 1 1
1 0 0
1 1 0 0
1 1 1
1 1 1 X
18
HD = HRSH, R=D;S=D
BASCULE D
C’est une bascule synchronisée sur front montant ou
descendant
D Q D Q
Bascule D Bascule D Q
H Q H
Sur front montant Sur front descendant
H D Q+
H Q+ 0/1/ 0 Q-
0/1/ Q- 0/1/ 1 Q-
D 0 0 19
1 1
BASCULE D
CHRONOGRAMME (F RONT MONTANT)
20
BASCULE T
La bascule T (Toggle) bascule à chaque impulsion
d’horloge (front montant ou descendant) lorsque son
entrée T est active.
T Q T Q
Bascule T Bascule T Q
H Q H
Sur front montant Sur front descendant
T H Q+
0 X Q-
1 0/1, Q- 21
1 Q-
BASCULE T
CHRONOGRAMME (F RONT MONTANT)
22
BASCULE T
Exercice 4: Transformer une bascule D pour qu’elle
agisse comme une bascule T (front montant).
T H Q+
H Q+
0 X Q-
0/1/ Q-
1 0/1, Q-
D
1 Q-
D Q
Bascule D Q
H
23
BASCULE JK
ASYNCHRONE
C’est une bascule variante de RS où on prend en compte le
cas ou R=S=1 J
Q
Bascule JK
K Asynchrone Q
J K Q+
0 0 Q- État mémoire
0 1 0 Remise à 0
1 0 1 Remise à 1
24
1 1 Q- Basculement
BASCULE JK
Exercice 5: Réaliser une bascule JK asynchrone en
utilisant une bascule RS.
R S Q- Q+ J K Q- Q+
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 1 1 0 1 1 1
1 0 0 0 1 0 0 0
1 0 1 0 1 0 1 0
1 1 0 X 1 1 0 1
1 1 1 X 1 1 1 0
25
BASCULE JK
Exercice 5: Réaliser une bascule JK asynchrone en
utilisant une bascule RS.
R Q
J
K
S Q
26
BASCULE JK
SYNCHRONE
C’est une bascule avec deux entrées J et K et une horloge
(front montant ou descendant)
J Q J Q
H Bascule JK H Bascule JK
Synchrone Q Synchrone Q
K K
Sur front montant Sur front descendant
H J K Q+
0/1, X X Q-
0 0 Q-
0 1 0
1 0 1 27
1 1 Q-
BAS
ASCULE JK
CHRONOGRAMME (FRON T DES
ESCENDANT)
1 1 1
J 0 0 0 0
1 1 1
K 0 0 0 0
Q
28
BASCULE JK
Exercice 6: Transformer une bascule JK synchrone en
une bascule D.
H J K Q+
H D Q+
0/1 X X Q-
0/1 0 Q-
0 0 Q-
0/1 1 Q-
0 1 0
0 0
1 0 1
1 1
1 1 Q-
29
HJK = HD, J = D ; K = D
BASCULE JK
Exercice 7: Transformer une bascule JK pour qu’elle
agisse comme une bascule T (front descendant).
T H Q+ H J K Q+
0 X Q- 0/1, X X Q-
1 0/1, Q- 0 0 Q-
1 Q- 0 1 0
1 0 1
1 1 Q-
30
HT = HJK, J = K = T
INITIALISATION DES BASCULES
Les bascules RSH, D, T, et JK ont un fonctionnement
synchrone par rapport à un signal d’horloge (H).
Pour le fonctionnement d’un système, il est souvent
nécessaire que ces bascules soient initialisées, c’est à
dire que leur sortie Q soit à 1 ou à 0 et ce
indépendamment du signal d’horloge.
C’est le rôle de ces deux entrées supplémentaires :
Preset : mise à 1 de la sortie Q
Clear : mise à 0 de la sortie Q. 31
INITIALISATION DES BASCULES
Clear (Cl) et Preset (Pr) sont deux entrées asynchrones
qui :
fonctionnent avec la logique négative
sont plus prioritaire que l’horloge
Clear Preset H Q
0 0 X État interdit
0 1 X 1
1 0 X 0
1 1 Bascule 32
INITIALISATION DES BASCULES
BASCULE JK
Exercice 8: Donner la table de vérité de la bascule JK
avec les entrées Clear et Preset.
Pr
J Q
H
Bascule JK Q
K
Cl
Sur front descendant 33
Cl Pr H J K Q+
0 0 X X X X État interdit
0 1 X X X 1 Remise à 1
1 0 X X X 0 Remise à 0
1 1 0/1 X X Q- État mémoire
1 1 0 0 Q-
1 1 0 1 0 Remise à 0
1 1 1 0 1 Remise à 1
34
1 1 1 1 Q- Basculement
La partie 2 du chapitres 3
concerne les registres
SOURCES DE CE COURS
Amrouche Hakim, Cours d’Architecture des ordinateurs, École
nationale Supérieure d’Informatique (ESI), Alger, Année
universitaire 2011/2012.
101