WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Implantation d'algorithme de filtrage numérique sur FPGA(réseau de portes programmables)

( Télécharger le fichier original )
par Mohamed Bendada
Université Ferhat Abbas de Sétif Algérie - Master électronique  2010
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

III.4 Synthèse et implémentation

Le but de notre projet étant d'implanter un filtre numérique dans un FPGA, nous allons essayer de faire cette étape du travail dans cette section en implantant de dernier filtre RIF qu'on a développé en VHDL ; nous avons choisit comme support d'élaboration les FPGA de type Xilinx Virtex XCV50. Pour cela, il faut travailler avec le logiciel de développement Xilinx ISE 8.1.

Pour accomplir notre projet sous Xilinx ISE il faut suivre les étapes suivantes :

> Créer le projet : nous avons pris les mêmes fichiers VHDL que celui développé en III.3, et nous l'avons adapté à pour qu'il soit compilable sous Xilinx.

> Compilation (compile) : c'est l'étape de vérification de la syntaxe et structure des codes VHDL.

> Synthèse et optimisation : Il s'agit de réaliser le circuit RTL (Registre-Transfert level) avec des primitives technologiques (CLB, blocs RAM, I/O).

> Placement-routage : Le rôle du placement-routage est double. Cibler les différentes primitives existantes dans le FPGA choisit. Et faire les différentes connexions entre les ces primitives.

Pour effectuer toute ces opérations, il faut en premier valider le FPGA avec le quel nous allons travailler, qui est le Virtex XCV50, Le tableau suivant présente les différentes caractéristiques de cette FPGA.

Le filtre étant générique, il faut lui fixé ses paramètres avec les valeurs suivantes

· Nombre de coefficient = 8

· Largeur du bus de données = 4 bits

Tableau III.2 : Les caractéristiques de circuit programmable FPGA (virtex : xcv50)

composant

portes
logiques

CLB

Cellules
logiques

E/S
disponible

RAM

Performance
système

Xcv50

57,906

16x24

1.728

180

32.768

200 Mhz

L'étape de la synthèse nous donne le schéma logique du filtre RIF qu'on a développé.

Figure III.16 - Schéma RTL équivalent du FIR à xcv50 sous Xilinx ISE 8.1i L'exécution des différentes étapes de synthèse et placement-routage se résume dans le

tableau suivant :

Tableau III.2 : Les caractéristiques de circuit programmable FPGA (virtex : xcv50) qui est utilisée :

Utilisation élément logique

utilisé

Existant

pourcentage

Numbers ne bascules

24

1,536

1%

LUTs (table de vérité)

285

1,536

18%

Distribution logique

 
 
 

Nombre de CLB utilisé

185

768

24%

Nombres total de LUTs à 4 entrées

318

1,536

20%

Nombres des entrées sorties

48

94

51%

Nombres d'horloges

1

4

25%

Le résultat du placement-routage est donné sur la figure suivante :

Figure III.17 - Implantation de filtre RiF sur un circuit FPGA (xcv50)

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Là où il n'y a pas d'espoir, nous devons l'inventer"   Albert Camus