Upload
hamidinwadi3644
View
214
Download
0
Embed Size (px)
Citation preview
8/3/2019 Introduction Sequentiel
1/31
Chapitre 1 : La logiquesquentielle
8/3/2019 Introduction Sequentiel
2/31
Introductione
s
Un circuit particulier :s= s+e ???
On dfinit un tat prsent s et un tat suivant s+
S e s+=s+e
0 0 0
0 1 1
1 0 1
1 1 1
s+= s+es
Si s=0 et e=0 alors s+
=0 tat stableSi s=1 et e=1 alors s+=1 tat stableSi s=1 et e=0 alors s+=1 tat stable
Si s=0 et e=1 alors s+=1 tat instable
Dtecteur de 1 sur e (impossible en combinatoire)
est une var a e tat car e e nterv entdes deux cots de lquation
8/3/2019 Introduction Sequentiel
3/31
IntroductionDans lexemple prcdent, la sortie de la machine logique dpend de lentreet de la valeur de la sortie aux instants prcdents.
Systme squentiel+= =
La notion dtat prsent et suivant provient des imperfections des composantsutiliss. Dans ce cas, on peut faire la modlisation suivante :
xiCircuit
CombinatoireIdal
si
s+i
Seul si est accessible la mesure et s+
i = F(xi). s+
i tat suivant qui correspond
si aprs un retard ....
8/3/2019 Introduction Sequentiel
4/31
IntroductionEn reprenant lexemple prcdent, on voit apparatre :
X : le vecteur de commandeQ+ : le vecteur de variables dtat suivantQ : le vecteur de variables dtat prsent
(variables dexcitation secondaire)
xs
Q+ Q
: e vecteur e sort e
Une quation dvolution sur les variables dtat :
Q+ (t) = Q(t+) = F(X,Q(t))
Une quation de sortie de la machine logique :
S(t) = G(Q) S(t) = G(X,Q)
Machine de Moore Machine de Mealy
8/3/2019 Introduction Sequentiel
5/31
Introduction
Circuit CircuitCombinatoire
Excitation
Vecteurdentre
(Commandeou primaire
Etat prsent
Vecteurde
Sortie
Machine de Mealy
E
XCircuit
de boucla eom na o redEntre de Sortie
Clock (pour machine synchrone uniquement)
Machine de Moore
SQ
clockQ+
Etatsuivant
Vecteur desvariables
dtat(interne oudexcitation
secondaire)
8/3/2019 Introduction Sequentiel
6/31
8/3/2019 Introduction Sequentiel
7/31
S R y z Y+
Z+
0 0 0 0
0 0 0 1
SR=00 0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
IntroductionLa table de vrit avec : zSY +=
+
yRZ +=+
yZzY == ++ ettat stable
tat transitoire
0 1
1 1*
1 00 0*1 00 0
SR=01 0 1 1 00 1 1 1
1 0 0 0
1 0 0 1
SR=10 1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
SR=11 1 1 1 0
1 1 1 1
==
yZY == ++ et0
0et0 == ++ ZY
1 00 0*0 10 10 00 0*0 0
0 00 00 0*
* y et z changent de valeurs en mme temps, ce qui est impossible statistiquement, soit y ou
z change de valeur en premier. Dune manire gnrale, on considre quune seule variablepeut changer de valeur un moment donn. On appelle cela le mode fondamental.
8/3/2019 Introduction Sequentiel
8/31
IntroductionEn rsum :
si SR=00 tat stable (effet mmoire)
si SR=01 tat stable (z=0,y=1) si SR=10 tat stable (z=1,y=0) si SR=11 tat stable (z=0,y=0)
11
01
10
00
+
+
YZRS
Si Z est la sortie Q alors : S = 1 entrane Q = 1 dou S = set
R = 1 entrane Q = 0 dou R = reset
On peut remarquer que Y=Z sauf dans le cas SR=11.Afin de garder cette symtrie on interdit ce cas alors :
Z = Q
Y = Q
Z Y
0 1
1 0
0 0
Pas de Circuit Combinatoire de Sortie
8/3/2019 Introduction Sequentiel
9/31
Set
Reset
Mmorisation deltat
Set
Chronogramme :Tpwmin : temps minimal pour que lcriture en entre soit valide
S
Aspects technologiques
Mmorisation deltat
TpLH(SQ)
TpHL(SQ) TpLH(RQ)
TpHL(RQ)
R
Q
Q
Ces temps limitent la vitesse maximale dutilisation de ces circuits
8/3/2019 Introduction Sequentiel
10/31
Aspects technologiquesCe montage permet de garder en mmoire des entres impulsionnelles. On appelle celui-ci une bascule (flip-flop ou latch). Sa reprsentation est celle-ci :
S Q S Q
Il est possible de raliser une bascule RS avec des portes NAND : le rsultat est identique
ceci prs que la combinaison interdite est la combinaison 00 et 11 correspond lammorisation.
R Q RQ
8/3/2019 Introduction Sequentiel
11/31
Bascule RS base de NAND
si SR=11 : effet mmoiresi SR=01 : Q=1, Q=0si SR=10 : Q=0, Q=1si SR=00 : Q=0,Q=0
Exemple : un dispositif anti-rebond
alasQ
Disparition des alas
8/3/2019 Introduction Sequentiel
12/31
Set
Reset
Mmorisation deltat
Perturbation sur S
Prise en compte des perturbations sur les entres :
S
Aspects technologiques
Mmorisation deltat
R
Q
Q
La perturbation impulsionnelle amodifi la sortie de manire durable
Information errone
8/3/2019 Introduction Sequentiel
13/31
IntroductionAvec ce montage, la sensibilit aux perturbations est importante aussi onutilise un signal de validation des entres (anti glitch) :
Validation sur niveau :
S(H) S
LATCH
H=0 H=1SR=00 : mmoire
R(H)Q
HR
Bascule SR
Si S(H) et R(H) subissent une perturbation pendant le niveau actif de H, le rsultatdevient erron. Si la perturbation arrive pendant le niveau bas pas de consquence.
Mais si H subit une perturbation
8/3/2019 Introduction Sequentiel
14/31
Exemple : dcodage dadresse du 8052
p 80C52
Bus bidirectionnelMultiplex Adresse/data
EPROM
DATA8 bitsD7.
D0
ALE Bus Adresse
8 bascules D
H ADRESSE
Latch
A15.
A8
A7.A0
Adress Latch Enable
8/3/2019 Introduction Sequentiel
15/31
R
S
H
Q
Q
Schma quivalent :
Chronogramme :Validation sur niveau
Exemple : dcodage dadresse du 8052
BUS dadresse A7A0
Adresse Basse(k)Adresse Basse(k-1)
ALE
Adresse Complte(k)BUS dadresse A15A0 Adresse Complte(k-1)
8/3/2019 Introduction Sequentiel
16/31
IntroductionValidation sur niveau : Montage matre esclave
S(H)
R H
Q
Q
HS
R
S
R
H=0
H=1 SR=S(H)R(H) : Bascule SR SR=00 : mmoire
SR=00 : mmoire SR=S(H)R(H) : Bascule SR
H=1 : verrouillage des donnes sur la premire bascule, la deuxime tant bloque (H=0), ensuite H=0blocage des entres de la premire bascule et synthse des sorties pour la deuxime. Condition sur lapriode de H qui doit tre suprieure la moiti des diffrents temps de propagation.
8/3/2019 Introduction Sequentiel
17/31
IntroductionChronogramme :
H
Entre
Synthse des sortiesdu matre
Synthse des sortiesde lesclave
S(H) R(H)
Qm
Qs
Verrouillage du matre
Esclave bloqu
8/3/2019 Introduction Sequentiel
18/31
IntroductionValidation sur front (edge triggered) :
R
S
H
Q
QSur front montant R
S
H
Q
QSur front descendant
H
Entre
Q
Tpsetup Tphold
Tpxx Indpendant de la priode de H !!!!
Q+
Le montage est sensible aux perturbations uniquement pendant Tpsetup et Tphold soitquelques ns.
8/3/2019 Introduction Sequentiel
19/31
Si lvolution des sorties dune machine logique se fait en fonction dun signal
exogne, on parle de machine
Introduction
SYNCHRONE
Si par contre les sorties dune machine logique ne dpendent que de lvolutionde ces entres et sorties alors il sagit dune machine
ASYNCHRONE
8/3/2019 Introduction Sequentiel
20/31
Diffrents types de bascules synchrones
R
S Q
La bascule SR synchrone
Table de transition rduite
S R Q+
0 0 Q
H 1 0
1 1
1
QRSQ +=+
quation de transition de la bascule
Combinaison interdite
8/3/2019 Introduction Sequentiel
21/31
Diffrents types de bascules synchrones
S Q
La bascule JK synchrone : premire bascule synchrone conue partir de la SR etqui permet dutiliser la combinaison 11.
QJS =J
KQR =
QKQQJQ +=+
QKQJQ +=+
H
QK
K
J
H
Q
Q
JK=11 possible
Table de transition rduite
J K Q+
0 00 1
1 0
1 1
Q0
1
Q
SR=11 impossible
8/3/2019 Introduction Sequentiel
22/31
Diffrents types de bascules synchrones
K
J
H
Q
QQKQJQ +=+
Complter : CI : Q=1 , Q= 0
8/3/2019 Introduction Sequentiel
23/31
Diffrents types de bascules synchronesLa bascule D synchrone : la plus utilise actuellement.
DJ =D
K
J Q
DK=
QKQJQ +=+
DDD =+=+
H
Table de transition
D Q+
0
1
0
1
D
H
Q
Q
DQ =+
8/3/2019 Introduction Sequentiel
24/31
Diffrents types de bascules synchrones
DQ =+
Complter : CI : Q=1 , Q= 0
8/3/2019 Introduction Sequentiel
25/31
Diffrents types de bascules synchrones
DQ =
+Complter : CI : Q=1 , Q= 0
D
H
Q
Q
Le latch D
8/3/2019 Introduction Sequentiel
26/31
Diffrents types de bascules synchronesLa bascule T synchrone : T (Toggle) est une commande plutt quune entre.
TJ=
TK=
QKQJQ +=+
TT +=+
J Q
H
T
T
H
Q
Q
DT
Q
QH
T agit comme une commande en autorisant(T=1) ou pas (T=0) le changement de valeur dela bascule chaque front actif de H
8/3/2019 Introduction Sequentiel
27/31
Chronogramme : (H actif sur front montant)
T
Diffrents types de bascules synchrones
H
Q1
Frquence de Q1 = (frquence de H) / 2
Diviseur de frquence
8/3/2019 Introduction Sequentiel
28/31
Les entres de forageUtilisation dentres supplmentaires :
HQ
Preset ou Set : mise 1 de Q et 0 de Q
P
Q
Clear, Reset ou RAZ : mise 0 de Q et 1 de Q
Ces entres dite de forage sont asynchrones et prioritaires sur les autresentres. Elles sont utiliser lors de linitialisation dune machine logique ou encas de disfonctionnement.
C
8/3/2019 Introduction Sequentiel
29/31
Les entres de forage
8/3/2019 Introduction Sequentiel
30/31
Timing : un ordre dide
D
H
Q
Q D
Chronogramme
Positive edge-triggeredflip-flop
7476Level sensitive Latch
Q
Q
7474
7476
Mme comportement sauf lorsque H = 1
D
H
Q
Q
8/3/2019 Introduction Sequentiel
31/31
Timing : un ordre dide
7474Positive edge-triggered
D
H
Q
Q
D
Clk
T su20ns
T h5
ns
Tw25
ns
T plh25 ns13 ns
T su20ns
T h5
ns
T phl40 ns25 ns
flip-flop
7476Level sensitive Latch
D
H
Q
Q
T su20ns
T h5
ns
T su20ns
T h5
ns
T w20ns
T plhC Q27 ns15 ns
T phlC Q25 ns14 ns
T plhD Q
27 ns15 ns
T phlD Q
16 ns7 ns
D
Clk
Q