Thesis Morandi Novati Slide IT

15
POLITECNICO DI MILANO BiRF: un filtro hardware per la BiRF: un filtro hardware per la rilocazione dinamica online dei rilocazione dinamica online dei bitstream per la bitstream per la riconfigurazione parziale riconfigurazione parziale Relatore: prof. Donatella Sciuto Correlatore: ing. Marco Domenico Santambrogio Tesi di Laurea di: Massimo Morandi Marco Novati

Transcript of Thesis Morandi Novati Slide IT

Page 1: Thesis Morandi Novati Slide IT

POLITECNICO DI MILANO

BiRF: un filtro hardware per la BiRF: un filtro hardware per la rilocazione dinamica online dei rilocazione dinamica online dei

bitstream per la riconfigurazione bitstream per la riconfigurazione parzialeparziale

Relatore: prof. Donatella SciutoCorrelatore: ing. Marco Domenico Santambrogio

Tesi di Laurea di:Massimo Morandi

Marco Novati

Page 2: Thesis Morandi Novati Slide IT

2

SommarioSommarioObiettivo del lavoroPremesse

Riconfigurazione dinamica parziale internaStruttura a colonne e indirizzamento FPGA XilinxOrganizzazione bitstream di configurazione

La rilocazioneIl concetto di rilocazioneRilocazione applicata alla riconfigurazione interna

BiRFDa REPLICA a BiRFStruttura e funzionamento di BiRFDati di sintesiRisultati sperimentali

Conclusioni e sviluppi futuri

Page 3: Thesis Morandi Novati Slide IT

3

Obiettivo del lavoroObiettivo del lavoro

Obiettivo: ridurre l'uso di memoria per i bitstream in sistemi che implementano riconfigurazione dinamica parziale interna basata su colonne

Metodo: tecnica di rilocazione dei bitstream

Strumento: filtro hardware creato ad-hoc per rilocare i bitstream direttamente su FPGA

BiRF è lo strumento creato a tale scopo e validato all'interno dell'architettura YaRA

Page 4: Thesis Morandi Novati Slide IT

4

Riconfigurazione dinamica parziale Riconfigurazione dinamica parziale internainterna

Dinamica: L'elaborazione continua anche durante la riconfigurazione

Necessità di garantire infrastruttura di comunicazione permanente

Parziale:Possibile variare la funzionalità di singole parti dell'FPGA

Serve un bitstream parziale per ogni funzionalità voluta e per ogni possibile posizione

Interna:L'intero processo è gestito autonomamente dal sistema

Il gestore della riconfigurazione e tutti i bitstream parziali devono trovarsi internamente al sistema

Page 5: Thesis Morandi Novati Slide IT

5

Struttura a colonne e indirizzamento FPGA Struttura a colonne e indirizzamento FPGA XilinxXilinx

Colonne di 5 tipi: Clock, RAM, I-RAM, I/O, CLB

Colonne divise in N frame a seconda del

tipo

Doppio indirizzo: Major Address, Minor

Address

Major Address Colonna CLB = 48 frame

Page 6: Thesis Morandi Novati Slide IT

6

Organizzazione bitstream Organizzazione bitstream configurazioneconfigurazione

Rappresenta Rappresenta la posizione la posizione iniziale del iniziale del modulomodulo

Anche il Anche il checksum è checksum è coinvolto coinvolto dalla dalla rilocazionerilocazione

Page 7: Thesis Morandi Novati Slide IT

7

Il concetto di rilocazioneIl concetto di rilocazione

Un bitstream parziale descrive la configurazione di una singola funzionalità

Comprese le informazioni relative al posizionamento sul dispositivo

Manipolandolo si può quindi ottenere la configurazione della stessa funzionalità in una posizione arbitraria

Page 8: Thesis Morandi Novati Slide IT

8

Rilocazione applicata alla riconfigurazione Rilocazione applicata alla riconfigurazione internainterna

Ipotesi:

Area riconfigurabile equamente divisa in k slot

n IP-Core allocabili in uno o più slot

k moduli per deallocare

Numero di bitstream: k*(n+1)

Numero di bitstream con rilocazione: n+1

Per alcune architetture d'esempio, ipotizzando dimensione dei bitstream costante, risulta:

Slot Moduli Bitstream Bitstream con riloc % Memoria risparmiata2 5 12 6 50,0%3 8 27 9 75,0%5 10 55 11 80,0%8 16 136 17 87,5%

Page 9: Thesis Morandi Novati Slide IT

9

Da REPLICA a BiRFDa REPLICA a BiRF

REPLICA:

Università di Paderborn

Rilocazione dei bitstream durante il download su scheda

Compatibile con Virtex, Virtex-E

BiRF:

Reimplementazione ed estensione di REPLICA

Applicato alla riconfigurazione interna

Compatibilità estesa alle Virtex-II Pro

Permette di memorizzare nel sistema un solo bitstream per funzionalità

Page 10: Thesis Morandi Novati Slide IT

10

Struttura e funzionamento di Struttura e funzionamento di BiRFBiRF

Target Col: colonna iniziale di destinazione del modulo

Chip Cols, Chip RAMs, RAM Space: parametri della scheda

DATA_IN: bitstream da rilocare a blocchi da 32 bit

DATA_OUT: bitstream rilocato a blocchi da 32 bit

Page 11: Thesis Morandi Novati Slide IT

11

Struttura e funzionamento di BiRF: ParserStruttura e funzionamento di BiRF: Parser

Page 12: Thesis Morandi Novati Slide IT

12

Dati di sintesiDati di sintesi

L'occupazione di BiRF su tre differenti FPGA risulta:

Accettabile per un'architettura riconfigurabile

Migliorabile con ottimizzazioni mirate a una FPGA

Le massime prestazioni teoriche di BiRF sono:

Page 13: Thesis Morandi Novati Slide IT

13

Risultati sperimentaliRisultati sperimentali

Throughput su scheda: 2,05 MB/s

Page 14: Thesis Morandi Novati Slide IT

14

Conclusioni e sviluppi futuriConclusioni e sviluppi futuri

Obiettivi raggiunti:

BiRF può essere effettivamente sfruttato per la riconfigurazione dinamica parziale interna

Permette un notevole risparmio di memoria grazie alla rilocazione

Dynamic Reconfiguration: Core Relocation via Partial Bitstreams Filtering with Minimal Overhead, International Symposium on System-on-Chip, Tampere 2006

Sviluppi futuri:

Miglioramento delle prestazioni tramite:

Interfacciamento su bus PLB

Accesso diretto alla memoria (DMA)

Integrazione con ICAP

Page 15: Thesis Morandi Novati Slide IT

15

Fine presentazione