POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore:...

14
POLITECNICO DI MILANO BAnMaT Light: un tool per BAnMaT Light: un tool per la rilocazione software la rilocazione software dei bitstream dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico Santambrogio Tesi di Laurea di : Simone Corbetta

Transcript of POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore:...

Page 1: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

POLITECNICO DI MILANO

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

bitstreambitstream

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

Tesi di Laurea di:Simone Corbetta

Page 2: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

2

SommarioSommario

Obiettivi del lavoro

FPGA Virtex-II Pro

Architettura e indirizzamento

Configurazione

Rilocazione dinamica

BAnMaT

BAnMaT LightSviluppi futuri

Page 3: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

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 graficaBAnMaT Light

Page 4: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

4

Virtex-II Pro. Virtex-II Pro. ArchitetturaArchitettura

GC

LK IO

B

IOI

CL

B

CL

B

BR

AM

Co

nte

nt

BR

AM

In

terc

on

nec

t

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: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

5

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

Page 6: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

6

Rilocazione dinamica. Rilocazione dinamica. ConcettiConcetti

IP-Core

IP-Core

Page 7: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

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: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

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: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

9

BAnMaT. BAnMaT. Interfaccia graficaInterfaccia grafica

Page 10: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

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: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

11

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

Page 12: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

12

BAnMaT Light. BAnMaT Light. PrestazioniPrestazioni

Throughput massimo: 2,632 Mbyte/s

Page 13: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

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

<system><module name=“ip_core_1”>

<port direction=“in” type=“bit”>data</port>

<port direction=“in” type=“bit”>clock</port>

<port direction=“out” type=“bit”>out</port>

</module></system>

Page 14: POLITECNICO DI MILANO BAnMaT Light: un tool per la rilocazione software dei bitstream Relatore: Prof.ssa Donatella Sciuto Correlatore: Ing. Marco Domenico.

Fine presentazioneFine presentazione

Grazie per l’attenzione!