Filtre de Farrow

publicité
Développement et Synthèse d’un Filtre
Farrow Entièrement Générique en VHDL
___________________________________
Application à la Radio Logicielle Restreinte
Ludovic BARRANDON
Samuel CRAND, Dominique HOUZET
L. Barrandon – JNRDM 2005 - 10/05/2005
1/22
Plan
• Utilité d’un filtre de Farrow
– Contexte radio logicielle
– Conversion de fréquence d’échantillonnage
• Construction d’un filtre de Farrow
– Principe de fonctionnement
– Description VHDL systématique
• Résultats
– Simulation
– Synthèse architecturale pour un FPGA
• Conclusion, perspectives
L. Barrandon – JNRDM 2005 - 10/05/2005
2/22
Contexte Radio
Contexte
Logicielle
radioRestreinte
logicielle (1/2)
• Evolution des systèmes télécom vers la
versatilité
 De + en + d’opérations effectuées en
numérique
• Conséquences :
– Les contraintes sur les convertisseurs sont
élevées
– Certaines opérations effectuées en RF
aujourd’hui se déplacent vers le numérique
L. Barrandon – JNRDM 2005 - 10/05/2005
3/22
Contexte Radio
Contexte
Logicielle
radioRestreinte
logicielle (2/2)
RF
Fréq.
intermédiaire
Analog.
Signal
numérisé
Front-end
numérique
CAN
Bande de base
Démodulation
Filtrage (anti-aliasing, sélection canal)
Conversion de fréquence d’échantillonnage (SRC)
2 objectifs
– Synthèse systématique du FEN
= Passage automatisé des contraintes  implémentation
– Mise au point d’IP génériques et paramétrables
= Faciliter la réutilisation
L. Barrandon – JNRDM 2005 - 10/05/2005
4/22
Qu’est-ce que la SRC?
Conversion de fréquence d’échantillonnage
(1)
(2)
Fréquence de conversion A/N supposée fixée
Le débit des données en bande de base est imposé par chaque
standard télécom.
Débit =
fréquence CAN
xn 
Fx 
1
Tx
Filtre linéaire
h(n,m)
ym
Fy 
x(n)
ya (t )
Débit imposé
par le std
1
Ty
y (l )
t
nl 1T
tl 1
l 1T
nlT
l T
tl
nl 1T
tl 1
 1T
l
L. Barrandon – JNRDM 2005 - 10/05/2005
5/22
Systèmes de SRC (1/3)
• Solution intuitive :
–
–
–
–
Échantillonner le signal
Conversion numérique analogique
Filtrage analogique
Re-échantillonnage
xn 
xkT1 
CNA
xa t 
n  kT1
solution à écarter
problèmes de :
– linéarité
– de bruit
– de consommation
filtre passe-bas
h(t)
yt 
CAN
ymT2 
Principe utile pour
comprendre les filtres
multifréquences
L. Barrandon – JNRDM 2005 - 10/05/2005
6/22
Systèmes de SRC (2/3)
• 3 familles de filtres FIR permettent de faire de la SRC:
– Les filtres CIC
z-1
z-1
N
z-M
+
z-M
+
– Les filtres polyphases
FIR1
f0
– Les filtres à temps continu
f0
f0/N
f0
FIR2
• Filtres polynomiaux
• Filtre de Farrow
L. Barrandon – JNRDM 2005 - 10/05/2005
7/22
Systèmes de SRC (3/3)
Structure
Coefficient
SRC
Conformation
Compacité de la fonction
(multiplieurs) de transfert
(FT)
CIC
Entier
++
-(pas de coef) (pas de coef)
Utilisation
Difficile à utiliser
seul, FT figée
FIR interpolateur /
décimateurs
Entier
-
++
Facteurs SRC
entiers
seulement
Filtres
d’interpolation
Quelconque
--
++
Aucune
restriction
L. Barrandon – JNRDM 2005 - 10/05/2005
8/22
Plan
• Utilité d’un filtre de Farrow
– Contexte radio logicielle
– Conversion de fréquence d’échantillonnage
• Construction d’un filtre de Farrow
– Principe de fonctionnement
– Description VHDL systématique
• Résultats
– Simulation
– Synthèse architecturale pour un FPGA
• Conclusion, perspectives
L. Barrandon – JNRDM 2005 - 10/05/2005
9/22
Filtre de Farrow : architecture
FIR(M)
FIR(1)
FIR(0)
L. Barrandon – JNRDM 2005 - 10/05/2005 10/22
Filtre de Farrow : principe de fonctionnement
Caractéristiques
– Possibilité de répondre à un facteur de SRC
quelconque sans rechargement des coefficients à
chaque échantillon
– M+1 sous filtres de longueur N
– Les coefficients sont déterminés par
décomposition polynomiale de la réponse
impulsionnelle
 Avantages principaux :
• Les coefficients sont fixes
• Le seul paramètre variable est l’intervalle fractionnaire µ
 Ces caractéristiques rendent la structure Farrow
intéressante pour l’implémentation
L. Barrandon – JNRDM 2005 - 10/05/2005 11/22
Filtre de Farrow : construct° d’un modèle VHDL (1/2)
• Il faut anticiper le résultat de synthèse dès la conception
– Problème de synchronisation des variables internes
Latence des multiplieurs et des additionneurs
retard
entrée
Latences
identiques

FIR(M)
retard
FIR(1)
FIR(0)
retard
retard
retards
Désynchronisation des sorties
• Insertion de retards dans la propagation de 
• Insertion de retards soit
– En sortie de chaque branche
– En entrée  économie de ressources
L. Barrandon – JNRDM 2005 - 10/05/2005 12/22
Filtre de Farrow : construct° d’un modèle VHDL (2/2)
clock
entree
addr
enable
load
sortie
param
Addr
(1..0)
Paramètre modifié
Fonctionnement
Le coef à changer est repéré par :
M = n° de branche
N = Position dans la branche
00
Coefn,m
01
M
M = param

 = param (LSB)
deci = param (MSB)
11
L. Barrandon – JNRDM 2005 - 10/05/2005 13/22
Plan
• Utilité d’un filtre de Farrow
– Contexte radio logicielle
– Conversion de fréquence d’échantillonnage
• Construction d’un filtre de Farrow
– Principe de fonctionnement
– Description VHDL systématique
• Résultats
– Simulation
– Synthèse architecturale pour un FPGA
• Conclusion, perspectives
L. Barrandon – JNRDM 2005 - 10/05/2005 14/22
Filtre de Farrow : étude de cas
• Caractéristiques:
– passe-bas
– 4 branches d’ordre 4  16 coefficients
– décimation de facteur 2,453125
Réponse en fréquence
Amplitude (dB)
Amplitude
Réponse impulsionnelle
Fréquences normalisées
L. Barrandon – JNRDM 2005 - 10/05/2005 15/22
Filtre de Farrow : résultats de simulation (1/2)
Passe-bas
Re-échantillonnage
clk
entrée
Sortie
sans décimation
Sortie
avec décimation
Latence
L. Barrandon – JNRDM 2005 - 10/05/2005 16/22
Filtre de Farrow : résultats de simulation (2/2)
Phénomène de glissement de la réponse impulsionnelle
clk
entrée
sortie
L. Barrandon – JNRDM 2005 - 10/05/2005 17/22
Filtre de Farrow : résultats de synthèse (1/2)
• Exploration des résultats de synthèse sur les
multiplieurs des branches de FIR
– Dédiés (~ ASIC internes) ou distribués
– Pipelining : compromis latence / vitesse max
– L’archi impose d’obtenir un résultat par coup
d’horloge  multiplieurs parallèles
• Composant cible = Virtex2, 1 million de portes
– 5120 cellules logiques (slices)
– 40 multiplieurs dédiés
L. Barrandon – JNRDM 2005 - 10/05/2005 18/22
Filtre de Farrow : résultats de synthèse (2/2)
Archi des
multiplieurs
latence
(pipelining)
Fmax du
filtre Farrow
Ressources
(slices)
Bloc
multiplieurs
Bloc
1
97 MHz
620
12.1%
19
Bloc
2
99 MHz
618
12.1%
19
Distribué
1
75 MHz
1925
37.6%
3
Distribué
4
99 MHz
2346
45.8%
3
L. Barrandon – JNRDM 2005 - 10/05/2005 19/22
Plan
• Utilité d’un filtre de Farrow
– Contexte radio logicielle
– Conversion de fréquence d’échantillonnage
• Construction d’un filtre de Farrow
– Principe de fonctionnement
– Description VHDL systématique
• Résultats
– Simulation
– Synthèse architecturale pour un FPGA
• Conclusion, perspectives
L. Barrandon – JNRDM 2005 - 10/05/2005 20/22
Conclusion et perspectives
• Validation comportementale et synthèse d’un
filtre Farrow codé en VHDL
• Il faut chercher à économiser les ressources
pour permettre l’utilisation d’ordre de filtre
plus grands
– Parallélisation des opérations effectuées dans le
branches FIR
– Etude des évolutions de la structure Farrow
directe
• Structure transposée
• Structure modifiée
• Structure prolongée
L. Barrandon – JNRDM 2005 - 10/05/2005 21/22
Merci de votre attention
L. Barrandon – JNRDM 2005 - 10/05/2005 22/22
Téléchargement