Vous êtes sur la page 1sur 47

- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Machines à états finis


(FSM : Finite State Machines)

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI !
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Catégories de machines séquentielles

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Modèle générale (machines synchrones)

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : machine de


Moore Les sorties dépendent des états présents

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : machine de


Moore

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Graphe d'états d'une machine de Moore


représentation du graphe d’état

• Description des sorties


sur les états
• Les sorties dépendent
seulement des états

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : Machine de Mealy


Les sorties dépendent des états présents et des entrées

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : Machine de Mealy

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : Machine de Mealy

• Description des sorties


sur les transitions
• la sortie dépend des
états et des entrées

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Moore vs Mealy

 Machines de Moore et de Mealy peuvent être fonctionnellement


équivalentes
– Une machine de Moore équivalente peut être déduite d’une machine de
Mealy et vice-versa
 Machine de Mealy permet une description plus complexe et
nécessite un nombre d’état
 Machine de Mealy : prise en compte immédiate d’un changement en
entrée
 – Une machine de Mealy a un temps de réponse réduit d’un cycle par
rapport à son équivalent de Moore.
 Une machine de Moore n’a pas de chemin combinatoire liant
l’entrée et la sortie

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états : Machine de Mealy


VS Moore

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les machines à états


 Identifiez le type de chacun des deux machines à états suivants

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Mise en oeuvre des automates


 Les fonctions F et G peuvent être réalisées :
 A l'aide d'opérateurs logiques élémentaires
 A l'aide d'une PROM :

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Les étapes de synthèse des MEF


(Principe de la conception "à la main" d'un
automate à états finis )
 1. Établir la spécification comportementale de l'automate sous la forme d'un
graphe d'états. Optimiser le graphe si nécessaire (réduction du nombre
d'états).
 2. Coder les états du graphe.
 3. Établir la table de transition (next-state table) à partir du graphe d’états.
 4. Établir la table d’implémentation à partir de la table de transition après
avoir choisir la cible matériel de réalisation (types de bascules).
 5. Déterminer l’équation d’excitation de chaque bascule à partir de la
table d’implémentation (Synthèse de la fonction G).
 6. Établir la table de sortie à partir du graphe d’états
 7. Déterminer les équations de sortie à partir de la table de sortie
(Synthèse de la fonction F).
 8. Etablir le schéma logique de l’FSM à partir des équations d’excitation et
de sortie.
 9. Réaliser et tester l'automate.
Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Synthèse des MEF


(Principe de la conception d'un automate à
états finis à l'aide d'un environnement de CAO)
 1. Etablir la spécification comportementale de l'automate sous la forme d'un
graphe d'états. Optimiser le graphe.
 2. Transcrire le graphe d'états optimisé dans un langage accepté par
l'environnement de CAO (VHDL).
 3. Vérifier la spécification par une simulation fonctionnelle de l'automate.
 4. Choisir le support matériel de réalisation. Fixer les paramètres
d'optimisation (surface, vitesse,…). Faire la synthèse logique de l'automate.
Le synthétiseur fournit automatiquement la "netlist" (description au niveau
portes élémentaires) du circuit ou le contenu de la PROM.
 5. Simuler le fonctionnement de l'automate après synthèse (simulation
fonctionnelle + temporelle).
 6. Réaliser et tester l'automate.

À voir dans le cours architecture et conception des syst numériques

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Moore


1. Graphe d’états

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Moore


2. Table de transition

Pour les bascules D les tables de transition


et d’implémentation sont identique, juste on
remplace Qnext par D

3. Table d’implémentation

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Moore


4. Tableaux de karnaugh et équations d’excitation des bascules

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Moore

5. Table de sortie et équations

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Moore


6. Circuit de l’FSM

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple 2: Synthèse d’une FSM de Moore


 In this example, we will synthesize a Moore FSM that is more typical
of what the control unit of a microprocessor is like.
1. Graphe d’états 2. Table de transition

4. équations d’excitation des bascules


Leçon 1
3. Table
Proposé par Pr. Abdessalem d’implémentation
BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple 2: Synthèse d’une FSM de Moore


5. Table de sortie et équations 6. Circuit

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Mealy


1. Graphe d’états

2. Table de transition

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Mealy


3. Table d’implémentation 4. équations d’excitation des bascules

5. Table de sortie et équations

6. équations de sortie

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Exemple: Synthèse d’une FSM de Mealy


7. Circuit

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


 1.) Déterminer les équations d’excitation à partir du circuit logique
de l’état suivant (next-state logic circuit) la fonction G.
 2.) Déterminer les équations d’évolution (équations des Qi_next
(état suivant)  next-state equations) en remplaçant les équations
d’excitation dans les équations caractéristiques des bascules.
 3.) Établir la table de transition (next-state table) à partir des
équations d’évolution (next-state equations).
 4.) Déterminer les équations de sortie à partir du circuit logique de
sortie (the output logic circuit)  la fonction F.
 5.) Établir la table de sortie à partir des équations de sortie.
 6.) Dessiner le graphe d’états à partir de la table d’évolution (next-
state table) et de la table de sortie (output table).

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Soit l’exemple
suivant :

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


 1) Équations d’Excitation
D1 = Q1'Q0
D0 = Q1'Q0' + CQ1'

 2) Équations d’évolution (Next-state)


 l’ équation caractéristique de la bascule D est Qnext = D
 en remplaçant les deux équations d’excitation dans l’équation
caractéristique de la bascule D nous obtenons les équations d’évolution
suivantes :
Q1next = D1 = Q1'Q0
Q0next = D0 = Q1'Q0' + CQ1'

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


 3) Table de transition (Next-state Table)
 La table d’évolution est tout simplement la table de vérité
correspondante à l’équation d’évolution (next-state equations)
Exemple de calcul de la valeur de
Q1next et Q0next pour Q1 = 0 and
Q0 = 0, et C = 0 (valeur de l’entrée
Q1next = Q1'Q0 Q1next = Q1'Q0' + CQ1'
= 0' • 0 = 0' • 0' + 0 • 0'
=1•0 =1+0
=0 =1

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


 4) Équation de sortie
Y = Q1'Q0

 5) Table de sortie

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Pour une machine  4) Équation de sortie
de mealy Y = CQ1'Q0

 5) Table de sortie

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 1: FSM de Moor  A et B : entrées ; X et Y : sorties

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 1
Output table:
Excitation / next-state equations:

Next-state table: State diagram:

Output equations:
Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 2

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 2
Excitation / next-state equations:
State diagram:

Output equations:

Next-state and output tables:

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

 différentes formats d’une machine à


états finis (sans sortie, avec sortie,
FSM à évolution conditionnel, FSM à
évolution parallèle)
 Méthode de synthèse systématique

Leçon 1
!
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 3

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 3

Excitation equations: Next-state table:

Next-state equations:

Output equations:

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Analyse des Circuits Séquentiels


Exercice 3
State diagram

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI
- Cours : Circuits de l’électronique numérique - >> ING1 en Electronique <<

Leçon 1
Proposé par Pr. Abdessalem BEN ABDELALI

Vous aimerez peut-être aussi