Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
Sommaire :
INTRODUCTION : ………………………………………………………..3
L’OBJECTIF : .............................................................................................. 3
5. SIMULATION: ............................................................................................. 12
CONCLUSION ……………………………………………………………. 14
ANNEXE ……………………………………………………………………15
- Programme : .................................................................................. 15
2
INTRODUCTION :
Ce projet a pour rôle de faire comprendre aux étudiants le fonctionnement du logiciel xilinx,
Dans ce projet on a utilisé l’outil xilinx ISE 10.1 qui est le logiciel le plus utilisé dans
l’industrie pour la programmation et la simulation des circuits intégrés pour son efficacité et
Faisabilité.
Xilinx fait partie des plus grandes entreprises spécialisées dans le développement et la
commercialisation des composants logiques programmables, et des services associés tels que
L’outil de référence pour la simulation numérique, notamment en ce qui concerne les circuits
problème de simulation, dans des domaines aussi variées que le traitement du signal, les
statistiques ou la vision.
Utilisation de simulation :
La simulation sur xilinx est une autre boîte à outils de xilinxISE 10.1 qui permet de faire des
simulations des circuits et schémas électrique définis à l’aide d’un outil graphique. On se
propose ici d’utiliser la simulation pour définir le changement d’état des entrées/sorties du
système. On pourra ainsi visualiser notamment les réponses du système à différents types
d’entrées.
Pour lancer la simulation, on peut utiliser soit l’outil test bench pour le vhdl, soit utiliser le
3
state bench dans la fenêtre du diagramme d’état.
L’objectif :
- Le portail reste ouvert jusqu’à un nouvel appui sur le bouton de la télécommande qui
4
Description des entrées Nom du signal
Télécommande T
Capteur infrarouge Ir
Dans ce qui suit on va entamer la partie de la simulationà l’aide du logiciel xilinix par la
d'une State Machine, il ne présente que les états significatifs pour le problème posé, les
transitions autorisées entre les différents états de l’objet, et il donne des précisions sur les
événements déclencheurs des transitions, il indique aussi les traitements effectués par l’objet
A travers cette fenêtre on peut saisir le type de périphérique que nous allons utiliser :
Après avoir choisis notre circuit, on se propose de créer une machine à état qui simule les
6
Il faut ajouter les quatres états sur le diagramme.
7
D'une manière similaire on renomme et on déclare les sorties et les entrées pour chacune des
states.
8
Fig. 1 : Graphe d’états
On obtient ce message :
9
Après avoir ce message, on peut passer à la simulation.
4. TEST BENCH:
Maintenant que notre machine est terminée on veut la simuler, pour cela il suffit de
Fig. 3 : Menu
On obtient alors :
10
Fig.4 : Test Bensh
On obtient ce diagramme:
Fig.7: simulation
Un carré bleu indique le temps après lequel les sorties (outputs) seront validés.
En cliquant sur une zone bleue on peut changer l’état de l’entrée correspondante à la ligne
sélectionné.
6. Schéma bloc:
12
7. Circuit électrique :
13
CONCLUSION
XILINX qui est un moyen d’aide à la réalisation des schémas fonctionnels, ainsi, la
Enfin, nous tenons à remercier notre professeur, qui nous a donné cette opportunité
14
Annexe
- Programme :
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY UNTITLED IS
END;
BEGIN
BEGIN
sreg<= next_sreg;
Mf <= next_Mf;
Mo <= next_Mo;
15
END IF;
END PROCESS;
PROCESS (sreg,Cf,Co,Ir,RESET,T)
BEGIN
next_sreg<=Etat1;
IF (RESET='1') THEN
next_sreg<=Etat1;
next_Mo<='0';
next_Mf<='0';
ELSE
CASE sreg IS
IF (T='1') THEN
next_sreg<=Etat2;
next_Mf<='0';
next_Mo<='1';
END IF;
IF (T='0') THEN
next_sreg<=Etat1;
next_Mo<='0';
next_Mf<='0';
END IF;
IF (Co='0') THEN
next_sreg<=Etat2;
16
next_Mf<='0';
next_Mo<='1';
END IF;
IF (Co='1') THEN
next_sreg<=Etat3;
next_Mo<='0';
next_Mf<='0';
END IF;
IF (T='1') THEN
next_sreg<=Etat4;
next_Mo<='0';
next_Mf<='1';
END IF;
IF (T='0') THEN
next_sreg<=Etat3;
next_Mo<='0';
next_Mf<='0';
END IF;
IF (Ir='1') THEN
next_sreg<=Etat2;
next_Mf<='0';
next_Mo<='1';
END IF;
next_sreg<=Etat1;
17
next_Mo<='0';
next_Mf<='0';
END IF;
next_sreg<=Etat4;
next_Mo<='0';
next_Mf<='1';
END IF;
END CASE;
END IF;
END PROCESS;
END BEHAVIOR;
18