Académique Documents
Professionnel Documents
Culture Documents
Introduction :
● Logique séquentielle asynchrone : Dans les circuits séquentiels asynchrones, les sorties
changent d’états dès qu’Il y a changements des états des entrées.
● Logique séquentielle synchrone : les signaux périodiques d'une horloge servent à
synchroniser tous les changements d'état.
● Un système séquentiel "garde la mémoire" du passé pour déterminer son état présent
Règles de fonctionnement :
• Au repos : m = 0, a = 0 M = 0
• Activation de m : m = 1, a = 0 M = 1
• Relâchement de m : : m = 0, a = 0 M = 1 (mémorisation)
• Activation de a : : m = 0, a = 1 M = 0
• Relâchement de m : : m = 0, a = 0 M = 0 (mémorisation)
Les bascules synchrones fonctionnent selon l'un des trois modes de synchronisation suivants:
Définition :
Les verrous les plus fréquemment rencontrés sont réalisés avec deux portes NOR ou
NAND. Considérons dans un premier temps le circuit suivant:
R S Qt Qt+1
0 0 0 0
Qt+1 = Qt Mémorisation
0 0 1 1
-----------------------------------------
0 1 0 1
Qt+1 = 1 Mise à 1
0 1 1 1
-----------------------------------------
1 0 0 0
Qt+1 = 0 Mise à 0
1 0 1 0
-----------------------------------------
1 1 0 Φ (X)
Etat indéterminé
1 1 1 Φ (X)
SR 00 01 11 10
Qt
0 0 0 Φ 1
1 1 0 Φ 1 Qt +1 = S + Qt .R Equation caractéristique
de la bascule RS
La bascule RSH est une bascule synchrone dont les entrées n'influent pas sur l'état
de sortie tant qu'une variable nommée horloge n'est pas activée.
En fait une bascule RSH est une bascule RS à laquelle on a ajouté deux portes
NAND, pour former la borne de contrôle d'horloge H. La figure ci-dessous présente le
schéma interne de la bascule RSH.
H R S Qt Qt+1
0 X X 0 0 Qt+1 = Qt Mémorisation (La bascule ne change
0 X X 1 1 pas d’état quelque soit la valeur de RS)
-----------------------------------------
1 0 0 0 0
Qt+1 = Qt Mémorisation
1 0 0 1 1
-----------------------------------------
1 0 1 0 1
Qt+1 = 1 Mise à 1
1 0 1 1 1
-----------------------------------------
1 1 0 0 0
Qt+1 = 0 Mise à 0
1 1 0 1 0
-----------------------------------------
1 1 1 0 Φ (X)
Etat indéterminé
1 1 1 1 Φ (X)
Chronogramme (T = H)
Elle présente deux entrées dont l’action sur l’état de la bascule est similaire aux
entrées SR respectivement d’une bascule RS avec la différence que pour J=K=1 l’état de la
sortie est bien défini. Le circuit peut être mise à 1 (Set) sur l’entrée J et mise à 0 (Reset)
pour l’entrée K.
SET et CLR sont des entrées de forçages asynchrones et actives niveau bas.
SET: forçages à 1
CLR: forçages à 0
H J K Qt Qt+1
0 X X 0 0 Qt+1 = Qt Mémorisation (La bascule ne change
0 X X 1 1 pas d’état quelque soit la valeur de JK)
-----------------------------------------
1 0 0 0 0
Qt+1 = Qt Mémorisation
1 0 0 1 1 -----------------------------------------
1 0 1 0 0
Qt+1 = 0 Mise à 0
1 0 1 1 0
-----------------------------------------
1 1 0 0 1
Qt+1 = 1 Mise à 1
1 1 0 1 1
-----------------------------------------
1 1 1 0 1
1 1 1 1 0 Qt+1 = Qt
JK 00 01 11 10
Qt
0 0 0 1 1 Qt +1 = J .Qt + Qt .K Equation caractéristique
de la bascule JK
1 1 0 0 1
- Bascule D : (Delay)
On peut avoir aussi une bascule D-Latch (Verrou) qui est conçue sur le même
principe que la RSH. Elle est obtenue à partir d'une bascule RSH en ne considérant que les
deux combinaisons (R,S) = (0,1) et (1,0).
H D Qt Qt+1
0 X 0 0 Qt+1 = Qt Mémorisation
0 X 1 1
---------------------------------
1 0 0 0
Qt+1 = D = 0
1 0 1 0
----------------------------------
1 1 0 1
Qt+1 = D = 1
1 1 1 1
DH 00 01 11 10
Qt
0 0 0 1 0 Qt +1 = D.H + H .Qt Equation caractéristique
de la bascule D
1 1 0 1 1
4- Bascule T : (Toggle)
La bascule T peut être réalisée à partir d’une bascule D, ou bien on peut la réalisée à
partir d’une bascule JK. Ces bascules jouent le rôle d’un diviseur par 2 de fréquence.
T 0 1
Qt
T Qt Qt+1 0 0 1
0 0 0 Qt+1 = Qt 1 1 0
0 1 1
------------------
1 0 1
Qt+1 = Qt Qt +1 = T .Qt + T .Qt = T Qt
1 1 0
Ce sont des entrées prioritaires qui imposent un état à la bascule malgré les
commandes lancées par les autres entrées.
- Les compteurs sont des circuits séquentiels en mémoire (réalisés à l’aide des bascules), ils
mémorisent le nombre d’impulsion appliquée é l’entrée.
- Dans un compteur asynchrone les impulsions (signal d’horloge) sont appliquées sur
l’entrée d’une seul bascule et l’état de chaque bascule dépend des états des bascules
précédents (les bascules ne change pas d’état en même temps).
- Les compteurs sont classés selon leurs type de séquence, (binaire naturel, binaire réfléchie,
BCD,….), le nombre d’états (modulo) ou le nombre de bascules qu’ils comportent.
Soit le schéma d’un compteur asynchrone de 3 bits (3 bascules) à front descendant
(compteur modulo 8)
"1"
J1 Q1 J2 Q2 J3 Q3
H ck1 (A) ck2 (B) ck3 (C)
K1 Q1 K2 Q2 K3 Q3
La bascule A c’est la bascule de plus faible poids. L’évolution temporelle des 3 sorties Q1,
Q2 et Q3 par rapport aux impulsions d’horloges est représentée sur la figure suivante :
1 1 1 1
0 0 0 0 0
1 1 1 1
0 0 0 0 0
1 1 1 1
0 0 0 0 0
0 1 2 3 4 5 6 7 0
- Après la 7ième impulsion d’horloge les bascules du compteur sont dans l’état 111. La 8ième
impulsion mène toutes les bascules à 0, on dit que le compteur est recyclé et qu’il
recommence le cycle de dénombrement des impulsions.
- Nous remarquons que les sorties Q1, Q2 et Q3 fournissent des signaux périodiques dont les
fréquences sont respectivement 2, 4 et 8 fois plus faible. La division de fréquence consiste
l’une des applications des compteurs asynchrones.
"1"
J1 Q1 J2 Q2 J3 Q3
H ck1 ck2 ck3
K1 Q1 K2 Q2 K3 Q3
1 1 1 1 1
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
0 7 6 5 4 3 2 1 0 7
Un compteur binaire constitué de n bascules est dit modulo N (tel que : N 2 n ) ; s’il
peut compter jusqu’à N-1. La Nième impulsion le remet obligatoirement à zéro.
2- Connecter la sortie d’une porte NAND aux entrées clear de toutes les bascules.
3- Déterminer quelles bascules sont à l’état 1 quand le nombre est N-1 puis les raccorder aux
entrées de la porte NAND.
J1 Pr Q J2 Pr J3 Pr
1 Q2 Q3
H ck1 (A) ck2 (B) ck3 (C)
K1 Q1 K2 clr Q2 K3 clr Q3
clr
"1" "1"
"1"
QB QA 00 01 11 10 QB QA 00 01 11 10
QC QC
0 1Φ Φ1 Φ1 1Φ 0 0Φ 1Φ Φ1 Φ0
1 1Φ Φ1 Φ 0Φ 1 0Φ 1Φ Φ Φ1
𝑱 = ̅̅̅̅
𝑸𝑪 + ̅̅̅̅
𝑸𝑩 𝑱𝑩 = 𝑸𝑨
{ 𝑨 {
𝑲𝑨 = 𝟏 𝑲𝑩 = 𝑸𝑨 + 𝑸𝑪
QB QA 00 01 11 10
QC
𝑱𝑪 = 𝑸𝑨 . 𝑸𝑩
0 0Φ 0Φ 1Φ 0Φ {
𝑲𝑪 = 𝑸𝑩
1 Φ0 Φ0 Φ Φ1
Exercice : Réaliser un compteur synchrone diviseur par 10 (modulo 10) à l’aide des
bascules D à front descendant.
Registre: groupe de bascules qui partagent une horloge commune. Un registre à n bits est
un groupe de n bascules qui peuvent stocker n bits
➢ les entrées présentes sur E0, E1, E2, E3 sont mémorisées en synchronisation avec le signal W
➢ elles peuvent être lues sur les sorties Q0, Q1, Q2, Q3 en coïncidence avec le signal de validation R
✔ Si les sorties se font sur un bus, portes à 3 états au lieu des ET.
Registre à décalage : Permet de décaler de l’information binaire d’une cellule à une autre
dans une direction spécifique. Constitué d’une série de bascules en cascade, où la sortie
d’une bascule est branchée à l’entrée de la bascule suivante.
➢ 2 types d'entrées :
✔ parallèle : comme dans un registre de mémorisation.
✔ série :
✘ l'information est présentée séquentiellement bit après bit à la 1ère bascule.
✘ à chaque coup d'horloge, un nouveau bit est présenté et ceux déjà chargés sont décalés d'un rang.
➢ l'information stockée dans un registre à décalage peut être lue de la même manière, en
série ou en parallèle.
➢ Pour transformer un codage temporel (succession des bits dans le temps en codage spatial
(information stockée dans une mémoire statique.
➢ On peut utiliser aussi la sortie série, avec éventuellement des fréquences d'horloge
différentes en entrée et en sortie.
✔ Le registre sert alors de mémoire tampon (buffer).
➢ En résumé :
➢ Les registres à décalage permettent d'effectuer des multiplications par 2 (décalage d'un
rang vers la gauche) ou des divisions par 2 (décalage d'un rang vers la droite).
Applications:
SPECIFICITES
Table de fonctionnement :
1: On remarque que l'entrée de RAZ MR\ est active au niveau 0 et est prioritaire.
2: Lorsque S0=S1=0, l'état des sorties n'évolue pas. Les états (qn) indiquent l'état des
sorties de l'instant précédent.
7: Mode chargement parallèle (S0=S1=1 et (FM) sur (CP)). Ce mode permet de charger les
états logiques des sorties qui seront décalées. (par exemple, la sortie Q1 prend l'état logique
présent sur l'entrée (d1)).