Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
Les Bascules
‣ Q =f(X,Q )
t t-1
X Y
• Exemples
Entrées Sorties
Circuit combinatoire
• Bascule
• Registre
Mémoire
• compteur
1
Délai de propagation des portes logiques
A4
A4
A5
4t Temps
Chronogramme de front montant sur E
2
Phénomène de mémorisation et de stabilisation
‣ Créer une rétroaction entre les sorties et les
entrées du circuit combinatoire
6
Le bistable
‣ Deux inverseurs en série
‣ Principe de rétroaction
‣ Deux états possibles
‣ Pour “écrire”, on modifie le bistable
Q
Ǭ
(Q ou Q(t-1)=1)⇒(B=1)⇒(Ǭ=0)⇒(A=0)⇒(Q ou Q(t) =1)
(Q ou Q(t-1)=0)⇒(B=0)⇒(Ǭ=1)⇒(A=1)⇒(Q ou Q(t)=0)
On note deux états de la bascule
‣"1" ( Q =1, Ǭ=0)
‣"0" ( Q =0, Ǭ=1)
‣Circuit à deux états stables possibles: appelé
7
circuit bistable
Bascule RS (R=Reset, S=Set)
‣ La bascule RS (faite avec des portes NOR) a 2 entrées: R et S
et 2 sorties (Q et Ǭ ) (t) (t)
‣ Fonctionnement
✴Si S=0 et R= 0 ⇒ Q = Q (t) (t-1)
✴interdire)
Si S=1 et R= 1 ⇒ Q = Ǭ =0⇒? (état indéterminé à (t) (t)
Entrées Sorties
S R Q (t-1) Q (t) Ǭ(t) Etats Table de Vérité Résumée
0 0 0 0 1 Q(t)=Q(t-1):Mémoire
S R Q (t)
0 0 1 1 0 Q(t)=Q(t-1):Mémoire
0 1 0 0 1 Reset: Remise à 0 0 0 Q(t-1) Mémorisation)
1 0 Set: Remise à 1
1 1 Indéterminé(interdit)
20
Bascule RS (R=Reset, S=Set)
‣ La bascule RS (avec des portes NAND) a 2 entrées: R et S et
2 sorties Q et Ǭ (t) (t)
‣ Fonctionnement
✴interdire)
Si S=0 et R= 0 ⇒ Q = Ǭ =1 ⇒? (état indéterminé à(t) (t)
✴SiTable
S=1 et R= 1 ⇒ Q = Q
de Vérité
(t) (t-1)
Entrées Sorties
S R Q (t-1) Q (t) Ǭ(t) Etats
0 0 0 1 1 Indéterminé(interdit)
R S Q (t)
0 0 1 1 1 Indéterminé(interdit)
Mémorisation)
0 1 0 1 0 Set: Remise à 1 1 1 Q (t-1)
1 1 0 0 1 Q(t)=Q(t-1):Mémoire
12
1 1 1 1 0 Q(t)=Q(t-1):Mémoire
Bascule RS de base (R=Reset, S=Set)
‣ Résumé
‣ Fonctionnement NAND R S Q (t)
‣
1 1 Q (t-1)
Si R=S =1 , Etat mémoire
0 1 0
‣ Si R≠S, alors écriture Q=R 1 0 1
‣ R=S=0, INTERDIT 0 0 X
20
Bascule RS de base (R=Reset, S=Set)
‣ Inverser les entrées de RS NAND pour avoir la
même table de vérité RS NOR
➠
R S Q (t)
0 0 Q (t-1) Sorties inchangées (mémorisation)
➠ 1
0
0
1
0
1
Reset : Remise à 0
Set : Remise à 1
1 1 X Interdit
‣ Représentation simplifiée
➠
11
Bascule RS de base (R=Reset, S=Set) (1)
‣ Deux variables d’entrées
‣ S pour la mise à l’état 1 de la bascule
‣ R pour la mise à l’état 0
‣ Deux variables de sorties Q et Ǭ
‣ Q est toujours le complément de Ǭ.
‣ Quand Q=Ǭ on parle d’état interdit
‣ Fonctionnement avec NOR ❶
0 1
indéterminé 0
? ❺1 ❷❻
? ❸0
0 indéterminé 1❹
0
Quand la bascule est mise sous tension, on ne peut (R passe à 1) ⇒(Q passe à 0) ⇒( Ǭ
déterminer avec certitude l’état des sorties: passe à 1) ⇒(Q reste toujours à 0)
indétermination
L’état de la bascule est dit: RESET
15
❶ ❷
Bascule RS de base (R=Reset, S=Set) (2)
‣ Fonctionnement avec NOR
❶ ❹
0 0 0 1
❺1 ❷❻ ❸0
❸0 ❺1
0 1❹ 1 0
❶ ❷❻
(R revient à 0) ⇒(Q reste à 0) ⇒( Ǭ (S passe à 1) ⇒(Ǭ passe à 0) ⇒( Q
reste à 1) ⇒(Q reste toujours à 0) passe à 1) ⇒(Ǭ reste toujours à 0)
L’état de la bascule est dit: MEMOIRE L’état de la bascule est dit: SET
❸ ❹
❶ ❷
0 1 1 0
❸0 ❹ ?
❺1 ?
0 0❷ ❻ 1 0
❶ ❶ ❷
(S revient à 0) ⇒(Ǭ reste à 0) ⇒( Q (S et R sont à 1) ⇒(Q et Ǭ sont à 0)
reste à 1) ⇒(Ǭ reste toujours à 0) Q = Ǭ (anormal)
L’état de la bascule est dit: MEMOIRE L’état de la bascule est dit: INTERDIT
16 ❺ ❻
Bascule RS de base (R=Reset, S=Set) (3)
‣ Fonctionnement avec NAND
❶ ❶
1 indéterminé 0 1 ❷
? ❺0 ❻
? ❸1
1 indéterminé 1 0
❶ ❹
Quand la bascule est mise sous tension, on ne peut (S passe à 0) ⇒(Q passe à 1) ⇒(Ǭ
déterminer avec certitude l’état des sorties: passe à 0) ⇒(Q reste toujours à 1)
indétermination L’état de la bascule est dit: SET
❶ ❷
❶
1 1 ❷ ❻ 1 0❹
❺0 ❸1
❸1 ❺0
1 0 ❹ 0 1❷❻
❶ ❶
(S revient à 1) ⇒(Q reste à 1) ⇒( Ǭ (R passe à 0) ⇒(Ǭ passe à 1) ⇒ (Q
reste à 0) ⇒(Q reste toujours à 1) passe à 0) ⇒(Ǭ reste toujours à 1)
L’état de la bascule est dit: MEMOIRE L’état de la bascule est dit: RESET
17 ❸ ❹
Bascule RS de base (R=Reset, S=Set) (4)
‣ Fonctionnement avec NAND
❶ ❶
1 0❹ 0 1 ❷
❸1 ?
❺0 ?
1 1 ❷❻ 0 1❷
❶ ❶
(R revient à 1) ⇒(Ǭ passe à 1) ⇒( Q (S et R sont à 0) ⇒(Q et Ǭ sont à 1)
reste à 0) ⇒(Ǭ reste toujours à 1) Q = Ǭ (anormal)
L’état de la bascule est dit: MEMOIRE L’état de la bascule est dit: INTERDIT
❺ ❻
NB2: Les états Set et Reset relatifs aux entrées S et R dépendent de la position de S et R par
rapport à Q et Ǭ.
18
Bascule RS: Chronogramme
‣ Résumé R S Q (t)
‣ Fonctionnement NOR 0 0 Q (t-1)
‣ R=S=1, INTERDIT 1 1 X
t
S
‣ Bascule Asynchrone,
✴des
La sortie évolue des lors qu’un changement a lieu sur l’une
entrées
✴Exemple: la Bascule RS déjà vu à la page précédente
‣ Bascule Synchrone
✴La sortie évolue quand le signal d’horloge est actif
✴excitation
Actif par niveau: niveau haut ou bas, le circuit est dit à
statique
✴leActif par front: avant (montant) ou arrière (descendant),
circuit est dit à excitation dynamique
Actif par niveau haut Actif par niveau bas Actif par front avant Actif par front arrière
21
Synchrone sur front montant ou ou descendant
‣ Synchronisation sur front montant Actif par front avant
Clk
Quand Clk passe de 0 à 1, un pic de durée de porte NAND ressemble à un front montant
22 Quand Clk passe de 1 à 0, un pic de durée de porte NAND ressemble à un front descendant
Bascule RS avec signal d’activation: RSH (1)
‣ Bascule commandée par un signal d’activation
périodique Clk (appelé horloge) Ambiguïté de la RSH:
‣ Trois entrées (S,R, Clk) deux sorties ( Q et Ǭ) Si Clk=R=S=1 ->Q=Ǭ=0: Interdit,
Indéterminé car Clk repasse à 0 , l’une
‣ La bascule fonctionne normalement quand Clk est des deux sorties doit prendre l’état 1: il
actif (Clk=1) est impossible de prédire la quelle.
‣ La bascule mémorise la dernière valeur lorsque Clk Interdit≠ Indéterminé
est inactif (Clk=0) Quand Clk=1, le circuit fonctionne, et
quand Clk=0 le circuit mémorise la
‣ Introduction de portes ET aux entrées dernière valeur
0
Table de Vérité
Entrées Sorties 0
Clk R S Q (t) mémorise la dernière
valeur
0 - - Q (t-1)
Sorties inchangées 0
1 0 0 Q (t-1)
1 0 1 1 Bascule RS synchrone avec l’horloge
à l’état bloqué
1 1 0 0
Indéterminé
23 1 1 1 X
Bascule RS avec signal d’activation: RSH (2)
Table de Vérité
Entrées Sorties
Clk R S Q (t)
0 - - Q (t-1)
1 0 0 Q (t-1)
1 0 1 1
‣Si on suppose au départ à t0 la
1 1 0 0 bascule est Reset Q=0
1 1 1 X ‣A t1 R passe à 1, comme Clk=0 ⇒ Q
Clk (t) Q(t-1) (état mémoire)
‣Idem à t2 quand S passe à 1 Q passe
tà 0
S ‣A t3 Clk passe à 1 ⇒ Q(t)=Q(t-1)
‣A t4 S passe à 1 ⇒ Q(t) passe à 1
t ‣A t5 Clk passe à 0 ⇒ Q(t) reste à 1
R ‣A t6 R passe à 1 ⇒ Q(t) passe à 0
t
Q
t0 t1 t2 t3 t4 t5 t6 t7 t8 t ‣Etat mémoire
‣Etat Set
24 ‣ Chronogramme ‣Etat Reset
Bascule RS avec signal d’activation:RSH (3)
❶ ❶
0 ❷1 ❺ ❹
1 1 ❷0 0
0 1❼
❹
1 1 ❻ 0
❸ ❻ 0
❸
0 1 0
❷ 0 ❼ 1 1
❹ ❷ ❹ ❺ Bascule D synchrone
27
Bascule T (Toggle ou Trigger)
‣ La bascule T a une seule entrée T.
‣ A l’entrée d’une impulsion, la sortie Q est inversée
‣ Si T=0, la valeur Q =Q est maintenue (t) (t-1)
Table de Vérité
Table de Vérité (version condensée)
Entrées Sorties Entrées Sorties
T Clk Q (t-1) Q(t) T Q(t-1) Q(t) Entrée Sortie
0 0 0 0 Q(t)=Q(t-1) 0 0 0 T Q(t)
0 0 1 1 Q(t)=Q(t-1)
➠ 0 1 1 ➠ 0 Q(t-1)
0 1 0 0 Q(t)=Q(t-1) 1 0 1 1 Ǭ(t-1)
0 1 1 1 Q(t)=Q(t-1) 1 1 0
1 0 0 0 Q(t)=Q(t-1)
1 0 1 1 Q(t)=Q(t-1)
1 1 0 1 Q(t) = Ǭ(t-1)
Q(t)=TQ(t-1)+TQ(t-1)
1 1 1 0 Q(t) = Ǭ(t-1)
Q(t)=T ⊕ Q(t-1)
28
Synchrone quand Clk=1
Bascule T (Toggle ou Trigger)
Table de Vérité
Clk T Q(t)
0 - Q (t-1)
↑ 0 Q (t-1)
↑ 1 Ǭ(t-1) Bascule T
29
Synchrone quand Clk passe de 0 à 1
Bascule Maître-Esclave
‣ Objectif: éviter l’état interdit S=R=1
‣ Deux Bascules RSH connectées en cascade, les connexions entre les entrées et
sorties sont croisées
‣ RSH de gauche est le maître, celle de droite l’esclave
‣ Les deux horloges sont reliées entre elles
‣ Lorsque ClkM=1 pour le maître=>ClkE=0 pour l’esclave, QM et ǬM vont être
recopiés dans les entrées de l’esclave qui les bloque car ClkE=0
‣ Quand ClkM passe à 0 => ClkE=1, l’esclave envoie QM et ǬM comme entrées,
ils sortent respectivement Q et Ǭ et sont re-bouclées aux entrées du maître
qui les bloque aussitôt (si ClkM=0)
‣ Lorsque ClkM reste = 0, le système est bloqué
‣ Pas de possibilité pour l’utilisateur d’imposer une valeur initiale
‣ Il n’y a pas d’état mémoire
30
Bascule JK (1)
‣ Elle possède deux entrées J et K et lève l’ambiguïté
(l’indétermination quand S=R=1) qui existe dans la bascule RS
en asservissant les entrées R et S aux sorties Q et Ǭ
‣ Règle le problème de la bascule maître-esclave
‣ Permet l’état mémoire (S=R=0=>J=K=0)
‣ Permet à l’utilisateur d’imposer une valeur initiale
‣ Fonctionne à mis chemin entre la bascule RS et la bascule T
‣ Comportement proche de la bascule T
‣
Conserve la valeur de Q quand J=K=0
‣
Inverse la valeur de Q quand J=K=1
‣ Comportement proche de la bascule RS
‣
Si JK=10, Q= 1
‣
Si JK=01, Q= 0
31
Bascule JK (2)
‣Si JK=11, Q = Ǭ (t) (t-1)
‣Si JK=10, Q= 1
‣Si JK=01, Q= 0
‣ Table de vérité
Entrées Sorties
J K Q (t)
Entrées Sorti ➠ 0 0 Q(t-1)
J K Q(t-1) Ǭ(t-1) Qes(t)
0 1 0
0 0 0 1 0
Q(t)=Q(t-1) 1 0 1
0 0 1 0 1
0 1 0 1 0 1 1 Ǭ(t-1)
Q(t)=0 Table Karnaugh
0 1 1 0 0
J
1 0 0 1 1 K 0 1
Q(t)=1
1 0 1 0 1
0 Q(t-1) 1
1 1 0 1 1
Q(t)=Ǭ(t-1)
1 1 1 0 0 1 Ǭ(t-1)
➠
Schéma détaillé Schéma simplifié
‣S=JǬ
‣R=KQ
‣La bascule SR dans le schéma simplifié
33
Bascule JK ()
0 S 0 S
0 0
1
1 1
0
1 1
0 R 0 R
0 S=1
0 0 S=1
1 00
1
1
1
0
1 0 0
0 R=1 11
0 R=1
0 S=1 0 S=1
1 11
0 0
1 1
1 1 1
0 00
0 R=1 0 R=1
0 S=1
0 0 S=1
1 00
1
1
1
0
1 0 0
1 R=1 11
1 R=1
0 S=1
1 0 S=1
0 10
0
1
1
1
0 1
1 R=0 01
1 R=0
1 S=0
0 1 S=0
1 01
1
1
1
0
1 0
0 R=1 10
0 R=1
1 S=1
1 1 S=1
0 11
1
1
1
1
0 0
0 R=1 00
0 R=1
1 S=0
0 1 S=0
1 01
1
1
1
0
1 0
1 R=1 10
1 R=1
1 S
1 1 S=1
0 10
0
1
1
1
0 1
1 R 01
1 R=0
‣Pour JK=11 et Q(t-1)=0,
‣⇒ SR=01, à l’entrée d’une bascule RS (NAND),
‣Donc Q(t)= 1≠ Q(t-1) ⇒SR=10 ⇒Q(t)= 0≠ Q(t-1) =La sortie Q va osciller entre 0 et 1 pendant toute la durée
33 du signal d'horloge rendant le résultat ambigu
Bascule JK ()
1 S 1 S
1 1
1
1 1
0
0 0
1 R 1 R
1 S=1
1 1 S=1
0 10
0
1
1
1
0 1
1 R=0 0
1 R=0 1
1 S
0 1 S=0 1
1 0
0
1
1
0
1 1
1 R 10
1 R=1
‣Pour JK=11 et Q(t-1)=1,
‣⇒ SR=10, à l’entrée d’une bascule RS (NAND),
‣Donc Q(t)= 0≠ Q(t-1) ⇒SR=01 ⇒Q(t)= 1≠ Q(t-1) =La sortie Q va osciller entre 0 et 1 pendant toute la durée
33 du signal d'horloge rendant le résultat ambigu
Bascule JK (Maître-Esclave)
‣Pour une bascule JK, quand J=K=1=Clk(qui synchronise avec le niveau haut)
la sortie Q va osciller entre 0 et 1 pendant toute la durée du signal d'horloge
rendant le résultat ambigu. Pour éviter ce problème on monte deux bascules R-S
en cascade
S1
E
R1 E
‣Quand le signal d'horloge à 1 pour le maître et 0 pour l'esclave. L'état Q(t) est donc invariant
car l’horloge de l’esclave multiplie par zéro les entrées S et R.
‣Si QM=S, et ǬM=R ⇒ S1=R1=1, QE(t)= QE(t-1) ⇒ un état mémoire
‣Lorsque le signal d'horloge passe de 1 à 0 ( front descendant), l'état de la bascule maître est
transféré à la bascule esclave: le maître est bloqué et l’esclave libéré
‣Si QM=1, ǬM=0 ⇒(S=1 et R=0) ⇒ Q=1, Ǭ=0
‣Si QM=0, ǬM=1 ⇒(S=0 et R=1) ⇒ Ǭ=1, Q=0
34
Bascule T à partir de la JK
J K Q (t)
0 0 Q(t-1)
0 1 0
1 0 1
1 1 Ǭ(t-1)
35
Bascule D à partie de la JK
J K Q (t)
0 0 Q(t-1)
0 1 0
1 0 1
1 1 Ǭ(t-1)
36