Circuits Séquentiels-2
Circuits Séquentiels-2
Circuits Séquentiels-2
Note de COURS
6 : Circuits séquentiels
Bascule RS :
Flip-Flop JK
̅̅̅𝑡 + 𝐾
𝑄𝑡+1 ← 𝐽𝑄 ̅𝑄𝑡
Chronogramme
Modèle FSM
• Les automates sont dits synchrones lorsque le passage d'un état (état présent) à l'état suivant
(état futur) a lieu sur une transition d'un signal appelé horloge commun à toutes les bascules
de l'automate.
• Il existe 2 types d’automate :
o Automate de Moore : l’état futur est fonction de l’état présent et des entrées. Les
sorties sont fonction de l’état présent.
o Automate de Mealy : l’état futur est fonction de l’état présent et des entrées. Les sorties sont fonction de l’état présent et
des entrées.
• Il y a équivalence entre les deux types d'automates : tout automate de Moore peut être transformé en automate de Mealy et
réciproquement. L'automate de Mealy a toujours moins d'états que l'automate de Moore correspondant.
Exemple 1 :
Compteur à 2-bit (valeur 00, 01,10, 11, 00) avec signal d’activation et une sortie ‘z’ prenant la valeur 1 lorsque le compteur est égal à 11.
1. Première étape : Dessiner le graphe de transition et le diagramme de transition. Les valeurs sur les flèches font références aux valeurs
E/z où E correspond à la donnée en entrée et z la sortie telle que décrite précédemment. Les états sont étiquetés S1, S2, S3, S4.
État État
E Valeur Z
courant suivant
0 S1 S1 00 0
0 S2 S2 01 0
0 S3 S3 10 0
0 S4 S4 11 1
1 S1 S2 01 0
1 S2 S3 10 0
1 S3 S4 11 0
1 S4 S1 00 1
Graphe de transition d’un compteur 2-bits Diagramme de transition d’un compteur 2 bits
2. Deuxième étape : Assignation des états. Il est possible d’attribuer les états (S1, S2, S3, S4) aux flip-flops. Cette assignation est
purement arbitraire, cependant dans un souci d’économie de ressource il est possible d’assigner ces états à la valeur souhaitée et la
sortie du compteur devient la sortie des flip-flops.
S1 : Q=00 ; S2 : Q=01 ; S3 : Q=10 ; S4 : Q=11
3. Troisième étape : Table d’excitation. Elle permet de déterminer quelles valeurs il faut appliquer aux entrées pour faire évoluer la
sortie d’un état vers un autre. Cela consiste à remplacer les étiquettes par celles choisies à l’étape 2.
4. Quatrième étape : Génération des équations d’excitation et minimisation. Les signaux Q1(t+1) et Q0(t+1) sont connectés aux entrées
des flip-flops. La sortie z dépend uniquement de l’état présent. Les sorties Q1 et Q0 sont les états et dépendent uniquement des états
courants
Exemple 2 :
Compteur en code de gray à 2-bit (valeur 00, 01,10, 11, 00) avec signal d’activation et une sortie ‘z’ prenant la valeur 1 lorsque le compteur
est égal à 10.
1. Première étape : Dessiner le graphe de transition et le diagramme de transition. Les valeurs sur les flèches font références aux valeurs
E/z où E correspond à la donnée en entrée et z la sortie telle que décrite précédemment. Les états sont étiquetés S1, S2, S3, S4.
État État
E Valeur Z
courant suivant
0 S1 S1 00 0
0 S2 S2 01 0
0 S3 S3 11 0
0 S4 S4 10 1
1 S1 S2 01 0
1 S2 S3 11 0
1 S3 S4 10 0
1 S4 S1 00 1
Graphe de transition d’un compteur 2-bits Diagramme de transition d’un compteur 2 bits
2. Deuxième étape : Assignation des états. Il est possible d’attribuer les états (S1, S2, S3, S4) aux flip-flops. Cette assignation est
purement arbitraire, cependant dans un souci d’économie de ressource il est possible d’assigner ces états à la valeur souhaitée et la
sortie du compteur devient la sortie des flip-flops.
S1 : Q=00 ; S2 : Q=01 ; S3 : Q=11 ; S4 : Q=10
Une solution alternative consiste à prendre S1 : Q=00 ; S2 : Q=01 ; S3 : Q=10 ; S4 : Q=11. Cette solution bien que plus consistante
avec l’encodage des états ne permets pas de prendre directement la sortie des flip-flops.
3. Troisième étape : Table d’excitation. Elle permet de déterminer quelles valeurs il faut appliquer aux entrées pour faire évoluer la
sortie d’un état vers un autre. Cela consiste à remplacer les étiquettes par celles choisies à l’étape 2.
4. Quatrième étape : Génération des équations d’excitation et minimisation. Les signaux Q1(t+1) et Q0(t+1) sont connectés aux entrées
des flip-flops. La sortie z dépend uniquement de l’état présent. Les sorties Q1 et Q0 sont les états et dépendent uniquement des états
courants
Exemple 3 :
• Circuit avec une entrée x et une sortie z qui prend la valeur 1 lorsque qu’un changement de valeur 1=>0 est détectée en entrée.
• Remarquez que z prends la valeur 1 dès que la transition est détectée indépendamment de l’horloge.
• Une solution pour avoir un beau signal en sortie consiste à inclure une flip-flop avec z en entrée.
• Le premier état S1 permet d’initialiser la sortie z à 0. C’est un automate de MEALY
Exemple 4 :
• Circuit avec une entrée x et une sortie z qui prend la valeur 1 lorsque qu’il détecte la séquence 1011011 en entrée. La valeur d’un bit
est analysée sur le front d’horloge. Après chaque séquence valide, le circuit recherche une nouvelle séquence.
• Le signal E valide l’entrée x. Si E=1, x est valide et invalide sinon. C’est un automate de MEALY.