Vous êtes sur la page 1sur 36

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

Vous aimerez peut-être aussi