PORTAIL A 2 VANTAUX
_SALAMI Abderrahman
P a g e 1 | 29
LISTE DES FIGURES
P a g e 2 | 29
LISTE DES TABLEAUX
P a g e 3 | 29
TABLE DES MATIÈRES
P a g e 4 | 29
CAHIER DES CHARGES
Principe de fonctionnement :
P a g e 5 | 29
Chapitre 1 :
Partie théorique
P a g e 6 | 29
1. Choix de type de machine d’état :
Les machines à états peuvent être de deux types différents modeste projet
nous avons choisi de travailler avec la machine de Moore en utilisant la
bascule D.
Variable de sorties :
O : Quand O est à 1 le portail s’ouvre.
F : Quand F est à 1, le portail se ferme.
P a g e 7 | 29
4. Le graphe d’état :
!T
E0
00 T
PF
E1
E3 !PO
!PF 10
01
PO
T E2
00
!T
Figure 2 : Le diagramme d’état de la machine
P a g e 8 | 29
5. Table d’évolution :
0 0 0 X X E0 0 0 0 0
E0
0 0 1 X X E1 0 1 1 0
0 1 X 0 X E1 0 1 1 0
E1
0 1 X 1 X E2 1 0 0 0
1 0 0 X X E2 1 0 0 0
E2
1 0 1 X X E3 1 1 0 1
1 1 X X 0 E3 1 1 0 1
E3
1 1 X X 1 E0 0 0 0 1
0 0 1 0 0 0
1 0 0 1 0 1
TableauPO4 PF
: Table de Karnaugh de e1+ TableauPO5PF
: Table
00 01 11 10 0 0de Karnaugh
01 1 1 de1 e1+
0
e0 T pour e1=0 e0 T pour e1=1
0 0 0 0 0 0 0 0 1 1 1
1
e1+ = e0 . PF . e1 + e0 . e1 + PF . e1 (1)
0 1 0 0 0 0
0 1 1 1 1 1
Pour e1=0 : Pour e1=1 :
1 1 0 1 1 0
1 1 1 0 0 1
PO PF PO PF
00 01 11 10 00 01 11 10
e01 T0 0 1 1 0 e0 T
1 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 1
1 1 1 1 1 1 1 1
1 1 1 1 0 0 1 1 0 0
1 1
1 0 1 1 0 0
e0+ = e0 . T + e0 . P0 . e1 + e0 . PF . e1 (2)
7. Schéma de la machine :
P a g e 11 | 29
Chapitre 2 :
Partie pratique
P a g e 12 | 29
1. Introduction à XILINX ISE Fondation :
La première chose à faire c’est d’ouvrir l’environnement Xilinx 10.1 pour créer
un nouveau projet à partir de file (new project).
P a g e 13 | 29
L’écran de saisie de nouveau projet apparaîtra. On entre le nom du projet
Next ;
Il faut choisir langage de programmation : VHDL
P a g e 15 | 29
En cliquant deux fois sur l’état, une fenêtre apparait où il faut nommer chaque
état et définir ses sorties éclore.
Après la définition des états, il nous reste que de définir les conditions de
passage d’un état à l’autre, et pour le faire, un double clic sur la flèche reliant
deux états crée une fenêtre Edit condition cette étape est possible.
P a g e 17 | 29
Figure 12 : La compilation du graphe d’état
Cliquer fermer ‘Close’, et le l’assistant ouvrera le code VHDL crée.
- Simulation :
Maintenant que notre machine est terminée on veut la simuler, pour cela il suffit
P a g e 19 | 29
Pour rapidement réaliser une simulation cliquer sur ‘Automatic test Bench’
dans le menu top de la fenêtre ‘State Bench’. Vous obtenez alors après avoir
spécifié l’emplacement des fichiers VHDL et régression à exporter et les options
de simulation.
P a g e 20 | 29
- Construction du schéma bloc du système :
Alors commençant par exporter le programme VHDL comme suivant :
P a g e 21 | 29
Maintenant on peut avoir notre schéma bloc du système en double cliquant sur
‘ View RTL Schematic ‘
Le schéma bloc est le suivant :
P a g e 22 | 29
- Simulation VHDL :
Pour simuler notre projet à partir du langage VHDL il faut cliquer sur le fichier
d’extension Dia New source.
Ensuite une fenêtre apparaît dont il faut choisir ‘Test Bench Waveform‘ et
après on clique sur ‘Next’ et ainsi de suite.
Puis une autre fenêtre sera engendrée qui permet de régler le CLOCK, dans cette
fenêtre il faut choisir ‘Single
clock’ et la période du CLOCK (1500ns) et après une clique sur ‘Finish’.
P a g e 23 | 29
Figure 21 : Réglage du clock
Après cette étape il faut cliquer sur source et choisir ‘behavioral simulation’
P a g e 24 | 29
Maintenant on peut avoir notre simulation à partir du programme VHDL on
double cliquant sur ‘ Simulate Behavioral Model’.
Finalement, notre simulation est la suivante.
P a g e 25 | 29
CONCLUSION
Pour réaliser notre projet qui a pour sujet ‘PORTAIL AUTOMATIQUE’ nous
sommes précédés par trois grandes parties :
- La première consiste à faire une étude théorique bien détaillé du projet pour
aboutir à un diagramme d’état qui répond aux spécificités du cahier des charges.
Ce projet a été très intéressant et bénéfique. Il nous a été d’une grande utilité et
d’un grand apport. En effet, il nous a permet de s’adapter avec le logiciel
XILINX de plus qu’il nous a donné la capacité d’analyser un problème réel.
P a g e 26 | 29
ANNEXE
- Programme VHDL
:
-- C:\USERS\DELL\DESKTOP\MINI_PROJET_VHDL\GRAPHEPORTAIL.vhd
-- VHDL code created by Xilinx's StateCAD 10.1
-- Mon Nov 26 12:04:08 2018
-- This VHDL code (for use with Xilinx XST) was generated using:
-- one-hot state assignment with boolean code format.
-- Minimization is enabled, implied else is enabled,
-- and outputs are speed optimized.
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY GRAPHEPORTAIL IS
PORT (CLK,PF,PO,RESET,T: IN std_logic;
F,O : OUT std_logic);
END;
PROCESS (E0,E1,E3,E4,PF,PO,RESET,T)
BEGIN
P a g e 28 | 29
END IF;
P a g e 29 | 29