POLITECNICO DI MILANO
Definizione ed Implementazione di
un’Infrastruttura per la Condivisione di
IP-Core per Sistemi Riconfigurabili
Filippo Sironi: [email protected]
Relatore: Prof. Francesco Bruschi
Correlatore: Ing. Marco D. Santambrogio
Motivazioni ed Obiettivi
Motivazioni
condividere le funzionalità hardware disponibili in una
rete di dispositivi riconfigurabili
Obiettivi
definire una soluzione per condividere le funzionalità
hardware
fornire un’implementazione della soluzione proposta
2
Indice
Contesto applicativo
Soluzione proposta
Sviluppo del software
Risultati sperimentali
Conclusioni e Sviluppi futuri
3
Contesto applicativo
4
Soluzione proposta
Functionalities Database
Console
Functionalities Manager
comunicazioni interne
comunicazioni esterne
5
Sviluppo del Software (1/2)
Functionalities Database
ricerche efficienti
gestione semplice
accessi concorrenti
Console
gestione del database
6
Sviluppo del Software (2/2)
Functionalities Manager
protocollo di comunicazione
request/response
get: <request-number>
port-number: <port-number>
function: <function>
fpga: <fpga>
[version: <version>]
protocollo di trasferimento
7
ack: <request-number>
bitstream: <bitstream>
version: <version>
Risultati sperimentali (1/2)
Dispositivi utilizzati
Xilinx Virtex-II Pro XC2VP7 Evaluation Board
µCLinux 2.4
Access Point WiFi 802.11b/g
Architettura hardware ed Occupazione
PowerPC 405
controller della memoria SDRAM e flash
controller ICAP (Xilinx ICAP)
controller UART (Xilinx UARTLite) e Ethernet (Xilinx eMac)
8
Risorsa
Risorse utilizzate
Risorse disponibili
Percentuale di
utilizzo
Slice
4417
4928
89 %
Slice Flip-Flop
4693
9856
47 %
4-input LUT
6081
9856
61 %
BRAM
12
44
27 %
PowerPC 405
1
1
100 %
ICAP
1
1
100 %
Risultati sperimentali (2/2)
Riconfigurazione dinamica
Dimensione del Bitstream
[Byte]
Tempo di
Riconfigurazione
[ms]
Throughput
[Mbyte/s]
33218
10.88
2.911
34084
11.15
2.914
34087
11.16
2.914
34953
11.44
2.914
85473
27.97
2.914
Protocollo di trasferimento
9
Tempo di trasmissione
[ms]
Throughput
[Kbyte/s]
(560751 Byte)
Efficienza
1991
281.643
20.48 %
2048
273.804
19.91 %
1965
285.369
20.75 %
1980
283.207
20.60 %
1954
286.976
20.87 %
Conclusioni e Sviluppi futuri
Il sistema operativo supporta
riconfigurazione dinamica degli IP-Core
gestione centralizzata degli IP-Core
condivisone degli IP-Core
Sviluppi futuri
politica di adozione dell’implementazione software di
funzionalità hardware poco onerese
utilizzo dei sistemi di comunicazione inter-processo in
luogo delle comunicazioni TCP/IP
10
Domande
11
Scarica

Acheronte: Nuovo Flusso di Caronte