ELEN0040 – REPETITION 5
Analyse de circuits
séquentiels
Circuits séquentiels - Rappels
Systèmes séquentiels circuits combinatoires + éléments mémoire 2 types
Synchrones
Les éléments mémoire varient tous avec la clock !
Asynchrones
Les éléments mémoire ne varient
pas nécessairement avec la clock !
Verrous et flip-flops - Rappels
Verrou : actif sur un niveau d’horloge
Flip-flop : actif sur une transition d’horloge
D
C Q
D(t) Q(t+1)
0 0
1 1
Q D
C Q Q
Verrou D Flip-flop D
Verrous et flip-flops - Rappels
Verrou : actif sur un niveau d’horloge
Flip-flop : actif sur une transition d’horloge
D
C Q
D(t) Q(t+1)
0 0
1 1
Q D
C Q Q
Verrou D Flip-flop D
Verrous et flip-flops - Rappels
Verrou : actif sur un niveau d’horloge
Flip-flop : actif sur une transition d’horloge
D
C Q
D(t) Q(t+1)
0 0
1 1
Q D
C Q Q
Verrou D Flip-flop D
Ex. 1 : Verrou et FF D
D
C
Qverrou
Qff
Qff
Au départ, Q = 0
Flip-flops JK - Rappels
J C
Q Q
FF JK
Actif sur flanc montant
K
J C
Q Q
FF JK
Actif sur flanc descendant
K
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Q(t+1) = J.Q(t) + K.Q(t)
K
Qff
Qff
Au départ, Q = 1
C J
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Ex. 1 : FF JK
Analyse
Point de départ : schéma/circuit logique
1) Déterminer si le circuit est synchrone / asynchrone ? Si asynchrone, définir l’ordre de déclenchement des FF 2) Définir les entrées / sorties du circuit global
+ 1 variable d’état pour chaque FF + variables intermédiaires utiles
3) Donner les équations caractéristiques des variables intermédiaires, d’état et de sortie
4) Etablir la table de vérité = table d’états du circuit
(remplissage dans l’ordre de déclenchement des FF)
5) (( Représenter le diagramme d’états du système ))
Diagramme d’états
Chaque état est numéroté par une combinaison de valeurs des variables d’état (1 variable /FF)
n FF → 2
nétats Modèle de Moore: outputs = F(state)
Modèle de Mealy: outputs = F(state, inputs)
inputs
inputs
Si Sj
inputs / outputs
inputs / outputs
Si
outputs
Sj
outputs
inputs / outputs inputs / outputs
inputs inputs
Ex.3 : Analyse
Ex.3 : Analyse
1) Synchrone
FF D
Ex.3 : Analyse
Q
D(t) D(t) = Q
D(t+1)
FF D 2) Entrées / Sorties:
Entrées: A, B
Sortie(s): S
Variable(s) d’état: Q
DVariables intermédiaires: X, Y = Q
D(t)
Ex.3 : Analyse
Q
D(t) D(t) = Q
D(t+1)
FF D 3) Equations caractéristiques:
X = sortie du MUX X = A.1 + A.B = A + B S = S
HA= X ⊕ Y
S = (A+B) ⊕ Q
D(t) Q
D(t+1) = D(t) = C
HAQ
D(t+1) = X.Y = (A+B).Q
D(t)
Ex.3 : Analyse
Q
D(t) A B Q
D(t+1) X S
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
variables d’état en t puis variables d’entrée
variables d’état en t+1, variables de sortie, variables intermédiaires
4) Table d’états
Q
D(t) A B Q
D(t+1) A+B S
0 0 0 0 1 1
0 0 1 0 1 1
0 1 0 0 0 0
0 1 1 0 1 1
1 0 0 1 1 0
1 0 1 1 1 0
1 1 0 0 0 1
1 1 1 1 1 0
Ex.3 : Analyse
X = A + B
S = (A+B) ⊕ QD(t)
QD (t+1) = (A+B).QD(t)
4) Table d’états
Ex.3 : Analyse
5) Diagramme d’états: 1 FF → 2 états
Transitions dans la table d’états
S0 QD = 0
S1 QD = 1
A B / S
A B / S
A B / S
A B / S Légende:
A B / S
Q
D(t) A B Q
D(t+1) S
0 0 0 0 1
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0
Ex.3 : Analyse
S0 QD = 0
Légende:
A B / S
Q
D(t) A B Q
D(t+1) S
0 0 0 0 1
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0
Ex.3 : Analyse
S0 QD = 0
00 ; 10 / 0 Légende:
A B / S
00; 01; 11 / 1
Q
D(t) A B Q
D(t+1) S
0 0 0 0 1
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0
Ex.3 : Analyse
S0 QD = 0
00; 01; 11 / 1 00 ; 10 / 0
S1
QD = 1 00; 01; 11 / 0 Légende:
A B / S
Q
D(t) A B Q
D(t+1) S
0 0 0 0 1
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0
Ex.3 : Analyse
S0 QD = 0
00; 01; 11 / 1 00 ; 10 / 0
S1
QD = 1 00; 01; 11 / 0 00 ; 10 / 1
Légende:
A B / S
Ex.3 : Analyse
5) Diagramme d’états: 1 FF → 2 états
La sortie dépend de l’état du système et des variables d’entrées
Diagramme de Mealy
S0 QD = 0
S1 QD = 1
Légende:
A B / S
00; 01; 11 / 1
00 ; 10 / 0 00 ; 10 / 1 00; 01; 11 / 0
Ex.7 : Analyse
Ex.7 : Analyse
FF JK
FF JK
1) Synchrone
Ex.7 : Analyse
FF JK
FF JK
2) Entrées / Sorties:
Entrée(s): X
Sorties: Z, A = Q
A, B = Q
BVariables d’état: Q
A, Q
BVariables intermédiaires: J
A, K
A, J
B, K
BQ
B(t)
Q
A(t)
Ex.7 : Analyse
FF JK
FF JK
3) Equations caractéristiques:
J
A= X.Q
B(t) ; K
A= X.Q
B(t) ; J
B= X ; K
B= X⊕Q
A(t)
Q
A(t+1) = J
A.Q
A(t) + K
A.Q
A(t) ; Q
B(t+1) = J
B.Q
B(t) + K
B.Q
B(t) Z = Q
A(t) + Q
B(t)
Q
B(t)
Q
A(t)
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Ex.7 : Analyse
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
Ex.7 : Analyse
4) Table d’états
J
A= X.Q
B(t)
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0
0 0 1 0 0
0 1 0 1 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 0
1 1 1 0 1
Ex.7 : Analyse
K
A= X.Q
B(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 0
1 1 1 0 1
J(t) K(t) Q(t+1)0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Ex.7 : Analyse
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 1 0
0 1 1 0 0 1
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 0
1 1 1 0 0 1
Ex.7 : Analyse
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 1 1 0
0 1 1 0 0 1
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 1 0
1 1 1 0 0 1
Ex.7 : Analyse
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0
0 0 1 0 0 0 1
0 1 0 1 1 0 0
0 1 1 0 0 1 1
1 0 0 1 0 0 0
1 0 1 1 0 0 1
1 1 0 1 1 0 0
1 1 1 0 0 1 1
Ex.7 : Analyse
J
B= X
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 1
0 0 1 0 0 0 1 0
0 1 0 1 1 0 0 1
0 1 1 0 0 1 1 0
1 0 0 1 0 0 0 0
1 0 1 1 0 0 1 1
1 1 0 1 1 0 0 0
1 1 1 0 0 1 1 1
Ex.7 : Analyse
K
B= X⊕Q
A(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 1
0 0 1 0 0 0 1 0
0 1 0 1 1 0 0 1
0 1 1 0 0 1 1 0
1 0 0 1 0 0 0 0 0
1 0 1 1 0 0 1 1
1 1 0 1 1 1 0 0 0
1 1 1 0 0 1 1 1
Ex.7 : Analyse
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 1 0
0 1 0 1 0 1 0 0 1
0 1 1 0 0 1 1 0
1 0 0 1 0 0 0 0 0
1 0 1 1 0 0 1 1
1 1 0 1 1 1 0 0 0
1 1 1 0 0 1 1 1
Ex.7 : Analyse
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
4) Table d’états
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 0 1 0
0 1 0 1 0 1 0 0 1
0 1 1 0 1 0 1 1 0
1 0 0 1 0 0 0 0 0
1 0 1 1 0 0 1 1
1 1 0 1 1 1 0 0 0
1 1 1 0 0 1 1 1
Ex.7 : Analyse
4) Table d’états
J(t) K(t) Q(t+1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 0 1 0
0 1 0 1 0 1 0 0 1
0 1 1 0 1 0 1 1 0
1 0 0 1 0 0 0 0 0
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1 0 0 0
1 1 1 0 0 0 1 1 1
Ex.7 : Analyse
4) Table d’états
J(t) K(t) Q(t+1)
1 1 Q(t)
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) J
AK
AJ
BK
BZ
0 0 0 0 0 0 0 0 1 0
0 0 1 0 1 0 0 1 0 0
0 1 0 1 0 1 0 0 1 1
0 1 1 0 1 0 1 1 0 1
1 0 0 1 0 0 0 0 0 1
1 0 1 1 1 0 0 1 1 1
1 1 0 1 1 1 0 0 0 1
1 1 1 0 0 0 1 1 1 1
Ex.7 : Analyse
Z = Q
A(t) + Q
B(t)
4) Table d’états
5) Diagramme d’états: 2 FF → 4 états
Transitions dans la table d’états
Ex.7 : Analyse
S0
QAQB=00
S1
QAQB=01
Légende:
X / Z
S2
QAQB=10
S3
QAQB=11
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) Z
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 1 0 1
0 1 1 0 1 1
1 0 0 1 0 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 0 1
Ex.7 : Analyse
5) Diagramme d’états: 2 FF → 4 états
Ex.7 : Analyse
S0
QAQB=00
S1
QAQB=01
Légende:
X / Z
S2
QAQB=10
S3
QAQB=11
0 / 0 1 / 1
0 / 1 0 / 1
Q
A(t) Q
B(t) X Q
A(t+1) Q
B(t+1) Z
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 1 0 1
0 1 1 0 1 1
1 0 0 1 0 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 0 1
Ex.7 : Analyse
5) Diagramme d’états: 2 FF → 4 états
Ex.7 : Analyse
S0
QAQB=00
S1
QAQB=01
Légende:
X / Z
S2
QAQB=10
S3
QAQB=11
0 / 0 1 / 0
1 / 1
0 / 1 0 / 1
1 / 1 0 / 1
1 / 1
5) Diagramme d’états: 2 FF → 4 états Q
AQ
BLa valeur de Z ne dépend que de l’état du système (cf: table)
Diagramme de Moore
Ex.7 : Analyse
00 01
Légende:
X / Z
10 11
0 1
1
0 0
1 1 1
1 0
1 0
Ex.11 : Analyse
Ex.11 : Analyse
1) Asynchrone
Ordre de déclenchement: FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2)
Order de déclenchement: FF3↓(Ck)
Ex.11 : Analyse
2) Entrées / Sorties:
Entrées: / Sorties: /
Variables d’état: Q
0, Q
1, Q
2, Q
3Variables intermédiaires: J
{0, 1, 2, 3}, K
{0, 1, 2, 3}Ex.11 : Analyse
3) Equations caractéristiques:
Q1(t) → J0K0
!!! Remplir la table au fur et à mesure !!!
en respectant l’ordre de déclenchement
FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2) FF3↓(Ck)
Ex.11 : Analyse
3) Equations caractéristiques:
FF0: J0 = K0 = Q1(t) → J0K0 = 00 → Q0(t+1) = Q0(t) FF0: J0 = K0 = Q1(t) → J0K0 = 11 → Q0(t+1) = Q0(t)
FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2) FF3↓(Ck)
Q3(t) Q2(t) Q1(t) Q0(t) Q3(t+1) Q2(t+1) Q1(t+1) Q0(t+1)
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
J0 K0
1 1
1 1
0 0
0 0
1 1
1 1
0 0
0 0
1 1
1 1
0 0
0 0
1 1
1 1
0 0
0 0
Ex.11 : Analyse
3) Equations caractéristiques:
FF3: J3 = Q2(t) = K3 → J3K3 = 01 → Q3(t+1) = 0 FF0: J0 = K0 = Q1(t) → J0K0 = 10 → Q3(t+1) = 1
FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2) FF3↓(Ck)
Rq: Quand J = K → Q(t+1) = J
Q3(t) Q2(t) Q1(t) Q0(t) Q3(t+1) Q2(t+1) Q1(t+1) Q0(t+1)
0 0 0 0 0 1
0 0 0 1 0 0
0 0 1 0 0 0
0 0 1 1 0 1
0 1 0 0 1 1
0 1 0 1 1 0
0 1 1 0 1 0
0 1 1 1 1 1
1 0 0 0 0 1
1 0 0 1 0 0
1 0 1 0 0 0
1 0 1 1 0 1
1 1 0 0 1 1
1 1 0 1 1 0
1 1 1 0 1 0
1 1 1 1 1 1
J3 K3
0 1
0 1
0 1
0 1
1 0
1 0
1 0
1 0
0 1
0 1
0 1
0 1
1 0
1 0
1 0
1 0
Ex.11 : Analyse
3) Equations caractéristiques:
FF2: J2 = K2 = 1 → Q2(t+1) = Q2(t) quand Q0 passe de 0 → 1 FF2: Ck = Q0↑ → Q2(t+1) = Q2(t) sinon
FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2) FF3↓(Ck)
Q3(t) Q2(t) Q1(t) Q0(t) Q3(t+1) Q2(t+1) Q1(t+1) Q0(t+1)
0 0 0 0 0 1 1
0 0 0 1 0 0 0
0 0 1 0 0 0 0
0 0 1 1 0 0 1
0 1 0 0 1 0 1
0 1 0 1 1 1 0
0 1 1 0 1 1 0
0 1 1 1 1 1 1
1 0 0 0 0 1 1
1 0 0 1 0 0 0
1 0 1 0 0 0 0
1 0 1 1 0 0 1
1 1 0 0 1 0 1
1 1 0 1 1 1 0
1 1 1 0 1 1 0
1 1 1 1 1 1 1
J2 K2
1 1
1 1
1 1
1 1
Ex.11 : Analyse
3) Equations caractéristiques:
FF1: J1 = Q0(t+1) + Q3(t+1) FF1: K1 = Q0(t+1)
Ck: Q2↓ → si Q2 1 → 0, on évalue J1K1 et on met à jour Q1 FF1: Ck: Q2sinon, Q1(t+1) = Q1(t)
FF0↓(Ck) → FF2↑(Q0) → FF1↓(Q2) FF3↓(Ck)
!!! On utilise tjrs les colonnes les + à droite disponibles dans la table !!!
Q3(t) Q2(t) Q1(t) Q0(t) Q3(t+1) Q2(t+1) Q1(t+1) Q0(t+1)
0 0 0 0 0 1 0 1
0 0 0 1 0 0 0 0
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 1
0 1 0 0 1 0 1 1
0 1 0 1 1 1 0 0
0 1 1 0 1 1 1 0
0 1 1 1 1 1 1 1
1 0 0 0 0 1 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 1 0
1 0 1 1 0 0 1 1
1 1 0 0 1 0 1 1
1 1 0 1 1 1 0 0
1 1 1 0 1 1 1 0
1 1 1 1 1 1 1 1
J1 K1 1 1 1 0 1 0 1 1
1 1
0 0 0 0 1 1 1 1 1 0 1 0 1 1
1 1
0 0 0 0 1 1
Q3(t) Q2(t) Q1(t) Q0(t) Q3(t+1) Q2(t+1) Q1(t+1) Q0(t+1)
0 0 0 0 0 1 0 1
0 0 0 1 0 0 0 0
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 1
0 1 0 0 1 0 1 1
0 1 0 1 1 1 0 0
0 1 1 0 1 1 1 0
0 1 1 1 1 1 1 1
1 0 0 0 0 1 0 1
1 0 0 1 0 0 0 0
1 0 1 0 0 0 1 0
1 0 1 1 0 0 1 1
1 1 0 0 1 0 1 1
1 1 0 1 1 1 0 0
1 1 1 0 1 1 1 0
1 1 1 1 1 1 1 1
Ex.11 : Analyse
5) Diagramme d’états:
4 FF → 16 étatsS0
S1 S3 S2
S4
S5 S6
S11
S8
S9 S10
S7 S12
S13 S14 S15
Ex.12 : Analyse
Ex.12 : Analyse
1) Asynchrone
Ordre de déclenchement:
FFA ↑(Ck) → FFD↓(QA) → FFC↑(QD) → FFB↓(QC)
Ex.12 : Analyse
2) Entrées / Sorties:
Entrées: / Sorties: /
Variables d’état: Q
A, Q
B, Q
C, Q
DVariables intermédiaires: J
{A, B, C, D}, K
{A, B, C, D}Ex.12 : Analyse
3) Equations caractéristiques:
FFA: JA = KA = 1 → QA(t+1) = QA(t)
FFA ↑(Ck) → FFD↓(QA) → FFC↑(QD) → FFB↓(QC)
QD(t) QC(t) QB(t) QA(t) QD(t+1) QC(t+1) QB(t+1) QA(t+1)
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
JA KA 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Ex.12 : Analyse
3) Equations caractéristiques:
FFD: JD = 1
FF1D KD = QC(t) ⊕ QB(t) = QC(t) ⊕ QB(t)
Ck: QA↓ → si QA 1 → 0, on évalue JDKD et on met à jour QD FF1: Ck: Q2sinon, QD(t+1) = QD(t)
FFA ↑(Ck) → FFD↓(QA) → FFC↑(QD) → FFB↓(QC)
QD(t) QC(t) QB(t) QA(t) QD(t+1) QC(t+1) QB(t+1) QA(t+1)
0 0 0 0 0 1
0 0 0 1 1 0
0 0 1 0 0 1
0 0 1 1 1 0
0 1 0 0 0 1
0 1 0 1 1 0
0 1 1 0 0 1
0 1 1 1 1 0
1 0 0 0 1 1
1 0 0 1 1 0
1 0 1 0 1 1
1 0 1 1 0 0
1 1 0 0 1 1
1 1 0 1 0 0
1 1 1 0 1 1
1 1 1 1 1 0
JD KD
1 0
1 1
1 1
1 0
1 0
1 1
1 1
1 0
Ex.12 : Analyse
3) Equations caractéristiques:
FFC: JC = QA(t+1) FF1D KC = 1
Ck: QD↑ → si QD 0 → 1, on évalue JCKC et on met à jour QC FF1: Ck: Q2sinon, QC(t+1) = QC(t)
FFA ↑(Ck) → FFD↓(QA) → FFC↑(QD) → FFB↓(QC)
QD(t) QC(t) QB(t) QA(t) QD(t+1) QC(t+1) QB(t+1) QA(t+1)
0 0 0 0 0 0 1
0 0 0 1 1 0 0
0 0 1 0 0 0 1
0 0 1 1 1 0 0
0 1 0 0 0 1 1
0 1 0 1 1 0 0
0 1 1 0 0 1 1
0 1 1 1 1 0 0
1 0 0 0 1 0 1
1 0 0 1 1 0 0
1 0 1 0 1 0 1
1 0 1 1 0 0 0
1 1 0 0 1 1 1
1 1 0 1 0 1 0
1 1 1 0 1 1 1
1 1 1 1 1 1 0
JC KC
0 1
0 1
0 1
0 1
Ex.12 : Analyse
3) Equations caractéristiques:
FFB: JB = QA(t+1) = KB
Ck: QC↓ → si QC 1 → 0, QB(t+1) = QA(t+1) FF1: Ck: Q2sinon, QB(t+1) = QB(t)
FFA ↑(Ck) → FFD↓(QA) → FFC↑(QD) → FFB↓(QC)
Rappel: Quand J = K → Q(t+1) = J
QD(t) QC(t) QB(t) QA(t) QD(t+1) QC(t+1) QB(t+1) QA(t+1)
0 0 0 0 0 0 0 1
0 0 0 1 1 0 0 0
0 0 1 0 0 0 1 1
0 0 1 1 1 0 1 0
0 1 0 0 0 1 0 1
0 1 0 1 1 0 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 0 1
1 0 0 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 1 0 0 1 0
1 1 0 0 1 1 0 1
1 1 0 1 0 1 0 0
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 0
JB KB
1 0
1 0
QD(t) QC(t) QB(t) QA(t) QD(t+1) QC(t+1) QB(t+1) QA(t+1)
0 0 0 0 0 0 0 1
0 0 0 1 1 0 0 0
0 0 1 0 0 0 1 1
0 0 1 1 1 0 1 0
0 1 0 0 0 1 0 1
0 1 0 1 1 0 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 0 1
1 0 0 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 1 0 0 1 0
1 1 0 0 1 1 0 1
1 1 0 1 0 1 0 0
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 0
Ex.12 : Analyse
5) Diagramme d’états:
4 FF → 16 étatsS0 S1
S2 S3
S4 S5
S6 S7
S9 S8
S10 S11
S13 S12
S14 S15