Uploaded by ailyn

Logique séquentielle: Électronique numérique

advertisement
Université Mohammed Premier Oujda
Faculté des Sciences Oujda
S1-Licence Informatiques Appliquées
Electronique numérique
Partie 2: Logique séquentielle
Année universitaire 2023-2024
Pr. Amina GHADBAN
1
Électronique Numérique – Licence Informatiques Appliquées
Plan du cours
 Introduction
 Systèmes asynchrones/ synchrones
 Les bascules
 Les compteurs
 Les registres
2
Électronique Numérique – Licence Informatiques Appliquées
Introduction
 Rappel sur les circuits combinatoires
Dans un système combinatoire, les sorties ne dépendent que de l’état des entrées
à un instant donné.
3
Électronique Numérique – Licence Informatiques Appliquées
Introduction
 Les circuits séquentiels
La fonction de sortie des systèmes séquentiels dépend en plus des états des
entrées (appelées entrées primaires) des états antérieurs des sorties (appelées
entrées secondaires). On dit que le circuit séquentiel possède une fonction
mémoire.
4
Électronique Numérique – Licence Informatiques Appliquées
Introduction
 Les circuits séquentiels
A titre d’illustration, prenons l’exemple très simple d’une lampe électrique
commandée par un bouton poussoir de telle façon qu’une action sur le bouton
allume la lampe, et qu’une action successive l’éteigne, selon l’exemple du
chronogramme suivant :
5
Électronique Numérique – Licence Informatiques Appliquées
Introduction
 Les circuits séquentiels
On note bien que l’évolution de ce système dépend non seulement de la position
du bouton poussoir à un instant donné, mais aussi du fait que la lampe soit
allumée ou non.
Le système dépend donc de l’état
précédent, car il conserve la mémoire de
l’action précédente ; un dispositif de mémoire à maintien la lampe allumée. C’est
la caractéristique essentielle d’un système séquentiel.
6
Électronique Numérique – Licence Informatiques Appliquées
Système asynchrones / synchrones
 Circuits séquentiels asynchrones
Dans les circuits séquentiels asynchrones, les sorties changent d’états dès qu’il y
a changements des états des entrées.
 Circuits séquentiels synchrones
Le changement d’état sur les sorties se produit pendant une transition appelé «
front » (montant ou descendant) d’un signal maître, l’horloge. Les entrées servent
à préparer le changement d’état, mais ne provoquent pas de changement des
sorties. Tout changement d’état interne du montage est synchronisé sur le front
actif de l’horloge.
7
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Les bascules
La bascule est le circuit de mémorisation le plus répandu. C’est est un système
séquentiel constitue par une ou deux entrées et deux sorties complémentaires.
La bascule est une mémoire élémentaire qui ne peut mémoriser qu’un seul bit.
On l’appelle ainsi « bascule bistable » car elle possède deux états stables.
8
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS asynchrone
La bascule RS, également connue sous le nom de flip-flop, possède une entrée R
(Reset) de mise à zéro, une entrée S (Set) de mise à 1 et une sortie Q et une
sortie Q.
9
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS synchrone
• Table de vérité
10
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS synchrone
L’équation de la sortie de la bascule RS peut être déterminée en utilisant le
tableau de Karnaugh :
11
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-OU (NOR)
0
1
0
1
Si R=0 et S=1 𝑄 = 1 𝑒𝑡 𝑄 = 0 Mise à 1
12
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-OU (NOR)
1
0
1
0
Si R=1 et S=0 𝑄 = 0 𝑒𝑡 𝑄 = 1 Mise à 0
13
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-OU (NOR)
1
0
0
1
Si R=1 et S=1 𝑄 = 0 𝑒𝑡 𝑄 = 0 Indeterminée
14
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-ET (NAND)
1
0
0
1
X
1
0
Si R=0 et S=1 𝑄 = 1 𝑒𝑡 𝑄 = 0 Mise à 1
15
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-ET (NAND)
1
1
0
0
0
0
1
1
Si R=1 et S=1 𝑄 = 1𝑒𝑡 𝑄 = 1 Indéterminée
16
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS avec des portes NON-ET (NAND)
0
1
1
X
1
0
0
1
Si R=1 et S=0 𝑄 = 0 𝑒𝑡 𝑄 = 1 Mise à 0
17
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS asynchrone
− Chronogramme:
Deux formes d’onde sont appliquées aux entrées RS d’une bascule en NON-ET.
Soit au départ Qn = 0. Trouver la forme d’onde de la sortie Qn+1
18
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Inconvénients de la bascule RS asynchrone
Cette bascule présente deux inconvénients majeurs :
− Sensibilité de la sortie Q aux changements indésirables (parasites) des
entrées S et R
− La configuration S=R=1 est à éviter parce qu’elle conduit à l’égalité entre
les deux sorties et donc il n’y a plus la complémentarité comme c’est
indiqué dans la définition de la bascule.
19
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D
La bascule D est à une seule entrée de donnée notée D. la sortie Q recopiant
avec un certain retard (Delay) la donnée (Data) d’entrée.
20
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D
− Table de vérité
− Tableau de Karnaugh
La bascule D élimine la mémorisation et les cas indéterminés de la bascule RS
21
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D
− Logigramme avec des portes NAND :
− Logigramme avec des portes NOR :
22
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D asynchrone
En mettant S=D et R=D dans l’équation de la bascule RS on aura :
Qn+1= DQn+ D= D(1+Qn)= D
Ainsi on obtient une bascule D en rajoutant un inverseur entre S et R
23
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK asynchrone
Contrairement à la bascule RS, la condition J=K=1, ne donne pas lieu à une
condition indéterminée, mais par contre la bascule passe à l’état opposé.
24
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK asynchrone
• Table de vérité
25
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK asynchrone
L’équation de la sortie de la bascule RS peut être déterminée en utilisant le tableau
de Karnaugh :
26
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK asynchrone
Le circuit logique d’une bascule JK asynchrone peut être réalisé à partir d’une
bascule RS asynchrone :
27
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule T asynchrone
La bascule T est obtenue en reliant les entrées J et K d’une bascule JK
28
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule T asynchrone
• Table de vérité
• Equation de sortie
29
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Forçage des bascules
Certaines bascules sont équipées des entrées particulières :
• Entrée de remise à 1 : PRESET (RA1),
• Entrée de remise à 0 : RESET (RA0).
30
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Forçage des bascules
On applique le même résonnement pour les bascules D, T et JK.
31
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RSH
La bascule RS synchrone possède deux entrées de données [S (set) et R (reset) ]
et une entrée H de synchronisation.
L’état de sortie est déterminée par les entrées et n’apparaît qu’au moment où se
produit la transition dans le signal d’horloge ‘‘ H ’’
32
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RSH
La bascule RS synchrone possède deux entrées de données [S (set) et R (reset) ]
et une entrée H de synchronisation.
L’état de sortie est déterminée par les entrées et n’apparaît qu’au moment où se
produit la transition dans le signal d’horloge ‘‘ H ’’
33
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Horloge
Une horloge est une variable logique qui passe successivement de 0 à 1 et de 1
à 0 d’une façon périodique. Cette variable est utilisée souvent comme une entrée
des circuits séquentiels synchrone. L’horloge est notée par h ou CLK ( clock)
34
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Synchronisation sur niveau haut
• Si H=0 : les sorties S et R sont bloquées à 1 quelques soient R et S, (les
entrées sont masquées par rapport aux sorties) la sortie garde l’état
précèdent.
• Si H=1 : la bascule RS fonctionne normalement les sorties obéissent aux
entrées.
• Donc la bascule RS ne fonctionne normalement que si H=1 (Niveau Haut).
35
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Synchronisation sur niveau bas
• Si H=1 : les sorties S et R sont bloquées à 1 quelques soient R et S, (les
entrées sont masquées par rapport aux sorties) la sortie garde l’état
précèdent.
• Si H=0 : la bascule RS fonctionne normalement les sorties obéissent aux
entrées.
• Donc la bascule RS ne fonctionne normalement que si H=0 (Niveau Haut).
36
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Inconvénients de la synchronisation sur niveau
Ce type de synchronisation (sur niveau) a beaucoup d’inconvénients : la bascule
est sensible aux entrées pendant toute la durée de l’état de l’horloge pour niveau
haut (ou 0 pour le niveau bas). Si, pendant que H =1 (ou H=0), des parasites
apparaissent sur les entrées S et R, ils peuvent entrainer des changements d’état
imprévus sur la sortie Q.
Afin de minimiser au maximum la durée de cet état sensible, on s’arrange pour
que la bascule reste dans son état mémoire sauf pendant un bref instant, juste au
moment où l’entrée passe de 0 à 1 (ou de 1 à 0).
La bascule est dite synchronisée sur front.
37
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Synchronisation sur front
Une variable logique S peut avoir deux niveaux : le niveau haut (Vrai) ou le niveau
logique bas (Faux). Quand elle passe du niveau bas vers le niveau haut, elle
définit le front montant. Dans le cas contraire, elle définit le front descendant.
Symbole
38
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS synchrone sur front descendant
• Table de vérité
39
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule RS synchrone sur front descendant
• Chronogramme
40
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK synchrone sur front montant
• Table de vérité
41
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK synchrone sur front montant
• Chronogramme
42
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK maitre esclave
• Synchronisation sur Front montant
Les deux bascules fonctionnent normalement si PRESET =CLEAR=1 et si H=0 la
première bascule fonctionne normalement alors que la deuxième est bloquée et
quand H=1 la première bascule est bloquée alors que la deuxième fonctionne
normalement et le deux bascules ne fonctionnent ensemble qu’au moment de
passage de H de 0 à 1 c’est-à-dire au moment du front montant (↑).
43
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule JK maitre esclave
• Synchronisation sur Front descendant
Les deux bascules fonctionnent normalement si PRESET =CLEAR=1 et si H=1 la
première bascule fonctionne normalement alors que la deuxième est bloquée et
quand H=0 la première bascule est bloquée alors que la deuxième fonctionne
normalement et les deux bascules ne fonctionnent ensemble qu’au moment de
passage de H de 1 à 0 c’est-à-dire au moment du front descendant (↓).
44
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D synchrone par front montant
• Table de vérité
Symbole
45
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule D synchrone par front montant
• Chronogramme
46
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule T synchrone
La bascule T synchrone est déclenchée par le signal d’horloge H. L’unique entrée
T commande l’état de la bascule.
On peut réaliser une bascule T à l’aide d’une bascule JK
47
Électronique Numérique – Licence Informatiques Appliquées
Les bascules
 Bascule T synchrone sur front montant
• Chronogramme
48
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
Les compteurs se présentent généralement sous la forme de circuits intégrés.
Ces derniers contiennent principalement des bascules.
Le compteur compte suivant le système de numération binaire des impulsions
et affiche sur ses sorties le nombre d'impulsions qu'il a reçu depuis le début du
comptage.
Suivant qu’une nouvelle impulsion incrémente ou décrémente la valeur du mot
binaire de sortie, le circuit fonctionne respectivement en compteur ou en
décompteur.
49
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Exemple d’un compteur sur 4 bits synchronisé sur front montant
QA est bien sur la sortie de poids faible et QD celle de poids fort. Il existe 2 types
de compteurs : les compteurs asynchrones et les compteurs synchrones ( les 2
types de compteurs sont réalisés avec des bascules synchrones).
La capacité d'un compteur encore appelée MODULO est le nombre maximum
d'états différents que peuvent prendre l'ensemble de ses sorties.
50
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteur asynchrone
En plus des entrées normales, RS, D ou JK et de l'entrée d'horloge H, les
bascules possèdent des entrées de mise à 0 (Reset) ou de mise à 1 (Set ou
Preset) en général actives à l'état bas et qui sont prioritaires par rapport à toutes
les autres entrées.
Dès que l'entrée Reset = 0, Q = 0 ; dès que l'entrée Preset = 0, Q = 1.
Evidemment, il faut éviter de les mettre toutes les 2 ensemble à 0
51
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteur asynchrone
Les compteurs asynchrones sont réalisés avec des bascules montées en
diviseurs de fréquence par 2 (avec des bascules JK, il suffit de mettre J et K à
1).
Lorsque les entrées J et K de la bascule JK sont à 1, la sortie Q au front
d’horloge suivant est complémentée. La sortie change d’état sur un front
descendant d’horloge.
52
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs modulo 𝟐𝒏
− Exemple d’un compteur 3 bits
Le compteur représenté ici comptera donc de 0 (000) à 7 (111), le retour à 0 se
faisant automatiquement à la 𝟖è𝒎𝒆 impulsion d'horloge.
En généralisant, on voit qu'avec n bascules, on obtient des compteurs modulo 𝟐𝒏
53
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Chronogrammes d’un compteur asynchrone 3 bits
Q0
Q1
Q2
Horloge active sur front descendant
54
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs modulo ≠ 𝟐𝒏 (cycle incomplet)
Pour revenir à 0 sur une autre valeur qu'une puissance de 2, il faut détecter cette
valeur et remettre immédiatement le compteur à 0
On utilisera l'entrée de remise à 0 asynchrone que possèdent toutes les bascules.
Dès que l'on applique l'état actif sur cette entrée, la sortie Q de la bascule passe à
0, indépendamment de l'état de l'horloge et des autres entrées de commande (D
ou J, K).
Elle est notée R (Reset) ou Cl (Clear) et elle est soit active à l'état bas ou à l’état
haut
55
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs modulo ≠ 𝟐𝒏 (cycle incomplet)
− Entrées de forçage des bascules-Reset
Ci-après les schémas de deux bascules JK, synchronisées sur front descendant.
La première est munie d'une entrée de remise à 0 active à l'état bas alors que la
deuxième est munie d'une entrée de remise à 0 active à l'état haut.
56
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs modulo ≠ 𝟐𝒏 (cycle incomplet)
− Exemple :
pour réaliser un compteur asynchrone qui compte de 0 à 5 et qui revient à 0 à la
𝟔è𝒎𝒆 impulsion, il faut détecter la valeur (6)10 soit (110)2 et activer les entrées
Clear (R) des bascules. La remise à 0 doit donc être activée dès que Q1 = Q2 = 1
et Q0 = 0.
Q1 et Q2 sont tous les deux à 1 en même temps donc il suffit de détecter le
passage à 1 de ces 2 sorties et d'envoyer un 0 sur les entrées Clear (R) des 3
bascules actives à l'état bas
57
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs modulo ≠ 𝟐𝒏 (cycle incomplet)
− Exemple :
Pour remettre le compteur à 0 à la 𝟔è𝒎𝒆 impulsion, il suffit d’utiliser une porte
NAND
Par mesure de précaution, on remet à 0 toutes les bascules, même la bascule 0
qui est déjà.
58
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Décompteurs modulo ≠ 𝟐𝒏
Le principe est analogue à celui des compteurs. Pour réaliser un décompteur
modulo n, on doit obtenir la séquence suivante : n-1, n-2, …, 3, 2, 1, 0, n-1, …
La valeur 0 doit bien exister et rester stable tant que la nième impulsion n'est pas
arrivée.
Si le modulo n était une puissance de 2, la valeur suivant 0 serait n-1 c'est à dire
que toutes les sorties des bascules seraient à 1.
59
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Décompteurs modulo ≠ 𝟐𝒏
− Exemple
Pour réaliser un décompteur asynchrone qui décompte de 5 à 0 et qui revient à
5 à la 𝟔è𝒎𝒆 impulsion, il faut détecter la valeur (7)10 soit (111)2 et la remplacer par
(5)10 soit (101)2.
La méthode la plus simple serait de détecter la valeur (7)10 et de remettre la
sortie Q1 à 0 en utilisant un simple NAND à 3 entrées.
60
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Décompteurs modulo ≠ 𝟐𝒏
Pour avoir toutes les sorties à l'état correct c'est à dire 101. On doit donc utiliser
des bascules disposant, en plus de l'entrée de remise à 0 (R) d'une entrée de
remise à 1 fonctionnant de la même façon que l'entrée Clear
Dès que l'on applique l'état actif sur cette entrée, la sortie Q de la bascule
passe à 1, indépendamment de l'état de l'horloge et des autres entrées de
commande (D ou J, K). Elle est notée Pr (Preset) ou S (Set) et elle est soit
active à l'état bas ou à l’état haut.
61
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Décompteurs modulo ≠ 𝟐𝒏 / 5 à 0
62
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones
Les compteurs asynchrones ont un certain nombre d'inconvénients :
- On ne peut compter ou décompter que dans l'ordre binaire pur : impossible
par exemple de construire un compteur en code Gray.
-
La fréquence maximum de comptage est limitée par les temps de retard des
bascules qui s'ajoutent : si chaque bascule a un temps de retard de 50 ns, le
passage de 0111 à 1000 ne sera effectif qu'au bout de 200 ns, le temps que
la dernière bascule ait réagi.
63
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones
Un compteur synchrone est constitué de n bascules qui reçoivent en parallèle le
même signal d’horloge.
L’entrée horloge est commune à toutes les bascules dont les sorties changent
d’états simultanément contrairement aux compteurs asynchrones dans lesquels
la sortie d'une bascule commandait l'entrée d'horloge de la suivante.
64
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones
− Exemple d’un compteur synchrone modulo ≤ 16
65
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones
Pour les compteurs synchrones on doit relier correctement les entrées J et K de
chaque bascule aux sorties Q des autres bascules pour obtenir le cycle voulu.
On utilise l'équation d'une bascule JK qui donne la valeur de la sortie Qn+1 en
fonction de son état antérieur noté Qn et des états de J et de K au moment du
front d'horloge.
Le plus simple est de partir d'un exemple concret, celui d'un compteur modulo 5
qui nécessitera 3 bascules : 2, 1 et 0. On doit donc obtenir le cycle 0, 1, 2, 3, 4,
0, 1
66
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones modulo 5
Les fonctions de commutation ou de transition 𝞿i sont définies de telle sorte à ce
que lorsque la bascule i change d’état d’une combinaison à une autre (de l’état
présent à l’état future)
67
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones modulo 5
Il faut remplir les tableaux de Karnaugh de chaque fonction 𝞿i en fonction de Qi
68
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones modulo 5
On tire les équations des sorties 𝞿i en utilisant éventuellement les valeurs
indéterminées X
On identifie chaque équation à l'équation type d'une bascule JK :
Le coefficient de Q i doit être égal à Ji et celui de Qi doit être égal à Ki . Donc on
déduit les égalités suivantes :
69
Électronique Numérique – Licence Informatiques Appliquées
Les compteurs
 Compteurs synchrones modulo 5
70
Download