Vous êtes sur la page 1sur 10

II- Implémentation sur la carte FPGA

Soit le code VHDL d’un demi _ additionneur

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity demi_add is
Port ( a : in STD_LOGIC;
b : in STD_LOGIC;
s : out STD_LOGIC;
cout : out STD_LOGIC);
end demi_add;

architecture Arch1 of demi_add is


begin
s<= a xor b;
cout<= a and b;
end Arch1;

Création du projet :
Pour créer un projet, on suivra les étapes suivantes :
Etape 1 : Lancer l’outil « Project Navigator ». Double-click sur l’icon suivante

Ou on cliquera sur :
Démarrer -> Programmes -> Xilinx ISE 14.6 -> Project Navigator
La fenêtre suivante s'ouvre :

1
Afin de créer un nouveau projet aller dans le menu File -> New Project puis se laisser guider.
Une nouvelle fenêtre permettant de configurer le projet apparaît.
Etape 2 : Dans cette étape trois champs sont à renseigner :
L'emplacement du répertoire où seront stockés tous les fichiers. Il est conseillé de créer un
répertoire.
Le nom du projet.
Le type de l'entité maître du projet. On appelle entité maître, le design qui correspond à la
couche hiérarchique la plus haute.

Etape 3 : Cliquer sur Next, Dans la fenêtre suivante, choisir le circuit logique programmable
que l'on souhaite utiliser (Device Family, Device, Package) et le type de description qui est le
HDL (Hardware Description Language. Dans notre cas, nous choisirons un FPGA de la
famille Artix7 à savoir le XC7A100T CSG324 qui est celui de la carte de TP. Remplissez les
cases par les données suivantes :

Product Category: All

2
Family: Artix7
Device: XC7A100T
Package: CSG324
Speed : -3
Top-Level Source Type: HDL
Synthesis Tool: XST (VHDL/Verilog)
Simulator: ISim (VHDL/Verilog)

Cliquer sur Next.


Cliquer sur Next Vérifier la référence du composant FPGA cible et cliquer sur Finish.

Etape 4 :
 si on n’a pas le ficher .vhd prêt. On cliquer sur file puis new la fenêtre de création
de nouvelles sources VHDL apparaît. Cliquer sur ok. Ecrire le programme puis
enregistrer .vhd

3
 Si ona le ficher .vhd prêt cliquer sur projet puis add source la fenêtre d’ajout de
nouvelles sources VHDL apparaît. Si on a des fichiers sources déjà décrit en langage
VHDL et on veut les ajouter à ce projet on clique sur add source..

4
Etape 5 : créer un fichier de contrainte qui permet la connexion entre les pins du système les
pins du FPGA utiliser. Pour cela :
Sélectionner implémentation dans la fenêtre Sources.
Sélectionner le fichier VHDL (demi_add.vhd).

Dans la fenêtre processes, ouvrir le « + » du User Constraints puis double-click sur I /O Pin
planning(planhead_pre_synthesis)

Etape 6 :. Dans cet exemple on va utiliser deux switchers (U9 et U8) et deux LEDs (T8 et
R8).
On ouvre le fichier demi_add .ucf et on écrit
NET "a" LOC = U9;
NET "b" LOC = U8;

5
NET "sum" LOC = T8;
NET "cout" LOC = R8;

Etape 7 : Cliquer sur le I/O par le bouton droit de la souris et sélectionner ConfigureI /O
port.
Cliquer sur OK.

Cliquer sur save et Fermer Planhead


Etape 8 Un message s’affiche dans ISE cliquer sur ok comme montre la figure

Vérifier que la figure suivante s’affiche

6
Etape 9 : sélectionner le fichier VHDL puis, dans la fenêtre des processes, lancé
l’implémentation en double cliquant sur « Implement Design ». dans cette étape trois actions
vont être réalisé. La première c’est l’action Translate. Dans cette action l’outil de synthèse va
transformer l’écriture VHDL en des portes, des registres, des mémoires…. La deuxième
action c’est Map. C'est-à-dire que le logiciel va faire la liaison virtuelle entre les différents
composants déjà translaté. Et enfin il effectue le placement et le routage (place & route) c'est-
à-dire l’implémentation virtuelle du système sur le FPGA.

Etape 10 Cliquer sur Configure Target Device puis cliquer sur ok

7
Etape 11
-Double clique sur boundary scan

-Cliquer sur File ensuite Intialize chaine

8
-Cliquer sur YES
-Choisir Un fichier d’extension .BIT

Si on a un message on clique sur OK.


Puis sélectionner bypass pour passer les autres composants déjà trouver.

Cliquer sur le composant FPGA par le bouton droit de la souris et sélectionner Program.
Cliquer sur OK pour programmer le composant.
Si la programmation est effectuée avec succès, il nous affiche un message :

9
Fermer la fenêtre Impact sans enregistrer

10

Vous aimerez peut-être aussi