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.3. Filtre d'ordre N avec la méthode de boucle :

Le but de cette méthode est d'avoir une description VHDL générique, qui peut être utilisée

avec n'importe quel système, où il suffit simplement de fixer les paramètres génériques lors de l'instanciation de cette entité.

La figure III.13 donne un aperçu de la manière dont le filtre d'ordre N est décomposé pour permettre sont implantation en VHDL. Une mémoire est déclarée pour sauvegarder les N coefficients que le filtre utilise lors de son exécution. Une pile FIFO est l'élément important de cette réalisation, c'est elle qui permet de faire des calculs en boucle ; de multiplication et

d'addition.

Les coefficients X(n)

Reg

Reg

Reg

Reg

MUX

Coeff(N-1)

Coeff(2)

Coff(1)

Ceff(0)

MUX

ACCU

Y(n)

Figure III.13 : Bloc diagramme d'un filtre N ordre

A cause des exigences du langage VHDL ; plusieurs manipulations sur les signaux internes sont effectuées, de ce fait le signal de sortie doit mis en forme pour le rendre compatible avec le reste du système. Par exemple, il faut éliminer les bits en surplus pour avoir les 8 bits utile du filtre.

II.3.1 Simulation et Interprétation :

Pour tester ce filtre nous aurons plusieurs configurations du filtre lui-même et plusieurs configurations des testbenchs. Nous allons utiliser les méthodes déjà validées au cours de ce travail en les adaptant à ce nouveau filtre.

Au cours de ces simulations nous serrons limité à des bus internes de largeur de 32 bits, ceci est restreint pas le logiciel de simulation ModelSim SE 6.3f

1ère simulation

Avec les paramètres suivants nous avons les résultats de simulation de la figure III.14 :


· Horloge : 50 ns

· Nombre de coefficient : 4

· Largeur des données : 8 bits

· Pas de comptage : 10

Soit un cosinus d'une fréquence de 100 khz

Figure III. 14 : Résultats de simulation d'un filtre d'ordre 4 à 8bits

Pour voir un lissage de signal il faut que les coefficients soient égaux avec un nombre petit

par rapport à la valeur maximum de signal traité.

2ème simulation

Avec les paramètres suivants nous avons les résultats de simulation de la figure III.15 :

· Horloge : 100ns

· Nombre de coefficient : 8

· Largeur des données : 4 bits

Soit un signal triangulaire d'une fréquence de 320 khz

Figure III.15 - Résultats de simulation d'un filtre d'ordre 8 à 4bits

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








"Qui vit sans folie n'est pas si sage qu'il croit."   La Rochefoucault