Académique Documents
Professionnel Documents
Culture Documents
Portail automatique :
Le graphe d’état :
Notre système possède quatre états donc pour les coder nous avons besoins de deux variables
et donc on va coder l’état 1 par 00 et l’état 2 par 01 et l’état 3 par 10 et l’état 4 par 11 donc la
table d’évolution de notre système s’écrit sous la forme suivante :
La simulation à partir du graphe d’état :
La première chose à faire c’est d’ouvrir l’environnement Xilinx pour créer un nouveau projet
à partir de file (new project).
Une fenêtre apparaît qui permet de choisir les caractéristiques des composants ainsi que le
langage de programmation :
Figure 2:Propriétés du composant
Après avoir terminé de spécifier les caractéristiques de notre source, une page où on va
dresser notre graphe d’état va être engendré par Xilinx. En cliquant sur ‘draw stat
machines ‘ pour choisir le nombre d’états de notre graphes, ainsi que sa forme (géométrique)
ensuite on clique sur ‘next’ qui va nous permettre de choisir le type du reset (Synchrone).
Figure 4:Choix du modèle du graphe d’état
En cliquant deux fois sur l’état, une fenêtre apparait où il faut nommer chaque état et définir
ses sorties éclore.
Figure 6:Définition des sorties pour chaque état
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.
Finalement, il faut compiler notre graphe d’état afin de détecter les erreurs s’ils existent (Voir
la figure 9) et de cliquer sur ‘Close’ afin de prélever le programme de notre projet à partir du
bouton ‘generate HDL’. (Voir la figure 10).
Figure 9:La compilation du graphe d’état
Maintenant il nous reste que de simuler notre programme à l’aide de bouton ‘state bench’.
Figure11: State Bench
La fenêtre state bench, dans laquelle on clique sur ‘automatictestbench’, et donc notre
simulation qui donne les sorties de notre système en fonction des entées et des états est la
suivante :
Cette deuxième étape consiste à utiliser le programme de VHDL sous Xilinx en cliquant sur
project/new-source et on choisit VHDL module. (Voir la figure ci- dessous) :
Si aucune erreur n’est pas détectée, le schéma bloc de notre projet peut être visualisé à partir
d’un clique sur ‘view RTL schematic’.
Figure16:Le schéma bloc du système
Un double clic sur le schéma bloc donné ci-dessous permet d’afficher le schéma logique
interne de notre projet.
Ensuite une fenêtre apparaît dont il faut choisir ‘Test BenchWaveform‘ et après on clique
sur ‘next’ et ainsi de suite. (Voir la figure suivante) :
Après cette étape il faut cliquer sur source et choisir ‘behavioral simulation’. (Voir la figure
ci-après) :