Vous êtes sur la page 1sur 47

Université Abdelmalek Essaâdi

Faculté des Sciences et Techniques – Al Hoceima


Département de Physique

réalisé par : Encadré par:


 NACIRI Nouhayla Mr.BENAYA Nabil
 MESSAOUDI Nabil
 ELBOYADDI Bilal
 El IBRAHIMI Aissam
 OUALI Ayoub

20/11/2019 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

Les bascules présentent deux


entrées H et D. Le fonctionnement de
cette bascule est le suivant:
- Si H = 0 => Qn+1 = 0.
- Si H = 1 => Qn+1 = D
- Cette bascule ne fonctionne pas par
front mais elle fonctionne selon le
niveau logique de H.

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

Les équations d’états et de sorties

A  A  B
B  B  X
Z  A B

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

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


2 – Ecrire Les équations d’états et les équations de sorties
3- Dresser le tableau d’états
4- dessiner le diagramme d’états

les variables d’états : A et 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. 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 clignotera. Sinon, FSM passe à
l'état_mot_de_pass_faux; une LED rouge clignotera 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
clignote 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
MERCI POUR VOTRE ATTENTION

20/11/2019 47