Distributeur de Café VHDL [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

UNIVERSITE HASSAN II DE CASABLANCA -----------Faculté des Sciences Aïn Chock

Département de Physique Master Spécialisé Électronique électrotechnique automatique et informatique industrielle

Mini-projet VHDL

Distributeur de café Préparé par : BOULFANID Youssef QATQAT Abdelkabir ED-DAHABI Jamal

Préparé par : Pr. TOUHAMI Abdelkader

Année Universitaire 2021/2022

Table des matières Table des matières .................................................................................................................................... I Liste des figures ...................................................................................................................................... II Chapitre 1:Etude théorique.......................................................................................................................1 Cahier de charge ............................................................................................................................2

2

3

1.1

Présentation : .............................................................................................................................2

1.2

Déroulement du cycle ................................................................................................................2

1.3

Description comportementale de la partie commande du distributeur : ....................................3

1.3.1

Les Entrées : .......................................................................................................................3

1.3.2

Les sorties :.........................................................................................................................3

L’analyse du système : .....................................................................................................................4 2.1

Diagramme d’états : ...................................................................................................................4

2.2

Table d’état de la machine : .......................................................................................................5

2.3

Elaboration des équations : ........................................................................................................5

2.3.1

Les sorties :.........................................................................................................................5

2.3.2

Les états futurs : .................................................................................................................6

La réalisation : ..................................................................................................................................7

Chapitre 2:La simulation à l’aide logiciel Xilinx .....................................................................................8 1

Introduction ......................................................................................................................................9 1.1

Simulation par Xilinx ................................................................................................................9

1.1.1 1.2

La simulation à partir du graphe d’état : ............................................................................9

La simulation a partir du programme VHDL : ........................................................................15

Conclusion..............................................................................................................................................19

I|Page

Liste des figures Figure 1:distributeur de café ....................................................................................................................2 Figure 2:Graphe d'état ..............................................................................................................................4 Figure 3:réalisation du système ................................................................................................................7 Figure 4:Création du projet ......................................................................................................................9 Figure 5:Création de notre projet ...........................................................................................................10 Figure 6:les propriétés des périphériques ...............................................................................................10 Figure 7:Projet Distribiteur_de_cafe ......................................................................................................11 Figure 8:Création d'une nouvelle source ................................................................................................11 Figure 9:Fenêtre du digramme d'état......................................................................................................12 Figure 10:Création de la forme du graphe d'état ....................................................................................12 Figure 11:la forme du graphe d'état .......................................................................................................13 Figure 12:Désignation des états .............................................................................................................13 Figure 13:Désignation des conditions ....................................................................................................14 Figure 14:graphe d'état sous xilinx ........................................................................................................14 Figure 15:Création d'une nouvelle source ..............................................................................................15 Figure 16:VHDL MODULE ..................................................................................................................15 Figure 17:Les entrées et les sorties du système......................................................................................16 Figure 18:Compilation du programme VHDL .......................................................................................16 Figure 19:Résultat de la compilation .....................................................................................................17 Figure 20:Schéma du Bloc .....................................................................................................................17 Figure 21:Schéma logique ......................................................................................................................18 Figure 22:simulation du projet ...............................................................................................................18

II | P a g e

Etude théorique Ce Chapitre à pour intérêt de présenter ensemble du système et gère les circuits combinatoires d’entrée et sortie.

1|Page

Cahier de charge 1.1 Présentation :

Dans ce projet, on va parler d’une machine de Moore, cette machine qui vend des cafés pour 5dh. L’usager a le droit de mettre des pièces de 1DH ou de 2DH et dès que le montant arrive à 5DH ou plus, il y a un café qui sort. Il est aussi possible de l’usager mette 6DH et dans ce cas, la machine donne une canette et remet aussi la monnaie. Nous voulons faire une machine de Moore et donc, les sorties ne dépendent que des entrées. Une information de plus est que, si la personne mettait de l’argent pendant que la canette sort, l’argent sera perdu. Avec cette description, il devrait déjà être possible de déterminer quelques entrées et sorties. Puisque c’est une machine à états, il doit y avoir une horloge. On peut soit insérer 1DH, 2DH ou rien, donc on va avoir une entrée pour chaque type de monnaie. A la sortie, on peut soit donner une canette ou soit donner une canette et de la monnaie.

Figure 1:distributeur de café

1.2 Déroulement du cycle

Le système passe par sept étapes qu’on va les nommées comme suit : Zéro : c’est l’état qui correspond à aucune action et à aucune pièce n’est insérée. Un : c’est l’état qui correspond à un montant de 1Dh mais à aucune action au niveau des sorties. Deux : c’est l’état qui correspond à un montant de 2Dhs mais à aucune action au niveau des sorties. Trois : c’est l’état qui correspond à un montant de 3Dhs mais à aucune action au niveau des sorties. 2|Page

Quatre : c’est l’état qui correspond à un montant de 4Dhs mais à aucune action au niveau des sorties. Cinq : c’est l’état qui correspond à un montant de 5Dh mais au niveau des sorties l’une qui permet de faire sortir la canette est activé. Six : c’est l’état qui correspond à un montant de 6Dh et les deux sorties s’activent celle correspond à la sortie de la canette et celle du remet de monnaie.

1.3 Description comportementale de la partie commande du distributeur :

1.3.1 Les Entrées : Le distributeur possède deux entrées une pour chaque type de monnaie U : c’est l’entrée qui correspond à la monnaie de type 1Dh. D : c’est l’entrée qui correspond à la monnaie de type 2Dhs.

1.3.2 Les sorties : Le distributeur possède deux sorties une qui permet de faire sortir la cannette et une deuxième permet de retourner les monnaies C : c’est la sortie qui permet de faire sortir du café M : c’est la sortie qui permet de remettre les monnaies.

3|Page

2

L’analyse du système : 2.1 Diagramme d’états : ̅𝐷 ̅ 𝑈

̅𝐷 𝑈

̅ 𝑈𝐷

̅𝐷 ̅ 𝑈

̅𝐷 ̅ 𝑈

̅𝐷 ̅ 𝑈 ̅𝐷 ̅ 𝑈

̅ 𝑈𝐷

̅𝐷 ̅ 𝑈

̅𝐷 ̅ 𝑈 ̅𝐷 𝑈

̅ 𝑈𝐷 ̅ 𝑈𝐷 ̅ 𝑈𝐷

̅𝐷 𝑈

Figure 2:Graphe d'état

4|Page

̅ 𝑈𝐷

̅𝐷 𝑈

̅𝐷 𝑈

2.2 Table d’état de la machine :

Etat Variable Etat futur Etapes actuel d’entre (e2+,e0+,e0+) (e2,e0,e0) (U,D)

Sorties (C,M)

101

0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0

0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0

0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0

0 0 1 0 1 1 1 1 0 1 0 0 0 0 1 0

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

110

0

0

0

0

0

1

1

E0

000

E1

001

E2

010

E3

011

E4

100

E5 E6

2.3 Elaboration des équations :

C

M

2.3.1 Les sorties :

e2e1

e0

00

01

11

10

0

0

0

1

0

1

0

0

x

1

𝐶 = 𝑒2 𝑒1 + 𝑒0 𝑒2

5|Page

e2e1

e0

0 1

00

01

11

10

0

0

1

0

0

0

x

0

𝑀 = 𝑒2 𝑒1

2.3.2 Les états futurs : e2=0

e1e0

00

01

11

10

00

0

0

0

0

01

1

1

1

11

x

x

10

0

0

UD

e1e0

00

01

11

10

00

1

0

x

0

1

01

1

x

x

x

x

x

11

1

x

x

x

1

0

10

1

x

x

x

UD

e2=1

e1 +

e2=0

e1e0

00

01

11

10

00

0

0

1

1

01

0

1

1

11

x

x

10

0

1

UD

e2=1

e2 +

e1e0

00

01

11

10

00

0

0

x

0

1

01

1

x

x

x

x

x

11

x

x

x

x

0

1

10

0

x

x

x

e2=0

UD

e2=1

e0 +

e1e0

00

01

11

10

0

00

0

0

x

0

0

0

01

0

x

x

x

x

x

x

11

x

x

x

x

0

0

1

10

x

x

x

x

e1e0

00

01

11

10

00

0

1

1

01

1

0

11

x

10

1

UD

𝑒2+ = 𝐷𝑈𝑒̅2 𝑒1 𝑒0 + 𝑒2 𝑒̅1 𝑒̅0 ̅𝑒1 + 𝐷𝑒0 )𝑒̅2 𝑒1+ = (𝑈𝑒0 𝑒̅1 + 𝑈𝑒1 𝑒̅0 + 𝑈 + 𝐷𝑒2 ̅𝐷 ̅ 𝑒0 + 𝐷𝑒̅1 𝑒̅0 + 𝑈𝑒̅0 ) 𝑒̅2 𝑒0+ = (𝑈

6|Page

UD

3

La réalisation :

Figure 3:réalisation du système

7|Page

La simulation à l’aide logiciel Xilinx Ce chapitre est dédié à la simulation de notre système à l’aide d’un logiciel de description xilinx version 10.1.

8|Page

1 Introduction 1.1 Simulation par Xilinx

Le logiciel Xilinx est un logiciel de description, de simulation, et de programmation de circuits et systèmes numériques sur des composants programmables. Il permet aussi la description de circuits numériques sous forme de schémas logiques, de machines à états finis ou en langages de description matériel (VHDL, Verilog, ABEL), la compilation, la simulation comportementale, la synthèse, le placement routage et l’implémentation, la simulation temporelle et l’analyse de timing, la programmation sur les circuits programmables de Xilinx (CPLD et FPGA).

1.1.1

La simulation à partir du graphe d’état :

a. La première étape : Cliquer sur File et puis sur New Project :

Figure 4:Création du projet

Une fenêtre qui va apparaitre Create New Project :

9|Page

nom du projet

Emplacement du projet

Figure 5:Création de notre projet

Cliquer Next >> on passe a les propriétés des périphériques Device properties On change Preferred language par VHDL au lieu de Verilog et on clique Next

Figure 6:les propriétés des périphériques

10 | P a g e

Le projet Distributeur_de_café a crée :

Figure 7:Projet Distribiteur_de_cafe

b. La Deuxième étape :

On va travailler dans ce projet par le diagramme d’état donc on clique par le bouton droit sue le projet Distributeur_de_café par la suite on clique New source après on va cliquer sur state Diagram On va donner un nom du fichier « Distributeur » et on clique Next :

Figure 8:Création d'une nouvelle source

11 | P a g e

On va créer le graphe d’état la première chose qu’on va faire est de cliquer sur Draw state machine

Figure 9:Fenêtre du digramme d'état

Une fenêtre qui va apparaitre State Machine Wizard ou on sélectionne la forme de notre machine a état et aussi le nombre des états dans ce cas on a 7 états et on clique Next.

Figure 10:Création de la forme du graphe d'état

a. La Quatrième étape : Pour nommer chaque état il suffit de cliquer deux fois sue l’état une fenêtre qui va apparaitre Edit State on nomme l’état dans la case State Name après on va indiquer les sorties du système C et M a l’aide du bouton Ouput wizard après on indique la sortie dans la case DOUT et après on le donne la valeur 0 ou 1 selon l’étude :

12 | P a g e

Figure 11:la forme du graphe d'état

a. La Quatrième étape : Pour nommer chaque état il suffit de cliquer deux fois sue l’état une fenêtre qui va apparaitre Edit State on nomme l’état dans la case State Name après on va indiquer les sorties du système C et M a l’aide du bouton Ouput wizard après on indique la sortie dans la case DOUT et après on le donne la valeur 0 ou 1 selon l’étude :

Figure 12:Désignation des états

13 | P a g e

Pour les conditions on clique deux fois sur la flèche et après on remplit les conditions des entrées

Figure 13:Désignation des conditions

Si vous voulez faire une flèche de retour il suffit de cliquer sur Add Transition et vous liez les 2 états Et voilà notre graphe d’états

Figure 14:graphe d'état sous xilinx

14 | P a g e

1.2 La simulation a partir du programme VHDL :

On va maintenant utiliser le programme VHDL obtenu lors de la compilation de graphe d’état et le simuler sous XILINX On va cliquer sur Project >> New source

Figure 15:Création d'une nouvelle source

Une fenêtre qui va apparaitre on clique sur VHDL Module puis on donne un nom au fichier après on clique Next :

Figure 16:VHDL MODULE

Apres on remplie des cases des entrées ‘ IN ‘ et des sorties ‘OUT’

15 | P a g e

Figure 17:Les entrées et les sorties du système

Pour complier le programme on clique par le bouton droit Impelement design puis on clique Run

Figure 18:Compilation du programme VHDL

Le programme a bien compilé sans aucune erreur

16 | P a g e

Figure 19:Résultat de la compilation

le schéma bloc de notre projet peut être visualisé à partir d’une clique sur View RTL schematic

Figure 20:Schéma du Bloc

On clique 2 fois sur le schéma du bloc pour afficher le schéma logique du projet

17 | P a g e

Figure 21:Schéma logique

Finalement, notre simulation

Figure 22:simulation du projet

18 | P a g e

Conclusion Ce travail nous a appris à concevoir l’étude de notre système de programmation et simulation à réaliser. On a aussi appris à utiliser l’ISE (VHDL) et le développement avec chronogramme Ce travail nous a donné un ava créer et simuler notre machine d’état gestion de notre barrière. 19 appris à concevoir l’étude de notre système complète en utilisan de programmation et simulation pour réaliser le diagramme d’état en se basant aussi appris à utiliser l’ISE (VHDL) et le développement avec chronogramme Ce travail nous a donné un avant-goût sur la façon et la manière qu’on doit adapter afin de créer et simuler notre machine d’état et il nous a permis de créer une vraie applicatio M1EEAII complète en utilisant la méthode en se basant sur les besoins aussi appris à utiliser l’ISE (VHDL) et le développement avec chronogramme. goût sur la façon et la manière qu’on doit adapter afin de et il nous a permis de créer une vraie application pour la

19 | P a g e