Académique Documents
Professionnel Documents
Culture Documents
1 Copyright © Epum/Lirmm
Architecture générale d ’un circuit
C
Commandes
d
Statuts
Sorties
2 Copyright © Epum/Lirmm
Contrôleur synchrone
Logique
L i d
de
E
sortie S
Fs
Quintuplet:
p ((E,, S,, Q,, Fs,, Fq)
q)
Logique de
séquencement E : Ensemble des entrées primaires
(états
(é a s su
suivants)
a s) S : Ensemble des sorties primaires
Fq Q : Ensemble des états
Fs : S * I ->S Fonction de transition d’états
Fq : S -> O Fonction de sortie (Moore)
3 Copyright © Epum/Lirmm
Compteur (D)
C
Q0 Q1 Q2 D Q(n+1)
? D0
? D1 ? D2
0 0
1 1
H
C=0 => Compteur
C=1 => RAZ Synchrone
Q2 Q1 Q0 D0 = C’.Q0’
0 0 0 D1 = C’. [Q0.Q1’ + Q0’.Q1] = C’. [Q0 Q1]
0 0 1 D2 = C’. [Q0.Q1. Q2’ + (Q0.Q1)’.Q2] = C’.[Q0.Q1 Q2]
0 1 0
0 1 1
C
1 0 0 Réseau
1 0 1 combinatoire
1 1 0 Qi
1 1 1
Bascules
4 Copyright © Epum/Lirmm
H
Séquenceur
C
Q0 Q1 Q2
? D0
? D1 ? D2
H
C=0 => Séquenceur
C=1 => RAZ Synchrone
Q2 Q1 Q0 C
0 0 0 Réseau
1 1 1 D0 = ? combinatoire
0 0 1 D1 = ? Qi
0 1 1 D2 = ?
1 1 0
0 1 0
1 0 0 Bascules
H
1 0 1
5 Copyright © Epum/Lirmm
Principe – Compteur/Séquenceur
6 Copyright © Epum/Lirmm
Principe – Compteur/Séquenceur
D(n) Q(n+1)
0 0 Q(n+1) = D(n)
1 1
7 Copyright © Epum/Lirmm
Principe – Compteur/Séquenceur
Q0C Q0C
Q2Q1 00 01 11 10 Q2Q1 00 01 11 10
00 00
01 01
11 11
10 10
D2 = C .(Q2 Q1.Q0)
C’.(Q2’ D1 = C
C’.(Q1Q0)
.(Q1Q0)
Q0C
Q2Q1 00 01 11 10
00
01
11
10
D0 = C
C’.Q0
Q0’
8 Copyright © Epum/Lirmm
Principe – Compteur/Séquenceur
D2 Q2
C
D1 Q1
D0 Q0
9 Copyright © Epum/Lirmm
Codage des entrées de bascules (T)
T Qn+1 Qn -> Qn+1 T
0 Qn 0 -> 0 0
1 Q’n 0 -> 1 1
1 -> 0 1
1 -> 1 0
10 Copyright © Epum/Lirmm
Codage des entrées de bascules (JK)
11 Copyright © Epum/Lirmm
Généralisation
12 Copyright © Epum/Lirmm
Synthèse - Méthode d’Huffman-Mealy
13 Copyright © Epum/Lirmm
Modélisation du cahier des charges
Compteur / Séquenceur
E C=0
S
C=0 001 C=1 010 C=0
C=1 C=1
Logique de
C=1
séquencement 000 011
(états suivants)
Fq C=1 C=0
C=0
C=1
C=1 100
111
C=0
Registre 110 101
C=00
C
d’états
Q C=0
14 Copyright © Epum/Lirmm
Modélisation du cahier des charges
Graphe d ’état
E 0
E=0 B
Logique de
E
sortie
A
S
Fs E 1
E=1
C
Logique de
séquencement
(états suivants) Machine Machine
Fq de de
Moore Mealy
15 Copyright © Epum/Lirmm
Modélisation du cahier des charges (Moore)
E=0
S=0
E=1
E 0
E=0
E=0
S=1
S 0
S=0 (Moore)
E=1 E=1
16 Copyright © Epum/Lirmm
Modélisation du cahier des charges (Moore)
1 0
0 1 0
A/0
/ B/0
/ C/0
C/ D/1
/
0
17 Copyright © Epum/Lirmm
Modélisation du cahier des charges (Moore)
1 0 1
A B E 0
0 1 0 B F C 0
A/0 B/0 C/0 D/1 C D A 0
0 0 D B A 1
1 1 0 E B A 0
1
E/0 F F C 0
F/0 0
18 Copyright © Epum/Lirmm
Minimisation du nombre d’états
Règle
g 1 ((R1): ) Deux états sont équivalents si pour chaque combinaison
d'entrée, ils ont mêmes sorties et mêmes états suivants.
Table d’état
d état Table d’état
d état réduite
Etats Etats Suivants Sortie Etats Etats Suivants Sortie
0 1 0 1
A B E 0 A B E 0
B F C 0 B B C 0
C D A 0 C D A 0
D B A 1 D B A 1
E B A 0 E B A 0
F F C 0
BÙF
19 Copyright © Epum/Lirmm
Minimisation du nombre d’états
Règle 2 (R2): Les états sont regroupés en différentes classes selon les
valeurs de sorties associées.
associées Ainsi,
Ainsi deux états ayant mêmes sorties
(pour chaque combinaison d'entrée) sont dans la même classe. Les
états appartenant à une même classe sont équivalents s'il ne peuvent
être séparés.
séparés Or les états appartenant à une même classe doivent être
séparés si les états suivants associés à chacun d'eux sont dans des
classes différentes.
Table d’état
2 classes
Etats Etats Suivants Sortie
(1) (2)
0 1
( A , B , C, E ) (D)
A B E 0
B B C 0
C D A 0
D B A 1
E B A 0
20 Copyright © Epum/Lirmm
Minimisation du nombre d’états
(1) (2) Classe
( A , B , C , E ) (C) Etats
BE BC AD BA Etats suivants
11 11 12 11 Classes
Cl des
d états
é suivants
i
L'état C doit être exclut de la classe 1 et le processus réitéré.
1
1
1
1
1 0
0 1 0
A/0 B/0 C/0 D/1 0 1 0
0 A/0 B/0 C/0 D/1
1 1 0
0 0
1
E/0 F/0 0
E B A 0
F F C 0
22 Copyright © Epum/Lirmm
Codage des états
23 Copyright © Epum/Lirmm
Codage des entrées de bascules (D)
D(n) Q(n+1)
0 0 Q(n+1) = D(n)
1 1
24 Copyright © Epum/Lirmm
Synthèse
E E
Q1Q2 0 1 Q1Q2 0 1
00 00
01 01 D1 = E.Q1’.Q2 + E’.Q1.Q2
11 11 D2 = Q1’.Q2. + E’.Q2’
10 10 S = Q1.Q2’
D1 D2
25 Copyright © Epum/Lirmm
Synthèse
S = Q1.Q2’ e
s
D1 = E.Q1’.Q2 +E’.Q1.Q2
D2 = Q1’.Q2 + E’.Q2’
D1 Q1
B1
D2 Q2
B2
26 Copyright © Epum/Lirmm
Influence du codage
S = Q1.Q2’
D1 = E
E.Q1’.Q2
Q1’ Q2 + E’
E’.Q1.Q2
Q1 Q2
D2 = Q1’.Q2 + E’.Q2’
27 Copyright © Epum/Lirmm
Comparaison Moore / Mealy
1 1/0
1 1/0
1 0 1/0 0/0
28 Copyright © Epum/Lirmm
Comparaison Moore / Mealy
0/0 C D A 1 0
D B A 0 0
29 Copyright © Epum/Lirmm
Minimisation du nombre d’états (Moore)
Etats Etats Suivants Sortie
0 1
R1 : Pas d’états équivalents
A B A 0
B B C 0 R2 : Pas d’états équivalents
C D A 0
D B A 1
1/0 0/1
1/0 1/0
1/0 0/0 1/0 0/0
0/0 1/0 0/1
A B C D A 0/0
B 1/0
C
0/0
31 Copyright © Epum/Lirmm
Modélisation du cahier des charges
Cahier des charges : On désire réaliser une machine recevant sur sont
entrée E des mots de 4 bits en série (poids faible en tête). Sa sortie S
doit passer à 1 chaque fois qu'un
qu un mot représente un nombre supérieur à
9 et revenir à 0 sur le premier bit du mot suivant.
0/0 1/0
0/0 h
d 1/0
0/0 0/0 1/1
i
b
1/0 0/0 1/1
0/0 j
0/0 e 1/0
0/0 1/1
k
a
a 0/0 1/0
0/0 l
1/0
f
1/0
0/0 0/0 1/1
m
c
1/0 0/0 1/1
0/0 n
g 1/0
0/0 1/1
o Copyright © Epum/Lirmm
32
Minimisation du nombre d’états
33 Copyright © Epum/Lirmm
Minimisation du nombre d’états
34 Copyright © Epum/Lirmm
Machine à temps explicite
En Sn
tn Réseau
combinatoire
Qn Qn+1
Bascules
H
t1 t2 t3 t4 = 1000 => le premier bit est présent sur les entrées de la machine
= 0100 => le deuxième bit est présent sur les entrées de la machine
= 0010 => lle ttroisième
i iè bit estt présent
é t sur lles entrées
té d de lla machine
hi
= 0001 => le quatrième bit est présent sur les entrées de la machine
35 Copyright © Epum/Lirmm
Machine à temps explicite
t1 t2 t3 t4
0/0 1/0
0/0 h
d 1/0
0/0 0/0 1/1
i
b
1/0 0/0 1/1
0/0 j
0/0 e 1/0
0/0 1/1
j
a
a 0/0 1/0
0/0 l
1/0
f
1/0
0/0 0/0 1/1
m
c
1/0 0/0 1/1
0/0 n
g 1/0
0/0 1/1
o
36 Copyright © Epum/Lirmm
Machine à temps explicite
37 Copyright © Epum/Lirmm
Machine à temps explicite
38 Copyright © Epum/Lirmm
Machine à temps explicite
S = t4.e.Q
D = t1 + t2.e + t3.(e
( + Q))
39 Copyright © Epum/Lirmm
Modélisation du cahier des charges
Cahier des charges : On désire réaliser une machine recevant sur sont
entrée e des mots de 4 bits en série (E). Sa sortie S doit passer à 1
chaque fois qu'un
qu un mot contient un nombre impair de 1 (Passage à 1
uniquement sur le 4ème bit).
0/0 1/1
0/0 h
d 1/0
0/0 0/1 1/0
i
b
1/0 0/1 1/0
0/0 j
0/0 e 1/0
0/0 1/1
k
a
a 0/1 1/0
0/0 l
1/0
f
1/0
0/0 0/0 1/1
m
c
1/0 0/0 1/1
0/0 n
g 1/0
0/1 1/0
o
40 Copyright © Epum/Lirmm
Modélisation du cahier des charges
A
A
1/0 1/0 1/0
1/1 0/1
0/1 0/1
41 Copyright © Epum/Lirmm
Temps explicite / Partitionnement
Compteur e S
Machine
t4 d’état
H
Pour t4=0 Pour t4=1
1
0 0 1/1
0/0 0/1 1/0
A B A B
1
Pair Impair Pair
Impair
t4
S
e D Q
t4’
42 Copyright © Epum/Lirmm
Partitionnement
E S
Réseau
Q
Qn combinatoire Qn+1
Bascules
E En Sn En Sn
Réseau Réseau
Ré
S
Qn combinatoire Qn+1 Qn combinatoire Qn+1
Bascules Bascules
H H
Machine 1 Machine 2
43 Copyright © Epum/Lirmm
Partitionnement
Dep
Out
44 Copyright © Epum/Lirmm
Partitionnement
H
Dep OUT
S
Dep
Out
45 Copyright © Epum/Lirmm
Partitionnement
Solution 1 (n petit)
H
Dep
OUT
Dep=1 S=1
S 1
S=1
Dep=0
S=0
D
Dep=0
0
Dep=0 S=1
S=0
S 0
Dep=1 S=1
Dep=1
46 Copyright © Epum/Lirmm
Partitionnement
Solution 2 (n grand)
H
Dep
O t
Out
Dep=0
S
S 0
S=0
RAZ Sync
Dep=1
Dep Machine Dep=0
d’état Compteur/ Cn=1
Décompteur
Cn Cn=0
D
Dep=0
0
S=1
S=0
Dep=1 Cn=1
H Dep=1
47 Copyright © Epum/Lirmm
Partitionnement
Up/Dn
Machine
d’état Compteur/
Décompteur
48 Copyright © Epum/Lirmm
Partitionnement
Up/Dn
Machine
d’état Compteur/
Décompteur
Cn 1
Cn-1 C 1
Cn-1
Cn-1 C1
D Q
C1 UpDn
A/0
/0 B/1
C1
U D
UpDn D=UpDn.Cn-1 + UpDn.C1
49 Copyright © Epum/Lirmm