Documente Academic
Documente Profesional
Documente Cultură
2017/2018
Sommaire
II. Historique………………………………………………………………………..4
Page 2
Introduction
Page 3
I. Qu’est ce que VHDL :
II. Historique :
Page 4
III. logiciel de simulation XILINX ISE :
C’est un logiciel qui nous permet de décrire le circuit logique que l’on souhaite
réaliser, d’en faire une ou plusieurs simulations.
Quand on a décidé d’implanter un circuit, la première chose à faire est de créer un projet.
Celui-ci sera rangé dans un répertoire qui contiendra tous les schémas, tous les fichiers
VHDL, toutes les simulations…relatives au circuit à implanter.
2
1
Page 5
Définir le
Définir le répertoire de
travail qui contiendra
tous les fichiers
choisir un nom
pour le projet
Définir :
- La famille de
composant
- Le composant
- Le boîtier du
composant
- L’ indice de vitesse
du composant
- Le type de fichier
source, ici XST VHDL
(description textuelle)
Projet New source.. .puis choisir VHDL Module dans la liste proposée
Donner un nom au fichier
Page 6
Après avoir cliqué sur suivant, la boîte de dialogue s’affiche :
Il s’agit d’un assistant qui va permettre de rédiger toute l’entête de la description VHDL,
y compris les ports d’entrée/sortie.
Le nom de l’entrée ou de la sortie est rentré dans le champ Port Name. Le choix du type
(entrée, sortie, entrée sortie) se fait dans le champ Direction.
Si l’entrée (ou la sortie) est un simple fil (std_logic), il n’y a rien de plus à faire.
Par contres il s’agit d’un bus, on précisera le poids fort dans le champ MSB, tandis que le LSB
sera maintenu à 0. On obtiendra alors un type std_logic_vector.
Page 7
Voici la trame VHDL que l’on obtient alors :
Architecture de la description
VHDL à compléter
Page 8
Après avoir cliqué sur terminer, la fenêtre qui suit s’affiche :
Choix du type de
design.
Sauf cas particulier, on
choisira Single Clock
ou
Combinatorial Design.
Déterminatio
n des
grandeurs
temporelles
Finalement on obtient l’ensemble des entrées et sorties du design. Il ne reste plus qu’à
construire les stimuli (chronogrammes)
Simulation fonctionnelle
La simulation fonctionnelle s’obtient très facilement. Sélectionner le fichier de test qui vient
d’être créé. La liste des process associés s’affiche dans la fenêtre Process for current source.
Choisir la simulation fonctionnelle : Simulate Behavioural VHDL Model.
La fenêtre wave-default présente les signaux
Page 9
En prenant cet exemple :
Voila l’opération : A0…A3 et B0…B3 sont des entrées, et S0…S7 sont des
sorties.
Page 10
Pour plus de datais on prend cet exemple :
Logigramme
Page 11
Alors a traver le logigrame précedent on a pu realiser le code en vhdl et le simuler a
l’aide du logiciel xilinx :
Les codes :
Avant d'entamer notre travail nous avons commencés par l’ouverture du logiciel XILINX ISE et créé
un nouveau projet en choisissant un nom, après on a sélectionné une source « VHDL module » pour
nommer les entrées et les sorties aussi pour le choix des directions (IN, OUT).
La fenêtre « éditeur de texte VHDL » s'ouvre, cette dernière est déjà écrite sur les librairies par
défaut et aussi l’entité qui comporte les listes des entres et sorties qui sont bien définit.
Ensuite on arrive à l’étape Où on va saisir notre code VHDL d’abord on indique les signaux des
sortis et des entres « C : les retenus des additionneurs » « S : les sorties des additionneurs » et leur
description « bit-vector »
Page 12
Dans notre cas on a besoin des additionneurs ‘FA, HA’ ce qui nous a conduit à faire des programmes
pour l’additionneur complet et le demi-additionneur , qui vont jouer le rôle des sous programme et
nous allons l’appeler par « component »
Demi-additionneur :
Schema equivalant :
Page 13
Additionneur complet :
Schema equivalant :
Dans cette étape : d’une part on va définir les différentes opérations qu’on a déduis d’après le
logigramme, en l’affectant au signal correspondant.
Page 14
D’autre part on regroupe les entrées, les sorties, les retenus d’entrer et les retenu des sorties des
additionneurs complet et des demi-additionneurs, en mentionnant leur numéros.
Compilation :
une fois notre composant est écrit et après la vérification des erreurs Lors de la compilation, on lance
la simulation, alors on obtient le schéma suivant définit par XILINX:
Page 15
Et pour verifier notre multiplieur on a simulé notre programme et on a pris comme exemple
« 1000*1010=0101 0000 » :
Page 16
Conclusion
Ce mini projet a une grande impotance , il nous a permet d’amilioration nos connaisance au niveau
du language de description VHDL , aussi au niveau du logiciel ISE XILINX ainsi de découvrir les
autres utilisations afin de réaliser notre multiplieur .
Page 17