CHAPITRE 3
LOGIQUE SEQUENTIELLE
Définition
En logique combinatoire, le niveau de la sortie dépend directement
du niveau logique des entrées :
S = f(e1,e2,…,en)
En logique séquentielle, le niveau de la sortie est certes lié aux
niveaux des entrées, mais il dépend aussi des états antérieurs
(mémoire)
Bascule
La bascule est un circuit bistable pouvant prendre deux états
logiques "0" ou "1" . L'état de la bascule peut être modifié en
agissant sur une ou plusieurs entrées. Le nouvel état de la bascule
dépend de l'état précédent, c'est l'élément de base des circuits
séquentiels. La bascule peut conserver son état pendant une durée
quelconque, elle peut donc être utilisée comme mémoire.
Bascules R S et R S :
Une bascule RS comporte deux entrées R (Reset) et S (Set) et
deux sorties Q et Q\ .
Si R est active et S inactive, la sortie Q est mise à "0" et Q\ à "1"
Si S est active et R inactive, la sortie Q est mise à "1" et Q\ à"0"
Si S et R sont tout deux inactives, les sorties conservent leur état
antérieur (mémorisation).
Enfin l'activation simultanée de S et de R n'est normalement pas
utilisée.
La bascule R-S constitue le point mémoire de base. Elle
comporte deux entrées R et S et deux sorties Q et Q. Q
étant toujours le complément de Q.
Les lettres R et S proviennent des initiales de deux mots
anglo-saxons:
R signifiant Reset qui veut dire replacer (dans l'état
initial), ou remise a 0
S signifiant Set qui veut dire placer (dans un état),
Fonctionnement :
Le cas R=0 et S=0 correspond à la mémorisation de
l'information. La sortie ne change pas d'état par rapport au
précédent Qn=Qn-1.
L'entrée S permet de fixer la sortie Q à "1".
L'entrée R permet de fixer la sortie Q à "0".
Remarque: L'application de S=1 et R=1 est un cas
indéterminé, qu’il est interdit d’utiliser dans les applications.
Remarque: L'application de S=1 et R=1 est un cas
indéterminé, qu’il est interdit d’utiliser dans les applications.
Schémas normalisés
Bascules RS avec entrées Bascule RS avec entrées
actives au niveau haut actives au niveau bas
Il existe peu de circuits intégrés réalisant la fonction bascule
RS. On réalise en général cette fonction à l'aide de portes
logiques ET NON ou OU NON
operateurs NOR : ET NON
Shèma tableau de vérité
chronogramme
Opérateurs NAND
Shèma tableau de vérité
chronogramme
Chronogrammes
S
Ces bascules sont dites asynchrones, car le changement d’état de la sortie se
produit au moment où la combinaison des valeurs d’entrée est changée. D’autres
bascules sont dites synchrones, car le changement d’état de la sortie, qui
correspond à une nouvelle combinaison des valeurs d’entrée, ne peut s’effectuer
que lorsqu’un signal d’horloge prend lui-même une valeur donnée.
LES BASCULES SYNCHRONES
Toute bascule synchrone dispose d’une entrée d’horloge H. Le
passage de l’état bas à l’état haut est le front montant du signal et le
passage inverse, le front descendant.
B a s c u le s y n c h r o n e a c t iv e s u r l e B a s c u le s y n c h r o n e a c t iv e s u r l e
f r o n t m o n t a n t d u s i g n a l d 'h o r lo g e f r o n t d e s c e n d a n t d u s ig n a l d 'h o r lo g e .
Les états des entrées déterminent l’état de la sortie de la bascule mais
ce n’est qu’en présence du front actif du signal d’horloge que cet état
est obtenu.
La bascule RSH
Schèma
S
Q
Q '
R
Table de vérité
S R H Q Q'
0 0 0 0 1 état initial
1 0 0 0 1 pas d'action
0 0 1 0 1 pas d'action
1 0 1 1 0 mise à 1
0 0 0 1 0 état mémoire
1 1 1 1 1 combinaison
interdite
Chronogramme
Q
Bascule D
La bascule D est une bascule synchrone qui possède une entrée de donnée
D (Data), une entrée d’horloge H, une sortie Q et une sortie complément
de Q.
Le signal de synchronisation est actif :
soit sur un niveau (haut ou bas) de l’horloge (bascule D latch)
soit sur un front (montant ou descendant) de l’horloge (bascule D edge
triggered)
D Q D Q D Q D Q
H Q H Q H Q H Q
sur niveau haut sur niveau bas sur front montantsur front descendant
la bascule D latch : la sortie recopie l’entrée sur un niveau
d’horloge. Sur l’autre niveau, la sortie est mémorisée.
Bascule D latch synchronisée par le niveau haut :
table de fonctionnement :
H D Q+
Memoire
0 0 Q-
0 Memoire
1 Q-
1 0
recopie 0
1 1
recopie 1
chronogramme
t
D
t
Q
t
Bascule JK
La bascule JK est une bascule synchrone (le plus souvent sur front)
qui possède une entrée J de mise à 1, une entrée K de mise à 0, une
entrée d’horloge H, une sortie Q et une sortie complément de Q. Son
fonctionnement diffère de celui d’une bascule RST pour la situation
ambiguë R=S=1. Dans le cas J=K=1, la sortie est inversée.
J Q J Q
H H
K Q K Q
bascule JK à déclenchement bascule JK à déclenchement
sur front montant sur front descendant
Bascule JK à déclenchement sur front montant :
H J K Q+
0 Φ Φ Q-
1 Φ Φ Q- Mémoire
0 0 Q-
0 1 0 Mise à 0
1 0 1 Mise à 1
1 1 Q- Inversion
Chronogramme
t
J
t
K
t
Q