Académique Documents
Professionnel Documents
Culture Documents
La Logique Séquentielle
La Logique Séquentielle
Logseq
>1
Q*
>1
S
0
0
1
1
R
0
1
0
1
Q
Qp
0
1
0
Q*
Qp
1
0
0
Qp=Q prcdent
(avant que S=R=0)
Etat mmoire
Etat interdit
(0 prioritaire)
Bascule RS (NOR)
Q
&
&
R
&
Q*
&
S
0
0
1
1
R
0
1
0
1
Q
Qp
0
1
1
Q*
Qp
1
0
1
Etat mmoire
Etat interdit
Q
&
&
Q*
S
0
0
1
1
Q
1
1
0 0
1 Qp
R
0
1
Q*
1
0
1
Qp
Etat interdit
(1 prioritaire)
Etat mmoire
Bascule RS
LOGSEQ
Symbole de la bascule RS
Q
Q
R1
gnd
Vers
utilisation
R2
3-2) Les bascules synchrones dclenches par niveaux (D latch). Une entre de commande
appele C (H ou LE = latch enable) permet le fonctionnement de la bascule. A l'tat inactif, les
sorties de la bascule sont figes (tat mmoire). Ce mode de fonctionnement n'est utilis que dans
les bascules D latch (verrous de type D).
3-3) Les bascules synchrones dclenches par fronts D ou JK (edge triggered). Les
modifications en sortie ne peuvent s'effectuer qu'aux moments des fronts de l'horloge (montants ou
descendants). La dtection du front se fait au passage une tension donne (1,3V en TTL Std). Les
fronts doivent tre suffisamment raides. Les entres prises en compte sont celles qui existent au
moment du front. Elles doivent alors tre stables (voir paramtres dynamiques des bascules, tsu et
th).
D (edge triggered)
Q
1D
C1
ou
D flip-flops
JK
1J
C1
1K
positive
edge triggered
Q
Q
1J
C1
1K
Q
Q
negative
edge triggered
S
Q
1J
C1
Q
1K
R
avec Preset
et Clear
3-4) Les bascules matre-esclave (Master-Slave). Elles sont constitues de deux parties appeles
matre et esclave. Le fonctionnement se fait en deux temps.
1) Lorsque C=1, la bascule matre est active, la bascule esclave est bloque (les sorties sont donc
figes) mais la bascule matre suit les volutions des entres.
2) Lorsque C passe 0, il y blocage de la bascule matre (tat juste prcdent le front
descendant de C), la bascule esclave est alors transparente.
Il existe des bascules matre-esclave avec verrouillage des donnes (data lock-out). Les entres sont
prises lors d'un front montant de l'entre d'horloge, les sorties changent sur le front descendant.
LOGSEQ
3-6) Paramtres dynamiques des bascules. Les temps de propagations sont dfinis entre la sortie
et l'entre qui a provoqu la transition. Ainsi pour une bascule D edge triggered comportant des
entres d'initialisations (S et R), il faut dfinir diffrents temps:
Temps de propagation par rapport l'horloge: tpHL(H to Q) et tpLH(H to Q).
Temps de propagation par rapport aux entres d'initialisation: tpLH(S to Q) par rapport
S et tpHL(R to Q) avec l'entre R.
Temps d'tablissement et temps de maintien: Il faut de plus que les entres soit stables
pendant la transition active de l'horloge. On appelle temps d'tablissement ou temps de
prpositionnement (set up time = tsu) la dure minimale pendant laquelle les entres doivent tre
stables avant le front actif de l'horloge, pour pouvoir tre prises en compte. De mme on appelle
temps de maintien (hold time = th) la dure minimale pendant laquelle les donnes doivent tre
maintenues aprs le front actif de l'horloge. L'un de ces temps peut tre positifs, nuls ou mme
ngatif. Ex: si tsu = 15nS et que th = -5nS, il est alors possible de modifier les donnes juste
avant le front actif de l'horloge, sans qu'il y ait d'erreur sur la valeur prise en compte (Rem: les
temps tsu et th peuvent tre diffrents pour les niveaux "1" et "0").
Temps de propagation pour les sorties 3 tats: Pour les lments dont la sortie peut tre mise
en haute impdance, il est important de dfinir les temps de propagation entre la sortie et l'entre
de commande. Ex: tpLZ(OC to Q) indique le temps entre la commande (OC) et la sortie (Q)
pour que Q passe de "0" l'tat "Z". On trouvera donc de mme: tpHZ, tpZL et tpZH.
1,3V en TTL Std
OC
EN
C1
1D
t
tsu
th
OC
t
0,5v
Voh
Z
t
tplh
(S to Q)
tphl
(H to Q)
tpzl
tphz
tplh
(OC
to
Q)
(H to Q)
On ne fait pas
apparatre les
temps de monte
et de descente
Q
t
tphl
tplh
3-7) Synthse des systmes squentiels, tables de transition des bascules. Les mthodes de
synthse permettent d'crire les quations logiques des entres d'une bascule partir de sa table de
transition.
Tables de transition des bascules RS D et JK
t 00
t 10
01
t 11
SR
0 --
t 01
10
t 00
0
t 01
1
t 10
0
t 11
1
JK
t 00
0 --
t 01
1 --
t 10
-- 1
t 11
-- 0
Bascule RS
Bascule D
Bascule JK
-- 0
t XY dsigne une
transition de la sortie
de l'tat initial X
l'tat final Y
ex: t 01 pour la JK
correspond un passage
de 0 1.
il faut alors J=1
K est indiffrent (--)
Les tables de transition permettront de dterminer, partir d'une transition souhaite en sortie,
quels sont les tats logiques devant tre prsents sur les entres (avant le front actif de l'horloge
pour les bascules synchrones). L'tude se rapproche alors de celle des systmes combinatoires (voir:
mthode d'Huffman).
Explication des tables:
Dans l'exemple de la JK, si l'on dsire obtenir la transition t 00 (Q est 0 et doit le rester aprs le
front d'horloge), la table donne J=0 et K indiffrent.
Vrifions pour les deux valeurs de K:
Si J=0 et K=0, nous sommes dans le cas mmoire, la sortie restera donc 0.
Si J=0 mais K=1, il y a forage 0 de la sortie (position Reset de la sortie).
Intrt de la JK par rapport aux autres bascules: pour la JK toutes les transitions permettent de
n'imposer qu'une seule des deux entres (indtermination = choix possible), Les solutions seront
donc souvent plus simples l'aide de bascules JK.
LOGSEQ
Chronogrammes:
Compteur binaire 4 bits, dclench sur fronts montants de H
H
A
t
B
t
C
t
Compteur
D
t
N
A B
E F
A
t
B
t
C
t
Dcompteur
D
t
N F
Remarque: On constate sur les chronogrammes des compteurs et des dcompteurs qu'il n'y a
qu'une inversion (complmentation) de chaque signal de sortie (A, B, C, D).
LOGSEQ
dcompteur asynchrone
A l'aide de bascules JK. (Ex: compteur asynchrone 4 bits, dclench sur les fronts
montants de l'horloge).
Compteur asynchrone JK
D
N
Etats indsirables
Compteur synchrone report parallle. C'est le plus rapide, car il suffit d'attendre la
stabilisation d'une porte ET, au lieu de plusieurs en srie. Mais il ncessite une porte ET
2 entres, 1 3 entres, et ainsi de suite suivant le nombre d'tages du compteur. En
pratique on trouve surtout des compteurs 4 tages. C'est alors l'utilisateur de cascader
plusieurs de ces compteurs en ralisant au besoin un report parallle d'un compteur
Compteur synchrone report parallle
l'autre.
LOGSEQ
Comptage/dcomptage
Count
enable
Carry
(retenue)
U/D
CE
PL
Chargement
Binaire/
Dcimal
Horloge
Sorties
Entre de prpositionnement
CTR/DIV16
CTR/DIV16
H
Q0
Q1
Q2
Q3
Q0
Q1
Q2
Q3
CTR/DIV16
H
Q0
Q1
Q2
Q3
Q0
Q1
Q2
Q3
b) Cascade synchrone. La mise en srie asynchrone est possible, mais on perd l'avantage des
compteurs synchrones. On prfre donc une association synchrone (mme horloge pour tous les
compteurs). On retrouve les deux type de report (retenue). Le report srie, et le report parallle
(voir principe, avantages et inconvnients dans le chapitre sur les compteurs synchrones).
Association synchrone, report srie
Compteurs 4029
Vdd
CE
H
CO
CE
CO
H
Q0
Vdd
CE
Enp
CO
Q0
CO
Vdd
Ent
H
Q0
Q3
Q0
Q3
CO
Ent
H
Q3
Enp
CO
Ent
Q0
H
Q3
Enp
CO
Ent
Q0
H
Q3
Enp
Q0
H
Q3
Q3
Rem: Certains compteurs comportent plusieurs entres d'inhibition de comptage Enp et Ent,
permettant l'association synchrone avec report parallle.
LOGSEQ
Vin
t
A
t
B
t
C
t
D
t
4-4) Les compteurs particuliers construits partir des registres dcalage (ex: compteurs en
anneau, compteurs Johnson, gnrateurs de squence pseudo-alatoire...).
Compteur en anneau 4 bits
a) Les compteurs en anneau.
Applications des compteurs en anneau: (ex: 4017). Ils sont souvent utiliss comme squenceur
lmentaire en rapport avec les signaux qu'ils dlivrent (Voir chronogrammes page suivante).
Utiliss dans les jeux de lumire appells chenillards.
LOGSEQ
A
t
B
t
C
t
D
t
A
t
B
t
C
t
D
t
Applications: Ils sont surtout utiliss pour raliser des diviseurs de frquence par un nombre
quelconque (pair ou impaire). On obtient un rapport cyclique de 1/2 pour les diviseurs par un
nombre pair, alors qu'il est en principe diffrent de 1/2 pour les diviseurs par un nombre impair
(attention: si le rapport cyclique de l'horloge est exactement de 1/2, certaines structures plus
complexes permettent d'obtenir le rapport cyclique de 1/2 avec les diviseurs impairs).
LOGSEQ