59
INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES Architectures reconfigurables à base Architectures reconfigurables à base d'opérateur CORDIC pour le traitement d i lA li ti é t du signal: Applications aux récepteurs MIMO Hongzhi WANG Hongzhi WANG Soutenance de doctorat Mardi 28 Avril 2009 1 UMR 6164

Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architectures reconfigurables à baseArchitectures reconfigurables à base d'opérateur CORDIC pour le traitement d i l A li ti é tdu signal: Applications aux récepteurs

MIMO

Hongzhi WANGHongzhi WANG

Soutenance de doctorat

Mardi 28 Avril 2009

1UMR6164

Page 2: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étudeP é t ti d tè MIMO• Présentation des systèmes MIMO

• Architecture reconfigurable à base d’opérateur CORDIC• Application de l’architecture CBDRA• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectives

Hongzhi Wang 28/04/2009 2

Page 3: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étudeB i d f t é é ti d tè d di i ti– Besoins de future génération de systèmes de radiocommunications

– Émergence d’une Radio Logicielle

• Présentation des systèmes MIMO• Présentation des systèmes MIMO• Architecture reconfigurable à base d’opérateur CORDIC• Application de l’architecture CBDRA• Application de l architecture CBDRA• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectives• Conclusions et perspectives

Hongzhi Wang 28/04/2009 3

Page 4: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Contexte de l’étude

• Système de télécommunication actuelC l ité d li ti ’ é d ît– Complexité des applications n’a pas cessé de croître

– Différents standards de communication coexistent– Circuit dédié à chaque standardCircuit dédié à chaque standard

• Besoins de future génération de télécommunicationg– Débit élevé– Efficacité spectrale

Développement de nouvelles techniques de

– Flexibilité d’adaptation

Radiocommunications répondant à ces besoins

Évolution vers la radio logicielle

Hongzhi Wang 28/04/2009 4

Les techniques MIMO

Page 5: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Radio Logicielle “idéale” (SWR)

TraitementsNumériques

CANlarge bande

FiltrageRF Numériques

sur un processeur généraliste

large bandeRF

RL défi i J Mi l 1995• RL est défini par J.Mitola en 1995• RL idéale nécessite l’utilisation des processeurs généralistes• Coût en consommation élevé• Limite des performances de convertisseurs

Hongzhi Wang 28/04/2009 5

Page 6: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Radio Logicielle “restreinte” (SDR)

Transp.RF/FI

FiltrageRF

FiltrageFI

TraitementsNumériques sur des

ComposantsCAN

FPGA DSP CPU

Composantsreconfigurables

RAM ROMInterfaces

• Besoins pour les architectures RL « restreinte»– Importantes ressources de calcul– Hétérogénéité des architectures– Reconfigurabilité des dispositifs

• Opérateurs communs

• Reconfiguration matérielle

Hongzhi Wang 28/04/2009 6

partielle

Page 7: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Paramétrisation dans la RL

Objectif: mettre en évidence les traitements communs dans les différents standards

• Fonctions communesFonctions communes– Niveau de granularité élevé– Mode de fonctionnement par une liste de paramètres

• Opérateurs communs– Niveau de granularité fin– Cette approche est utilisé dans cette thèse

Hongzhi Wang 28/04/2009 7

Page 8: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Approche “opérateur Commun” pour multi-standards

Standard UMTS IS95 DECT WI-FIGSM

Function HMI deconvolution Synchro ModulationCoding

Source Channel Single FDM

Multichannel OFDM

Equalization

Multichannel OFDM

channel perchannel

FilterbankFIR

FFTCICMapping

Cordic Butterfly Retour au SDR

MACLUTZ-1

Cordic

1 R d i V M C P li t J I t ll i k ? Th ti l t d ff b t

Butterfly

Hongzhi Wang 28/04/2009 8

1 Rodriguez V, Moy C, Palicot J, Install or invoke?: The optimal trade-off between performance and cost in the design of multi-standard reconfigurable radios, Wireless Communications and Mobile Computing Journal, Wiley , DOI 10.1002/wcm.487

Page 9: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Reconfiguration matérielle partiellep

• La notion de reconfiguration dynamique est liée à la caractéristique de reconfiguration partiellecaractéristique de reconfiguration partielle.

• Reconfigurer une partie d’un système pendant que le reste de l’application continue à tourner.reste de l application continue à tourner.

• Contrairement à la notion de reconfiguration statique.• Dans cette thèse, la reconfiguration partielle consiste àDans cette thèse, la reconfiguration partielle consiste à

modifier seulement une partie d’un FPGA.• Permet de réduire le temps de configuration tout en p g

donnant une souplesse accrue au système.

Hongzhi Wang 28/04/2009 9

Page 10: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Deux types de reconfiguration partielle

(1) Avec dépendance de données(2) Sans dépendance de données

Hongzhi Wang 28/04/2009 10

Page 11: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étude• Présentation des systèmes MIMOPrésentation des systèmes MIMO

– Les 2 familles de systèmes MIMO– Algorithmes de réception MIMO– Comparaison de TEB et de complexité des algorithmes MIMO

• Architecture reconfigurable à base d’opérateur CORDIC• Application de l’architecture CBDRA• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectives

Hongzhi Wang 28/04/2009 11

Page 12: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNESModèle MIMO

channelTransmitter ReceiverTransmitter Receiver

TNhh

111

)(1 kr

)(1 kx

)(1 kn

r1(k) x1(k) n1(k) hM1h11

RTR NNN hh

1

)(krRN

)(kxTN

)(knRN

rN( k ) xM(k) nM(k) hMNh1N

)()()( kkk nxHr

Hongzhi Wang 28/04/2009 12

Page 13: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Les 2 familles de systèmes MIMO

• Systèmes à base de Codage (Space-Time coding) pour y g ( p g) pamélioration des performances en TEB

Codes Alamouti Tarokh– Codes Alamouti,Tarokh– Nombreux travaux….

S• Systèmes à base de multiplexage spatial pour augmenter le débit.

– Travaux des Bell Labs– Contexte de notre étude

Hongzhi Wang 28/04/2009 13

Page 14: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Algorithmes de réception MIMO

• Matrice du canal H connue:

–Maximum likelihood (ML)–Sphere decodingB h B d–Branch Bound

–Récepteurs linéaires (ZF, MMSE)–Successive interference cancellation (SIC): V-BLAST (Square Root)

M t i d l H i• Matrice du canal H inconnue:

–MUK (Multiuser Kurtosis Maximization)CMA (C t t M d l Al ith )–CMA (Constant Modulus Algorithm )

–CNA (Constant Norm Algorithm)

Hongzhi Wang 28/04/2009 14

Page 15: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Comparaison des Algorithmes de réception MIMO

Sphère

ML

OSIC V-BLASTTEB V BLAST

V-BLASTsquare root

ZF ou MMSE

Antennas

SIC V-BLAST

F ill d l ith à S t ti d’i t féSNR

• Famille des algorithmes à Soustraction d’interférences– TEB proche de l’optimal– Faible complexité

St bilité é i

Hongzhi Wang 28/04/2009 15

– Stabilité numérique

Page 16: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Algorithme MIMO V-BLAST Square Root (SRA)

Supposons la matrice du canal H connue1 Décomposition QR de H augmentée de la quantité de bruit

q ( )

1. Décomposition QR de H augmentée de la quantité de bruitPseudo-inverse: (aI+H*H)-1H*où P=(I +H*H)-1 (The covariance Matrice)

Alors on obtient R-1=P1/2 H+=P1/2 Qa* Utilisation d’une relation récurrence pourAlors on obtient R =P , H =P Qa , Utilisation d une relation récurrence pour calculer P1/2 and Qa.

MM

iM

i PH

2/11

11

MM

M

2/1

10P1/2P1/2

2 Ordonner les vecteurs de P1/2

MNi

Ni

MM

iM

ii

QeP

11

2/11

11

0

MN

i

MM

i

QP

2/1

iP1/2

QQ

P1/2

P1/2i =

2. Ordonner les vecteurs de P1/2

Effectuer une transformation unitaire pour rendre P1/2 triangulaire.3. Actualiser Qa à partir de Qa. 4. Calculer les nulling vecteurs wi pour conserver la contribution la plus forte, 5. calculer le symbole le plus proche. 6. Soustraire l’interférence de ce signal décodé au signal reçu.Retour à l’étape 2 et effectuer les mêmes calculs pour le symbole suivant.

Hongzhi Wang 28/04/2009 16

B. Hassibi: “An efficient square-root algorithm for BLAST,34th ASILOMAR Conference, 2000.

Page 17: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Représentation fonctionelle de l’algorithme SRA (1)g

MMM PH 2/111

M 10

Q = QP1/2 =

M

iMiMM

iMiM

PPP

2/1

2/12/1

0

MNi

Ni

MM

iM

MMi

Mi

QeP

PH

11

2/11

1

2/11

1

01

MN

i

MM

i

QP

2/1

0i

M1Unitary

transformation

H

P1/2

Qa M2Unitary

transformation ii

M3Unitary

transformation iinput data

Modules M1, M2, M3 basés sur CORDIC

r

si

P

wi M4Calculation of

M5Calculation of

M6Interferences

pi Q*a

ri

p

Modules M4, M5, M6basés sur PE (MAC)

output data

nulling vectorsyi and siCancellation basés sur PE (MAC)

wi= pi q*,iri-i = ri-hi ŝi

yi =wi rŝi= decision( yi )

(1)

Hongzhi Wang 28/04/2009 17

(1)H. WANG, P. LERAY, J. PALICOT, Reconfigurable architecture for MIMO systems based on CORDIC operators, Comptes Rendus Physique, Elsevier, volume 7 septembre 2006, pp 735-750.

Page 18: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étude• Présentation des systèmes MIMOPrésentation des systèmes MIMO• Architecture reconfigurable à base d’opérateur CORDIC

– Opérateur CORDICp– Présentation de l’architecture reconfigurable CBDRA

• Application de l’architecture CBDRA aux récepteurs MIMO• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectives

Hongzhi Wang 28/04/2009 18

Page 19: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

L’algorithme CORDIC

• CORDIC est un algorithme de calcul des fonctions trigonométriques et hyperboliques.

• Il a été décrit pour la première fois en 1959 par J k E V ldJack E. Volder

• Il s’appuie sur une technique d’additions et de décalage entre vecteursdécalage entre vecteurs.

• Il exécute des rotations sans utiliser d’opération de multiplicationmultiplication.

CORDIC : COordinate Rotation DIgital Computer

Hongzhi Wang 28/04/2009 19

Page 20: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Principe de l’algorithme CORDIC

YV’

x’ = x cos(θ) - y sin(θ)y’ = y cos(θ) + x sin(θ)

y’

V

V’ y y cos(θ) + x sin(θ)

xi+1= xi - di . dyioùdy = y × 2-i

Xx

y

x’

Vθi+1 i i yi

yi+1= yi + di . dxiai+1 = ai – di . dai

dyi = yi × 2dxi = xi × 2-i

dai = tan-1(2-i)di = ±1 selon le signe de ai ou yi

Mode vecteur:calcule simplement l’amplitude et la phase du vecteur à partir des coordonnées x et y

Mode rotation:

calcule la rotation du vecteur d’entrée d’un angle

xx

90°45°

du vecteur à partir des coordonnées x et yY

g

90°

45° 26°

(0,1)YPhase = 90° Phase = 90° + 45°

45

26°14°X

45

21,

23

X

Phase = 90°+45°+26°

Hongzhi Wang 28/04/2009 20

X

Le nombre d’itérations donne la précision Phase = 90° + 45° + 26° - 14° =137°

Page 21: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Concept de CORDIC

x y θ

Cordic_pipe1REG

xi yi tan-1(2-i)θi

>>i >>iCordic_pipe2

REG+/- +/- +/-Signe de yi ou θi

n étagesREGREGREG

xi+1 yi+1 θ i+1

C di iarchitecture orientée

Cordic_pipen

REG

très haut débit

Hongzhi Wang 28/04/2009 21

x’ y’ θ’

Page 22: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Applications utilisant CORDIC

CORDIC peut être utilisé dans de nombreuse fonctions de traitement du signal

• La transformée de Fourier discrète, rapide• Le filtrage fréquentiel• Le filtrage récursif optimal• Le filtrage de Kalman• La décomposition en valeur singulière (SVD)• Les rotations Givens• Modulation numérique• Algorithme des moindres carrés récursifg

Hongzhi Wang 28/04/2009 22

Page 23: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

FFT basée sur CORDIC

π/4arai

ar’

ai' 3π/4

-ar-ai

ar’

ai'

Cordic type I Cordic type II

π/4

ai

brbr

ai

br’

br’ 3π/4

ai

-br-br

ai

-br’

-br’

I I Is(1)s(5)

ŝ(1)-ŝ(5)

FFT radix 2 sur 8-points L’ordre et

I II Iw1/4 w1/8

s(5)

s(3)s(7)

-ŝ(5)

ŝ(2)-ŝ(6)

l’amplitude à ajuster

I

I

I

II

II

II

w2/8

s(2)s(6)

s(4)

ŝ(3)-ŝ(7)

ŝ(4)

s = 23/2 ·ŝ

I II IIw1/4 w3/8s(8) -ŝ(8)

twiddle factor w(x/y) = e(-j2πx)/Y

B Heyne G Jurgen and M Bucker “Implementation of a Cordic

Hongzhi Wang 28/04/2009 23

B.Heyne, G.Jurgen and M.Bucker , Implementation of a Cordic Based FFT on a Reconfigurable hardware Accelerator”, in Karlsruhe Workshop on Software Radios, 2004

Page 24: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

SVD basée sur CORDIC

Processeurs diagonaux Pii calculent

P11 P12 P13 P14les rotations suivantes:

P22 P23P21 P24Processeurs non-diagonaux Pij appliquent les rotations suivantes:

P33P31 P32 P34

P43P41 P42 P44P43P41 P42 P44

Architecture pour l’ algorithme JacobiLes rotations peuvent être effectuées par les

opérateurs CORDIC.

R. P. Brent and F. T. Luk, The solution of singular-value and symmetric

SVD

Hongzhi Wang 28/04/2009 24

f g yeigenvalue problems on multiprocessor array, SIAM J. Scientific and Statistical Computing 6 (1985), 69-84.

Page 25: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architecture reconfigurable CBDRA

• L’architecture se décompose en trois niveaux:– le gestionnaire de l’architecture– le contrôleur de configuration – le bloc de traitement.

Gestionnaire deE/S Mémoire de données

ContrôleurGestionnaire de L’architecture

Contrôleurdes

tâches

Interconnexion

Contrôleurde configuration

Mémoire degestionnaire

tâches

CORDIC CORDIC CORDIC

Mémoire deconfiguration

Hongzhi Wang 28/04/2009 25

Page 26: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Reconfiguration statique et dynamiquey q

E/S Mémoire de données

MUX5&6MUX5&6 MUX5&6MUX5&6

… …InterconnexionContrôleur

des tâches

Reconfiguration partielleReconfiguration

dynamique

MUX5&6MUX5&6MUX … MUX5&6MUX5&6MUX

Reconfigurationstatique

CORDICCORDIC CORDIC CORDICCORDIC CORDICCORDIC

Reconfigurationstatique

CORDIC CORDIC CORDIC CORDIC CORDIC

Hongzhi Wang 28/04/2009 26

Page 27: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Relation théorique entre le nombre CORDICet les caractéristiques des applications

Le temps maximal TC nécessaire doit rester inférieur au temps d’acquisition Tacq :

On obtient

Pour CORDIC à Np étages:

Notations utilisées dans les équations:

Hongzhi Wang 28/04/2009 27

Page 28: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Flots de conception FPGA

Bit t l b

Flot de conception modulaire Flot de conception reconfigurable

Bitstreams globauxBitstreams partiels

Hongzhi Wang 28/04/2009 28

Flot de conception modulaire Flot de conception reconfigurable

Page 29: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Gestion de reconfiguration sur FPGA

• Contrôleur externe– GPP ou DSP– port SelectMap ou JTAG

• Contrôleur interne– processeur embarqué– uBlaze/PPC ou machine d’état– ICAP

Hongzhi Wang 28/04/2009 29

Page 30: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étude• Présentation des systèmes MIMOPrésentation des systèmes MIMO• Architecture reconfigurable à base d’opérateur CORDIC• Application de l’architecture CBDRA pp• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectivesConclusions et perspectives

Hongzhi Wang 28/04/2009 30

Page 31: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architecture des modules M1,M2,M3

Exemple: Calculs de P1/2 et Qa pour MIMO 2×2 dans le module M1

θ1

0 0 0 0

P01/2 et Q0

θ2

Ø1

0Ø1 Ø1 Ø1

Ø2 Ø2 Ø2

0 0 0

Ø2 Ø2

0-1

0 Contrôleur Interconnexion

E/S Mémoire de données

θ3

Ø3 Ø3 Ø3 Ø3 Ø3

θ3 θ4 θ4 θ3

0

Ø3

00

Co t ô eudes

tâches

CORDIC CORDIC CORDIC

Interconnexion

Ø4 Ø4 Ø4 Ø4 Ø4 Ø4Ø4

0-10 0 0 0 0 0

CORDIC CORDIC CORDIC

P1/2 et Qa

Structure parallèle (29 CORDIC) (1) Hongzhi Wang, Pierre Leray and Jacques Palicot, «An efficient MIMO V-BLAST decoder

Structure reconfigurable

Hongzhi Wang 28/04/2009 31

Hongzhi Wang, Pierre Leray and Jacques Palicot, «An efficient MIMO V BLAST decoder based on a dynamically reconfigurable FPGA including its reconfiguration management », ICC08, Beijng, China.

Page 32: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Relation théorique entre le nombre CORDIC et le débit du décodeur MIMO

Dans un système MIMO Tacq est le temps de stationnarité du canal:Dans un système MIMO, Tacq est le temps de stationnarité du canal:

Number of CORDICOn obtient:

NCtotalNotations utilisées dans les équations:

NCoptimal

M débi

Hongzhi Wang 28/04/2009 32

Max.demandé débit

Page 33: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Analyse de l’architecture reconfigurable

Cette équation donne NC_optimal=5 pour un débit de 600Mb/s et la durée de stationnarité du canal à 1 s

θ1

Ø1

0 0 0 0

P01/2 and Q0

θ2

Ø1 Ø1 Ø1

Cycle 1

Cycle 2 Ø1

0Ø1 Ø1 Ø1

θ4

Ø2 Ø2 Ø2

0 0 0Ø2

θ4 θ3 θ3 θ3

Ø2

0-1

0

Cycle 2

Cycle 4Cycle 3 5 parallel CORDIC

Ø3 Ø3 Ø3 Ø3 Ø3

Ø4 Ø4 Ø4 Ø4 Ø4

Ø4

0

Ø4

0

Ø4

0-1

0 0 0 0 0 0

Cycle 4

Cycle 5

Cycle 7

θ1θ2

Ø1Ø1Ø1Ø1

Ø2Ø2Ø2Ø2Ø2

θ3θ3θ3θ4θ4

Ø3Ø3Ø3Ø3Ø3

Ø4Ø4Ø4Ø4Ø4

Ø4Ø4Ø4

P1/2 andQa

4 4 4 4 4 44Cycle 6 N cycles

1 2 3 4 5 6 7

2 4 3 4

Hongzhi Wang 28/04/2009 33

Page 34: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Analyse de l’architecture reconfigurable

Cette équation donne NC_optimal=3 pour un débit de 360Mb/s et la durée de stationnarité du canal à 1 s

P 1/2 d Q 3 parallel CORDIC

θ1

0 0 0 0

P01/2 and Q0

θ2Cycle 1θ1

p

θ2

Ø1

Ø1

Ø1

Ø2

Ø2

Ø2

Ø4

Ø4

Ø4

Ø4

Ø3

Ø3

Ø3

Ø3

θ3

θ3

θ4

θ4

Ø1

0Ø1 Ø1 Ø1

Ø2 Ø2 Ø2

0 0 0

Ø2 Ø2

0-1

0

Cycle 2

Cycle 5

Cycle 4 Cycle 3 N cycles1 2 3 4 5 6 7 8 9 10

Ø1 Ø2 Ø2 Ø4 Ø4Ø3 Ø4θ3 Ø3

θ4

Ø3 Ø3 Ø3 Ø3 Ø3

θ4 θ3 θ3 θ3

Ø3

00

Cycle 5

Cycle 6

Cycle 7Cycle 8

P1/2 d Q

Ø4 Ø4 Ø4 Ø4 Ø4 Ø4Ø4

0-1

0 0 0 0 0 0Cycle 7

Cycle 9 Cycle 10

Hongzhi Wang 28/04/2009 34

P1/2 and Qa

Page 35: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Utilisation de la reconfiguration dynamique

CORDICθ1 CORDICθ2

ß 0 0 ß P01/2 and Q0

Reconfiguration 1

CORDIC

Configuration

Initialization

CORDICØ1 CORDICØ1 CORDICØ1

Reconfiguration 1

Reconfiguration 2Partial Configuration

CORDICØ1 CORDICØ2 CORDICØ2

Reconfiguration 3

1part of processing

Partial Configuration

CORDICØ4 CORDICØ4 CORDICØ4

Reconfiguration 9

2 part of processing

Partial Configuration

Séquencements de la

reconfiguration

P11/2 and Qa

CORDICØ4 CORDICØ4 CORDICØ4

Partial Configuration

Chaque reconfiguration représente un état du

reconfiguration

Last part of processing

End of decoding

• Chaque reconfiguration représente un état du multiplexeur.• Les reconfigurations sont insérées dans les

Hongzhi Wang 28/04/2009 35

traitements du décodeur.

Page 36: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architecture de Modules M4,M5,M6

wr wi

PE

wirin

der

PEMAC

BUFFy

Ord PE

DecisionFER

yi

-sis

rout

isPE

• 1PE/antenne de réception• Le nombre total de PEs peut s’adapter à la vitesse de calcul de H

Hongzhi Wang 28/04/2009 36

Page 37: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architecture de l’ensemble du décodeur V-BLAST SRA

RF Estimation Canal DétecteurA/D

H

r

sRécepteur SRA

Décodeur

BUFFER contrôleur

H r

FIFO

CORDICCORDIC PE

PE

s

FIFO

CORDIC PE

PEPE

sCORDICCORDIC

Hongzhi Wang 28/04/2009 37

Page 38: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Le TEB en fonction du SNR

• Les performances en terme de TEB sont identiques pour q pV-BLAST classique et V-BLAST SRA utilisant CORDIC.CORDIC.

• CORDIC 15étages

• Etude de l’influence du nombre d’ étages CORDICnombre d étages CORDIC sur la performance TEB

Hongzhi Wang 28/04/2009 38

Page 39: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Impact du nombre d’étages de l’opérateur CORDIC sur le TEB du décodeur

• Les courbes TEB pour les SNR à 2dB et 6dB deviennent stables après 4i

étages de calculs de l’opérateur CORDIC.l opérateur CORDIC.

• Le courbe TEB pour le SNR à 10dB devient stable après 6i

étageétage.• Il faut augmenter le pas de

quantification pour avoir plus de précision quand le SNR devient grand.

• Le pas de quantification estLe pas de quantification est un étage dans le CORDIC.

Hongzhi Wang 28/04/2009 39

Page 40: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Comparaison des TEB en utilisant différents nombres d’étages CORDIC

• Le TEB de V-BLAST classique etLe TEB de V BLAST classique et celui utilisant CORDIC de15 étages sont identiques.

• A partir de 6 étages, le TEB commence à se dégrader.

• Le bruit de quantification introduit par CORDIC de 6 étages devientpar CORDIC de 6 étages devient prépondérant par rapport au bruit de transmission.

Hongzhi Wang 28/04/2009 40

Page 41: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Impact du nombre d’étages de l’opérateur CORDIC sur le EQM du décodeur

• le nombre d’étages CORDIC nécessaire est variable pour pdifférents SNR.

• les nombres d’étages nécessaires pour les SNR ànécessaires pour les SNR à 20dB, 30dB, 40dB sont 6, 10, 14 respectivement pour que les courbes EQM deviennentcourbes EQM deviennent stables.

• Plus le SNR est élevé, plus le nombre d’étage nécessaire augmente, car le bruit de quantification devient qprépondérant par rapport au bruit de transmission.

Hongzhi Wang 28/04/2009 41

Page 42: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Algorithme MIMO MMSE SRA

Supposons la matrice du H connue1 Décomposition QR de H augmentée de la quantité de bruit

• MMSE SRA est un sous ensemble du V-BLAST SRA

1. Décomposition QR de H augmentée de la quantité de bruitPseudo-inverse: (aI+H*H)-1H*où P=(aI +H*H)-1 (The covariance Matrice)

Alors on obtient R-1=P1/2 H+=P1/2 Qa* Utilisation d’une relation récurrenceAlors on obtient R =P , H =P Qa , Utilisation d une relation récurrence pour calculer P1/2 and Qa.

MM

iM

i PH

2/11

11

MM

M

2/1

10P1/2P1/2

MNi

Ni

MM

iM

ii

QeP

11

2/11

11

0

MN

i

MM

i

QP

2/1

iP1/2

QQ

P1/2

Sans ordonnancement2. Effectuer une transformation unitaire pour rendre P1/2 triangulaire.3. Actualier Qa à partir de Qa. 4. Calculer les nulling vecteurs wi

Sans ordonnancement

calculs en parallèle5. calculer le symbole le plus proche.

Sans soustraction des interférences

p

Hongzhi Wang 28/04/2009 42

Page 43: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

CBDRA pour d’autres algorithmes MIMO :MMSE SRA

f• Les performances en terme de TEB sont identiques pour MMSE classique et MMSE SRA utilisant CORDIC.

• Nous pouvons optimiser les• Nous pouvons optimiser les ressources en diminuant le nombre d’étages de CORDIC

Hongzhi Wang 28/04/2009 43

Page 44: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Algorithme MIMO CMA

Signaux à ses sortie du filtre BSS:

Filtre BSS WTy(n) z(n)

Il faut donc trouver le séparateur W:

Où le gradient est:

Hongzhi Wang 28/04/2009 44

Page 45: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Algorithme CMA utilisant CORDIC

Pour un système MIMO 2 × 2:Pour un système MIMO 2 × 2:

Résumé des calculs remplacés par CORDIC

Gain en complexitéGain en complexité

Hongzhi Wang 28/04/2009 45

Page 46: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

CBDRA pour d’autres algorithmes MIMO :CMA

• Condition de simulation:–SNR = 30dB–SNR = 30dB–MIMO 2× 2–Modulation 4-QAM

• SINR obtenues à travers 100 réalisation, SNR = 15

S SG CLa différence

• Le valeur de SINR de SG-CMA classique est supérieur que celui utilisant CORDIC

est liée à l’erreur de quantification

• Ils convergent à la même vitesse: stable à partir de 2500 symboles.

Hongzhi Wang 28/04/2009 46

y

Page 47: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

PLAN

• Contexte de l’étude• Présentation des systèmes MIMOPrésentation des systèmes MIMO• Architecture reconfigurable à base d’opérateur CORDIC• Application de l’architecture CBDRA aux récepteurs MIMOpp p• Implantation d’un algorithme MIMO SRA sur la CBDRA• Conclusions et perspectivesp p

Hongzhi Wang 28/04/2009 47

Page 48: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Réalisation matérielle de CORDIC

>>0 >>0 θ1

θi

nconstante

xin yin

± ± ±Registre Registre

>>1 >>1 θ2signe

constanteRegistre

± ± ±Registre Registre

θsigne

constanteRegistre

± ±

>>2 >>2

±

θ3

Registre Registre

g

constanteRegistre

± ±

>>3 >>3

±

θ4signe

constante

Etage itératif de CORDIC

Registre Registre

>>4 >>4 θ5signe

constanteRegistre

Hongzhi Wang 28/04/2009 48

± ± ±

xout yout θout

Structure pipeline

Page 49: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

β ŝ

Architecture générale du décodeur

Décodeur V-BLAST Square Root

H β y ŝ

Module de Décomposition Décodage desH

ystockage de QR (CORDIC) Décodage des

Données (PE)βP1/2 Qα pi

y

w

Unité decontrôle

OrdonnancementCalcul des

vecteurs «nulling»

pi

q*α,i

contrôleM1, M2, M3

H Q

M4, M5, M6

M1Unitary

transformation

H

rP1/2

Qa M2Unitary

transformation ii

M3Unitary

transformation i

pi Q*a

input data

Hongzhi Wang 28/04/2009 49

si wiM4

Calculation of nulling vectors

M5Calculation of

yi and si

M6InterferencesCancellation

ri

Page 50: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Détails des modules implémentésM1

Unitarytransformation

H

rP1/2

Qa M2Unitary

transformation ii

M3Unitary

transformation i

Q*

input data

si wiM4

Calculation of nulling vectors

M5Calculation of

yi and si

M6InterferencesCancellation

pi Q*a

ri

Calc ls des ecte rs n lling

Hongzhi Wang 28/04/2009 50

Calculs des vecteurs « nulling »

Page 51: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Détails des modules implémentésM1

Unitarytransformation

H

rP1/2

Qa M2Unitary

transformation ii

M3Unitary

transformation i

Q*

input data

si wiM4

Calculation of nulling vectors

M5Calculation of

yi and si

M6InterferencesCancellation

pi Q*a

ri

C

Hongzhi Wang 28/04/2009 51

– Calculs des symboles estimés– Calculs des annulation des interférences

Page 52: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Architecture CBDRA avec reconfiguration dynamique

Hostmanager

Fichiers de reconfiguration(Bitstreams)Configuration

Processing units

(Bitstreams)Configuration Cache Memory

Reconf units

ReconfigurationController

(MicroBlaze)

InterconnectionsReconf_req

Reconf ack

BM

PRM_ 0PRM 1

CRUCRUCORDIC

I/O

ICAP

Reconf_ackPRM_ 1PRM_ 2

Buffer

I/O

FixedModules

Fixed AreaReconfigurableArea

FPGA

Hongzhi Wang 28/04/2009 52

Area

Page 53: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Vue du décodeur après placement/routage FPGA

FPGA: Xilinx Virtex (MIMO 22 QPSK modulation)

Hongzhi Wang 28/04/2009 53

Page 54: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

TEB en fonction du SNR

• Les performances en terme de TEB sont identiques pour q pV-BLAST classique et SRA utilisant CORDIC en virgule flottante et celui en virguleflottante et celui en virgule fixe.

Hongzhi Wang 28/04/2009 54

Page 55: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Résultat de Synthèse

FPGA: Xilinx Virtex (MIMO 22 modulation QPSK) Virtex-4Virtex-II x2v-2000FPGA

reconfiguration dynamiqueUtilisant la reconfiguration statique

4(3+1V)

4(3+1V)

y q

8 (3+2+2+1V)

g q

4(3+1V)

16 (5+4+4+3V)

50 (29+8+8+5V)

Nb de CORDIC

40%

4505

6%26%90%Non

applicableNon

applicable% device surface

28579936 28571438029036Slices

150Mbits/s10Mbit/s135Mbits/s360Mbits/s600Mbits/s600Mbits/sDébit

St ti ité

159MHz148.6 MHzFréquence

V: CORDIC en mode vecteur

1ms1sStationnarité

du canal

Hongzhi Wang 28/04/2009 55

V: CORDIC en mode vecteur

Page 56: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Temps de reconfiguration

b d Sli i i 4Nb de Slices Virtex-II Virtex-4

Sans reconfiguration ti ll

4505 16ms 2mspartielle

Partie fixe 2857 12ms 1.5ms

P i fi bl 76 0 4 0 05Partie reconfigurable 76 0.4ms 0.05ms

Le temps de reconfig ration dans le Virte 4 est 8 fois pl s• Le temps de reconfiguration dans le Virtex-4 est 8 fois plus petit que celui de Virtex-II. • La taille de Bitstream pour la reconfiguration partielle est petite, ce qui permet de diminuer le temps de reconfiguation.• Dans la technologie actuelle, le temps de reconfiguration reste long par rapport à la cadence de calcul du composant.

Hongzhi Wang 28/04/2009 56

Page 57: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Résultat de synthèse

Nb d’étages 15 6

FPGA Virtex-II 2000Nb d’étages 15 6

FPGA Virtex-4

g

Nb de CORDIC 4(3+1V)

g

Nb de CORDIC

4(3+1V)

Slices 2857 2220

CORDIC

Slices 2857 2220

% de Surface 26% 21% % de Surface 4% 3%

Réduction de 22% en nombre de Slices

Hongzhi Wang 28/04/2009 57

Page 58: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Conclusion et perspectives• Nous avons réalisé une architecture reconfigurable à base

d'opérateur commun CORDIC pour répondre aux besoins de la multitude des standards de communication:

– Nombre de CORIDC variable en fonction de débit– Nombre d’étages CORDIC peut être modifié en fonction de SNR.– Reconfiguration statique pour le débit élevé; reconfiguration dynamique pour la

basse consommation et les limites de ressources.• Les applications de l’architecture CBDRA aux récepteur MIMO sont

étudiées par 3 exemples: V-BLAST SRA, MMSE CMA et une i l t ti FPGA d’ dé d V BLAST SRA t é li éimplantation FPGA d’un décodeur V-BLAST SRA est réalisée.

Perspectives:• Implémenter les modules M4, M5, M6 à base de CORDICImplémenter les modules M4, M5, M6 à base de CORDIC• Implémenter un décodeur MIMO HISD en utilisant CORDIC.• Continuer à étudier l'opérateur CORDIC comme un opérateur

commun dans la paramétrisation de la radio logiciellecommun dans la paramétrisation de la radio logicielle.• Apportera solutions différentes que les opérateurs classiques tels

que le multiplieur, l'additionneur.

Hongzhi Wang 28/04/2009 58

• Il serait envisageable de câbler l’opérateur CORDIC dans le FPGA comme le MAC.

Page 59: Architectures reconfigurables à baseArchitectures reconfigurables … · 2009-11-10 · Composants CAN FPGA DSP CPU reconfigurables Interfaces RAM ROM • Besoins pour les architectures

INSTITUT D’ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES

Structures CORDIC pour M4,M5,M6

M1Unitary

transformation

H Qa M2Unitary

transformation ii

M3Unitary

transformation ii d transformationr

si

P1/2transformation i

wiM4

Calculation of nulling vectors

M5Calculation of

y and s

M6InterferencesCancellation

i transformation i

pi Q*a

ri

input data

Gain en complexité

nulling vectorsyi and siCancellation

Hongzhi Wang 28/04/2009 59

Retour à la conclusion