Vous êtes sur la page 1sur 46

Université Abdelmalek Essaâdi

Faculté des Sciences et Techniques – Al Hoceima


Département de Physique
Master SER

Pr.BENAYA Nabil
16/02/2021

1
Introduction

Exemple: circuit séquentiel

Application: Machine de film

Application: Parking

Simulation

Conclusion

20/11/2019 2
Introduction

traduction d'un diagramme d’état d’une machine de


MOORE en code VHDL.
Réalisation d’un testbench

20/11/2019 3
Introduction

20/11/2019 4
Exemple : Circuit séquentiel
Schéma de circuit

20/11/2019 5
Exemple : Circuit séquentiel
Analyser une circuit séquentiel

Identifier les variables d’états :les sorties des éléments a mémoire


Ecrire Les équations d’états et les équations de sorties
Dresser le tableau d’états
dessiner le diagramme d’états

Les variables d’états : A et B

20/11/2019 6
Exemple : Circuit séquentiel

Les équations d’états et de sorties

+
A = A ⊕ B
+
B = B + X
Z = A + B

20/11/2019 7
Exemple : Circuit séquentiel
Diagramme d ’états

Les états:
- Etat0: AB= «00»
- Etat1: AB= «01»
- Etat2: AB= «10»
- Etat3: AB= «11»

20/11/2019 8
Exemple : Circuit séquentiel
Code VHDL

Déclaration des bibliothèques

Déclaration de l’entité (exemple_1)

20/11/2019 9
Exemple : Circuit séquentiel
Code VHDL

Déclaration de l’architecture
comportementale avec les signaux et
les états.

20/11/2019 10
Exemple : Circuit séquentiel
Code VHDL

Traitement des états

20/11/2019 11
Exemple : Circuit séquentiel
Simulation

20/11/2019 12
Exemple : Circuit séquentiel
TestBench

Déclaration de composant à tester

Déclaration des signaux de test

20/11/2019 13
Exemple : Circuit séquentiel
TestBench

20/11/2019 14
Exemple : Circuit séquentiel
TestBench

Les scénarios

20/11/2019 15
Exemple : Circuit séquentiel
TestBench

La configuration

20/11/2019 16
Exemple : Circuit séquentiel
Simulation avec Tb

20/11/2019 17
Exemple : Circuit séquentiel

Simulation

20/11/2019 18
Application: Machine de film
Cahier de charge

Nous allons considérer la situation ou il y a une machine qui vend les films
pour 5$. L’usager a le droit de mettre des pièces de 1$ ou de 2$ et des que le montant
arrive a 5$ ou plus, il y a un film qui sort.
Il est aussi possible de l’usager mette 6$ et dans ce cas, la machine donne
un film et remet aussi la monnaie.
monnaie Nous voulons faire une machine de Moore et
donc, les sorties ne dépendent que le l’état. Une information de plus est que, si la
personne mettait de l’argent pendant que le film sort, l’argent sera perdu.
On peut soit insérer 1$, 2$ ou rien, donc on va avoir une entrée pour
chaque type de monnaie. A la sortie, on peut soit donner un film ou soit donner un
film et de la monnaie.
20/11/2019 19
Application: Machine de film
Diagramme d ’états

20/11/2019 20
Application: Machine de film
Code VHDL: Partie déclaration

20/11/2019 21
Application: Machine de film
Code VHDL: Corps d’architecture

20/11/2019 22
Application: Machine de film
Code VHDL: Corps d’architecture

27/11/2019 23
Application: Machine de film
Code VHDL: Corps d’architecture

27/11/2019 24
Application: Machine de film
Simulation

27/11/2019 25
Application: Machine de film
Code VHDL: testbench

27/11/2019 26
Application: Machine de film
Code VHDL: testbench

27/11/2019 27
Application: Machine de film
Code VHDL: testbench

27/11/2019 28
Exemple : Machine de film
Simulation de Testbench

20/11/2019 29
Application: Machine de film
Simulation

20/11/2019 30
Application: Parking
Cahier de charge

Initialement, le FSM est à l'état_initial.


S'il y a un véhicule détecté par le capteur_1, FSM passe à
l'état_att_mot_de_passe pendant 4 cycles. La voiture entrera le mot
de passe dans cet état; si le mot de passe est correct, le portail s'ouvre
pour laisser la voiture entrer dans le parking et FSM passe à
l'état_passage; une LED verte est allumé. Sinon, FSM passe à
l'état_mot_de_pass_faux; une LED rouge allumé et la voiture devra
entrer le mot de passe à nouveau jusqu'à ce que le mot de passe soit
correct.

20/11/2019 31
Application: Parking
Cahier de charge

Lorsque le véhicule actuel arrive sur le parking, le capteur_2 le détecte et que le


prochain véhicule arrive, le FSM passe à l'état STOP et le voyant rouge allumé
pour que le prochain véhicule soit averti de s'arrêter et qu'il entre le mot de
passe. .Une fois que la voiture a passé la porte et entre dans le parking, le FSM
retourne à l’état_initial.
• Un capteur_1 détecte les véhicules qui se dirigent vers la porte du système
de stationnement.
• Un autre capteur_2 détecte si le véhicule est passé par la porte et entré dans
le parking.

20/11/2019 32
Application: Parking
Diagramme d ’états

20/11/2019 33
Application: Parking
Code VHDL: Déclaration

20/11/2019 34
Application: Parking
Code VHDL: Corps d’architecture

20/11/2019 35
Application: Parking
Code VHDL: Corps d’architecture

20/11/2019 36
Application: Parking
Code VHDL: Corps d’architecture

20/11/2019 37
Application: Parking
Code VHDL: Corps d’architecture

20/11/2019 38
Application: Parking
Simulation

20/11/2019 39
Application: Parking
Code VHDL: Testbench

20/11/2019 40
Application: Parking
Code VHDL: Testbench

20/11/2019 41
Application: Parking
Code VHDL: Testbench

20/11/2019 42
Application: Parking
Code VHDL: Testbench

20/11/2019 43
Exemple : Parking
Simulation de Testbench

20/11/2019 44
Application: Parking
Simulation

20/11/2019 45
Conclusion

Les machines Moore peuvent être plus sûres à utiliser, car elles
changent d'état sur le bord de l'horloge
La sortie et l'état changent de manière synchrone avec le front
d'horloge
Prévisible
En général, l'avantage du modèle de Moore est la simplification
du comportement et la facilité de conception

20/11/2019 46

Vous aimerez peut-être aussi