19
1/13 Machine de MOORE Machine de MEALY Conception et synth` ese d’une machine ` etat Conception d’une machine ` etat synchrone SIN1 - Cours 3 - Partie 3 J. Villemejane - [email protected] IUT Cr´ eteil-Vitry epartement GEII Universit´ e Paris-Est Cr´ eteil Ann´ ee universitaire 2013-2014

Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

1/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception d’une machine a etat synchroneSIN1 - Cours 3 - Partie 3

J. Villemejane - [email protected]

IUT Creteil-VitryDepartement GEII

Universite Paris-Est Creteil

Annee universitaire 2013-2014

Page 2: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

2/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Plan du cours

1 Machine de MOOREDefinitionGraphe d’etats

2 Machine de MEALYDefinitionGraphe d’etats

3 Conception et synthese d’une machine a etatGraphe d’etats / Codage des etatsTable des transitionsSynthese avec des bascules DDescription VHDL

Page 3: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

3/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception d’une machine a etat synchrone

Les machines a etat permettent de decrire des systemes sequentielsdont l’evolution est plus complexe que les compteurs ou les registres.

Il est remarquable de constater que le conceptrelatif aux automates (au sens machines a etat)se retrouvent desormais dans des applicationsdiverses :

circuits numeriques

automatismes industriels

processeurs ou microcontroleurs

programmes informatiques

Pour representer ces automates, qu’ils soient materiel ou logiciel, il existedeux architectures differentes : la machine de MOORE et la machinede MEALY.

Page 4: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

3/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception d’une machine a etat synchrone

Les machines a etat permettent de decrire des systemes sequentielsdont l’evolution est plus complexe que les compteurs ou les registres.

Il est remarquable de constater que le conceptrelatif aux automates (au sens machines a etat)se retrouvent desormais dans des applicationsdiverses :

circuits numeriques

automatismes industriels

processeurs ou microcontroleurs

programmes informatiques

Pour representer ces automates, qu’ils soient materiel ou logiciel, il existedeux architectures differentes : la machine de MOORE et la machinede MEALY.

Page 5: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

3/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception d’une machine a etat synchrone

Les machines a etat permettent de decrire des systemes sequentielsdont l’evolution est plus complexe que les compteurs ou les registres.

Il est remarquable de constater que le conceptrelatif aux automates (au sens machines a etat)se retrouvent desormais dans des applicationsdiverses :

circuits numeriques

automatismes industriels

processeurs ou microcontroleurs

programmes informatiques

Pour representer ces automates, qu’ils soient materiel ou logiciel, il existedeux architectures differentes : la machine de MOORE et la machinede MEALY.

Page 6: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

4/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Machine de MOOREDefinition

La machine de Moore - synchrone

La sortie ne depend que de l’etat de la machine

Les sorties sont synchrones avec les transitions d’etat et les frontsd’horloge

Page 7: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

5/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Machine de MOOREGraphe d’etats

Dans une telle machine, les sorties etant fonction exclusivement de l’etat, leurs valeurs

sont indiquees dans les cercles.

Page 8: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

6/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Machine de MEALYDefinition

La machine de Mealy - asynchrone

La sortie est calculee en fonction de l’etat present et de la valeurpresente des entrees

Les sorties sont independantes de l’horloge

Page 9: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

7/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Machine de MEALYGraphe d’etats

Dans une telle machine, les sorties etant fonction de l’etat actuel et des entrees, leurs

valeurs sont portees a cote des conditions (separees par une barre oblique).

Page 10: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

8/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etat

Detecteur de sequence

Le systeme a realiser a une entree E etune sortie S.E recoit des bits en serie, cadences parune horloge.Chaque fois qu’une sequence 010 sepresente en entree, la sortie S devrapasser a 1 des le dernier bit detecte, puisretourner a 0 au bit suivant, quel qu’ilsoit.

Page 11: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

8/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etat

Detecteur de sequence

Le systeme a realiser a une entree E etune sortie S.E recoit des bits en serie, cadences parune horloge.Chaque fois qu’une sequence 010 sepresente en entree, la sortie S devrapasser a 1 des le dernier bit detecte, puisretourner a 0 au bit suivant, quel qu’ilsoit.

Page 12: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

8/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etat

Detecteur de sequence

Le systeme a realiser a une entree E etune sortie S.E recoit des bits en serie, cadences parune horloge.Chaque fois qu’une sequence 010 sepresente en entree, la sortie S devrapasser a 1 des le dernier bit detecte, puisretourner a 0 au bit suivant, quel qu’ilsoit.

Page 13: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

9/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatGraphe d’etats / Codage des etats

Graphe d’etats base sur une machine de Moore.

Codage des etats

4 etats necessitent 2 bits d’etat (donc 2 bascules).On pourra utiliser un codage simple des etats, par exemple le code deGray : A=00, B=01, C=11 et D=10.

Page 14: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

9/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatGraphe d’etats / Codage des etats

Graphe d’etats base sur une machine de Moore.

Codage des etats

4 etats necessitent 2 bits d’etat (donc 2 bascules).On pourra utiliser un codage simple des etats, par exemple le code deGray : A=00, B=01, C=11 et D=10.

Page 15: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

10/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatTable des transitions

Sous forme litterale Sous forme codee

Q1 et Q2 representent les sorties des

bascules d’etat, D1 et D2 les entrees

correspondantes.

Page 16: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

10/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatTable des transitions

Sous forme litterale Sous forme codee

Q1 et Q2 representent les sorties des

bascules d’etat, D1 et D2 les entrees

correspondantes.

Page 17: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

11/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatSynthese avec des bascules D

Dans le cas de l’utilisation de bascules D, les valeurs des entrees D desbasculessont directement donnes par les codes de l’etat suivant.On en deduit alors (apres simplification) les expressions de D1 et de D2

en fonction de Q1, Q2 et E ainsi que l’expression de S.

D1 = E ·Q1 ·Q2 + E ·Q1 ·Q2

D2 = E ·Q1 + E ·Q2 +Q1 ·Q2

S = Q1 ·Q2

Page 18: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

12/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatDescription VHDL

l i b r a r y IEEE ;use IEEE . s t d l o g i c 1 1 6 4 . ALL ;

e n t i t y d e t e c t s e q i sp o r t(

E , CLK : i n STD LOGIC ;s : out STD LOGIC

) ;end d e t e c t s e q ;

a r c h i t e c t u r e mach etat o f d e t e c t s e q i ss i g n a l ETAT: STD LOGIC VECTOR(1 downto 0 ) ;

mach : p r o c e s s (CLK)beg in

i f (CLK ’ e v e n t and CLK= ’1 ’) thencase ETAT i swhen ”00” =>

i f E= ’0 ’ then ETAT <= ”01” ;e l s e ETAT <= ”00” ;end i f ;

Page 19: Conception d’une machine a etat synchronehebergement.u-psud.fr/villemejane/IOGS/EITI/S6-ETI/GEII... · 2018-02-04 · Machine de MOORE Machine de MEALY Conception et synth ese d’une

13/13

Machine de MOORE Machine de MEALY Conception et synthese d’une machine a etat

Conception et synthese d’une machine a etatDescription VHDL

when ”01” =>i f E= ’0 ’ then ETAT <= ”01” ;e l s e ETAT <= ”11” ;end i f ;

when ”10” =>i f E= ’0 ’ then ETAT <= ”01” ;e l s e ETAT <= ”00” ;end i f ;

when o t h e r s =>i f E= ’0 ’ then ETAT <= ”10” ;e l s e ETAT <= ”00” ;end i f ;

end case ;end i f ;

end p r o c e s s mach ;

S <= ’ 1 ’ when ETAT = ”10” e l s e ’ 0 ’ ;

end mach etat ;