Vous êtes sur la page 1sur 10

Compte-rendu TP3 : Commande

d'une LED par VHDL et


Implémentation du projet dans la
carte FPGA
Objectif :
Le but de cette manipulation est de :

Écrire un programme VHDL qui commande une LED clignotante commandée par un diviseur
de fréquence, un bouton poussoir ou un switch

Présentation de la carte FPGA :


FPGA est l'abréviation de « Field-programmable gate array », ce qui peut être traduit en français
par « réseau de portes programmables sur site ». C'est un circuit intégré fait pour être
(re)programmé par l'utilisateur après sa fabrication en utilisant un langage informatique
spécifique, donc sans modifier le matériel. Un FPGA se distingue ainsi d'un Asic (Application
specific integrated circuit), un circuit intégré spécialisé qui ne peut pas être reprogrammé une
fois construit. Les FPGA sont performants, rapides et reprogrammables, ce qui permet de faire
des économies de temps et d'argent. Contrairement aux microprocesseurs traditionnels, un
FPGA peut exécuter plusieurs opérations en parallèle. Le premier dispositif reprogrammable fut
construit en 1984 par Altera. L'année suivante, les cofondateurs de Xilinx inventèrent le premier
FPGA. Depuis les années 1990, les FPGA sont de plus en plus utilisés, notamment par de
grandes compagnies comme Microsoft. Récemment Altéra et Xilinx ont été respectivement
rachetées par Intel et AMD.
I. Diviseur de fréquence :
On veut réaliser une fonction permettant, à partir d’un oscillateur à quartz de 50 Mhz présent
sur la carte SPARTAN 3 AN de visualiser le clignotement d’une Led chaque seconde.

Pour cela, à partir d’une horloge de 50 Mhz, on va générer un signal de fréquence 1Hz à l’aide
d’un diviseur de fréquence, puis la sortie de celui-ci sera branchée à une LED présente sur la
carte

II. Partie pratique


1. création du nouveau projet :

On commence par la configuration de notre projet, on spécifie le dispositif, sa famille, le


package et la vitesse désirée. On choisit aussi le langage VHDL. Ainsi que les outils XST et ISIM
(VHDL/Verilog) bien évidemment.

2.Addition du module VHDL :

1/ on clique sur new source

2/ on choisit “VHDL Module” et on donne un nom à notre fichier.


3/ Implémentation :

On ouvre new source puis implémentation Contrains File


On configure les pins comme suit :

On génère le programme en cliquant sur “Generate programming File” pus on clique sur
“Configurate Target Device” ensuite sur “Boundray Scan” puis “initialize Chain”
On possède comme suit pour qu’on charge la carte avec le programme avec le programme
qu’on veut implémenter :

Finalement, on voit le clignotement de la led sur la carte

III. Commande une led avec un bouton poussoir :


On déclare les variables :
Pour associer aux variables du programme des composantes de la carte “XLINX SPARTAN 3
AN xc3700” on clique sur “xcs700an-4fgg484” --> “New source” --> Implémentation Contraints
File

On localise les variables (CLK, led) sur la carte FPGA “Xilinx spartan 3 AN xc3700” et on tape le
code dans la nouvelle fenêtre
Enfin, on branche alors notre carte “XILINX spartan 3AN xc3700” et on refait les mêmes étapes.

Pour faire clignoter la LED à l’aide d’un bouton poussoir, le code VHDL correspondant est
donné par :

Pour l’implémentation de la carte :

• Cliquer sur “configure target device”


• Un double clique sur “boundary scan”
• Cette fenêtre apparait :
• Cliquer sur “initialize chain”
• La carte est identifiée par l’ordinateur

Vous aimerez peut-être aussi