Thesis Corbetta Slide IT

14

Click here to load reader

Transcript of Thesis Corbetta Slide IT

Page 1: Thesis Corbetta Slide IT

POLITECNICO DI MILANO

BAnMaT Light: un tool per la BAnMaT Light: un tool per la rilocazione software dei rilocazione software dei

bitstreambitstream

Relatore: Prof.ssa Donatella SciutoCorrelatore: Ing. Marco Domenico Santambrogio

Tesi di Laurea di:Simone Corbetta

Page 2: Thesis Corbetta Slide IT

2

SommarioSommario

Obiettivi del lavoro

FPGA Virtex-II Pro

Architettura e indirizzamento

Configurazione

Rilocazione dinamica

BAnMaT

BAnMaT Light

Sviluppi futuri

Page 3: Thesis Corbetta Slide IT

3

Obiettivi del lavoroObiettivi del lavoro

Obiettivi generaliEstensione di BAnMaTCreazione di uno strumento software per la rilocazione a run-time di moduli hardware riconfigurabili

Obiettivi specificiConnessione al databaseCreazione interfaccia grafica

BAnMaT Light

Page 4: Thesis Corbetta Slide IT

4

Virtex-II Pro. Virtex-II Pro. ArchitetturaArchitettura

GC

LK

IOB

IOI

CL

B

CL

B

BR

AM

Co

nte

nt

BR

AM

Inte

rco

nn

ect

CL

B

IOI

IOBColonna

0 0 0 0 0 0 0 0 0 1 1 2 2Base Address

210 3 4 5n+2

n+3

n+4

0 0 m mMJA … …

Indirizzamento tramite MJA e MNA

Page 5: Thesis Corbetta Slide IT

5

Virtex-II Pro. Virtex-II Pro. Registri di ConfigurazioneRegistri di Configurazione

Page 6: Thesis Corbetta Slide IT

6

Rilocazione dinamica. Rilocazione dinamica. ConcettiConcetti

IP-Core

IP-Core

Page 7: Thesis Corbetta Slide IT

7

Rilocazione dinamica. Rilocazione dinamica. Stato dell’arteStato dell’arte

BAnMaT

JBits

JPG

PRO CONTRO

PARBIT• Bitstream multipli

• Estrae logica rilocabile

• Solo Virtex-E

• Solo colonne CLB

• Design di piccola dimensione •Solo Virtex

• No riconfigurazione parziale

•Integrato con XFT

• Bitstream multipli

• Stretta dipendenza API di JBits

• Solo Virtex

• Diversi dispositivi

• Lettura dei frame

• Lettura/scrittura delle LUT

• No visualizzazione configurazione

Page 8: Thesis Corbetta Slide IT

8

BAnMaTBAnMaT

Analisi dei bitstream di configurazione

Validazione dei bitstream debugging

Lettura di un frameReadback di configurazione

Lettura/scrittura delle word nelle LUTReadback + riconfigurazione

Page 9: Thesis Corbetta Slide IT

9

BAnMaT. BAnMaT. Interfaccia graficaInterfaccia grafica

Page 10: Thesis Corbetta Slide IT

10

BAnMaT LightBAnMaT Light

Alterazione dei bitstream on-line

Realizzazione via software della riconfigurazione dinamica parziale

Alterazione di pochi bit di configurazione all’interno del bitstream

Rilocazione dinamica di interi core hardware

Utilizzo congiunto con BAnMaT

Small-bit manipulation per riconfigurazione module-based!

Page 11: Thesis Corbetta Slide IT

11

BAnMaT Light. BAnMaT Light. Macchina a stati finitiMacchina a stati finiti

Page 12: Thesis Corbetta Slide IT

12

BAnMaT Light. BAnMaT Light. PrestazioniPrestazioni

Throughput massimo: 2,632 Mbyte/s

Page 13: Thesis Corbetta Slide IT

13

Sviluppi FuturiSviluppi Futuri

Descrizione di un sistema tramite XML

Visualizzazione delle aree occupate su dispositivo

Gestione della memoria in fase di progettazione

Gestione della memoria per riconfigurazione

<s ys tem><module na me =“ip_core _1”>

<port d ire c tion=“in” type =“bit”>da ta </port><port d ire c tion=“in” type =“bit”>c lock</port><port d ire c tion=“out” type =“bit”>out</port>

</module></s ys tem>

Page 14: Thesis Corbetta Slide IT

Fine presentazioneFine presentazione

Grazie per l’attenzione!