Vous êtes sur la page 1sur 9

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE


SCIENTIFIQUE

UNIVERSITE M’HAMED BOUGARA-BOUMERDES

Faculté de Technologie
Département Ingénierie des Systèmes Electriques
TP de Master 2
Présenté par
ADJERID Nadhira
BELKACEM Amine
AMIROUCHE Fares
Benfoudaa Amina
Filière : Automatique
Spécialité : Automatique

Tp FPGA
Année Universitaire : 2021/2022
Introduction
Le logiciel Xilinx ISE 9.2i est un logiciel de description, de simulation, et de programmation de
circuits et systèmes numériques sur des composant programmables. Le logiciel ISE possède une
version gratuite et téléchargeable du site de Xilinx (www.xilinx.com). La suite ISE permet :
 la description de circuits numériques sous forme de schémas logiques, de machines à états
finis ou en langages de description matériel (VHDL, Verilog , ABEL),
 la compilation, la simulation comportementale,
 la synthèse, le placement routage et l’implémentation,
 la simulation temporelle et l’analyse de timing,
 la programmation sur les circuits programmables de Xilinx (CPLD et FPGA)

Partie théorique
dans ce TP nous étudierons les premier pas pour le codage en VHDL de circuits combinatoires.

syntaxe de  "with "

synataxe de "when "

exemple
Les opérateurs élémentaires

Partie Pratiqué

Manipulation 01
Pour crée un codeur gray primaire des choses nous crée un projet dans logiciel après crée une
source pour écrive le code

 On crée un source avec cette méthode

Project =< new source <= après sélection Vhdl module

Figure 1 :crée new source


Ici on va déclarer les entrée et les sorties de notre système

Figure 2 : déclaré les


variables

Après en tapie le code sur la source

 Un code pour Codeur gray


Figure 3: Codeur gray

Quand nous écrivons le code il s'agit de vérifier , pour a voir les erreur

Pour effectuer la vérification, procédez comme suit :

 sélectionné dans la liste déroulante de la fenêtre sources.


 Sélectionner le fichier VHDL VHDL_didacticiel pour afficher les processus liés dans
la fenêtre processes.
 Cliquer sur le « + » à coté de synthesize-XST.
 Double-cliquer sur le processus check syntax.

Si tout va bien, un crochet vert apparaît. Sinon, consulter les messages d’erreur dans la
console au bas de l’écran
Figure 4 : vérification de
programmer

Simulation du codeur gray

 Sélectionner le fichier à simuler (Schema_additionneur).


 Créer un nouveau banc d’essai en sélectionnant Project →New Source.
 Dans la fenêtre qui s’ouvre, sélectionner Test Bench WaveForm comme source,

Figure 5 : type de


source

Avec le bouton droit de droite, cliquer sur le début de la courbe (juste à côté de la zone grise)
correspondant au signal bit0; et sélectionner set value
Figure 6: résultat de simulation

Dans la fenêtre qui s’ouvre choisir pattern wizard. Modifier les valeurs de pulse width et
initial delay à une valeur 4 cycles.

Figure 7:modification de
wizard

LA SIMULATION FINAL 

Figure 8 : résultat de simulation final

Manipulation 2
Dans ce manip on va étudie décodeur

Code de décodeur
Avec l"instruction when après check programme si il Ya des erreurs

Nous sommes partis les entrées a et les sorties r


Figure 9 : programme et checking

On crée nouveau source avec type Test Bench WaverFrom

TEXTE SIMULATION :

Figure 10 : résultat du texte simulation

MODIFICATION DES VALEURS DE PULSE WIDTH ET INITIAL DELAY A UNE


VALEUR CYCLES :
Figure 11 :modification

RÉSULTAT FINAL

Figure 12 : simulation du résultat final

Remarque

Les codeurs (ou encodeurs) et les décodeurs sont des circuits dont les fonctions sont l'inverse
l'une de l'autre :
1 - Un codeur fournit sur n bits de sortie, une valeur (un code) dépendant de celle de ses N
entrées qui est active.
2 - Un décodeur lit sur ses n entrées un code et active en conséquence la sortie N de même
numéro. N peut être inférieur ou égal à 2 puissance n.

Vous aimerez peut-être aussi