Académique Documents
Professionnel Documents
Culture Documents
VHDL ET
IMPLEMENTATION SUR
CIRCUIT FPGA
7 JANVIER
1
• TABLE DES FIGURES :
2
I. PROGRAMMATION VHDL ET IMPLEMENTATION SUR CIRCUIT FPGA DES
CIRCUITS LOGIOUES COMBINATOIRES
1. BUT DE LA MANIPULATION
Le but de Cette manipulation est de Programmer en VHDL des fonctions électroniques de
base: multiplexeur, additionneur, compteur, . et d'implanter ces programme sur les circuits
FPGA en utilisant les kits VHDL de type Cyclone DE2.
La carte utilise un gros FPGA comme cœur et dispose de mémoires (SRAM, SDRAM et
Flash), de convertisseurs CAN et CNA audio, vidéo et TV , ainsi que des interfaces IrDA,
Ethernet et IISB. Pour I T IHM (Interface Homme Machine), elle est aussi munie
d'afficheurs LED et LCD et d'un grand nombre de boutons poussoirs. Voici la description
de ces éléments :
Cœur :
FPGA : (Cyclone 11 EP2C35F672C6) : 33216 cellules (LE) utilisables dans un boitier de 672
broches (PGA) ; il s'agit du centre nerveux de la carte,
Flash de configuration : EPCS16 : cette mémoire permet de stocker de maniére non-volatile
la configuration du FPGA,
Horloges : Oscillateurs DE2 interne 27 et 50 MHz ou externe sur l'entrée BNC (SMA).
Mémoire .
FLASH (S29AL032D) : 4 Mo
SDRAM (1S42S16400-8) : 8 Mo
SRAM (61LV25616) : 512 ko
Lecteur de carte SD
Périphériques :
3
Codec Audio (WM8731) : 24 bits mono (8 - 96 kHz),
Décodeur Vidéo[TV (ADV7181B) : NTSC[PAL 50[60 Hz,
Convertisseur VGA (ADV7123) : jusqu'_a une résolution de 1600x1200 à 100 Hz.
Entrées[Sorties :
Port USB BLASTER pour la programmation du FPGA.
2 Connecteurs LISB 2.0 de types A (host) et B (device).
Connecteur RS232 (type DB9) : pour la communication série,
Connecteur Ethernet 10/100 Mbits : type RJ45, contrôleur : DMA9000A, full duplex,
Connecteur Clavier[Souris : type PS/2,
Connecteurs d'extension : 2 connecteurs HEIO-40b (72 signaux utilisables),
Module IrDA : Emission/Réception infra-rouge (jusqu'a 115,2 kbauds).
Interface IHM:
Boutons : 18 interrupteurs à 2 positions et 4 boutons poussoirs,
Voyants LED : 18 LED rouges et 9 LED vertes,
Afficheurs : 8 digits 7-Segments et 1 module LCD (2 lignes de 16 caractères).
Ensuite nous donnons la référence du circuit. Dans Family, sélectionner Cyclone II puis
nous avons choisi le EP2C35F672C6. Puis nous cliquons sur Next.
Puis dans la fenêtre suivante, nous avons choisi Model-sim altera et à nouveau cliquer sur
Next. Enfin cliquer surFinish.
4
Figure 3 création du projet
5
b. 2ème étape : Compilation
6
Pour cela cliquer sur Assignements->Pin Planner
7
Figure 9 programmation du FPGA
1. a- Décodeur BCD/7segment.
9
Figure 14 programmation du FPGA
10
Figure 16 code VHDL de additionneur 8bits
11
Figure 18 programmation du FPGA
1. BUT DE LA MANIPULATION
Le but de Cette manipulation est de Programmer en VHDL des circuits logiques séquentiels
de base: bascule, registre, compteur, .. et d'implanter ces programme sur les circuits FPGA en
utilisant les kits VHDL de type Cyclone
DE2.
12
2. REALISATION DES CIRCUITS LOGIQUES SEQUENTIELS :
a. Bascule JK
lere étape : Saisie du code VHDL
13
Figure 22 programmation du FPGA
14
b. Compteur décimal de 4bits
lere étape : Saisie du code VHDL
15
3ème étape : programmation du FPGA
Il s'agit maintenant de programmer notre composant.
Cliquer sur Tool -> Programmer on cliquer sur Hardware Setup.
Cocher la case : Program Configure
16
c. Diviseur / 27000000
lere étape : Saisie du code VHDL
17
3ème étape : programmation du FPGA
Il s'agit maintenant de programmer notre composant.
Cliquer sur Tool -> Programmer on cliquer sur Hardware Setup.
Cocher la case : Program Configure
18
IV. SYNTHESE
19
Nous avons écrire ce code VHDL avec la fonction component PORT MAP
Nous avons utiliser les codes de diviseur et de compteur 4 bits et aussi décodeur BCD
Puis on déplace les fichiers des de ces programmes on fichier de synthèse
20
Figure 35 programmation du FPGA
Nous avons bien réaliser le schéma du synthèse , après la suivie des étapes du manipulation .
21