politecnico di milano realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica...

10
Politecnico di Milano Politecnico di Milano Realizzazione di un Realizzazione di un algoritmo di controllo algoritmo di controllo per la riconfigurabilità per la riconfigurabilità dinamica di moduli dinamica di moduli SystemC SystemC Relatore: Fabrizio Ferrandi Correlatore: Marco Domenico Santambrogio Andrea Campana - Matr.657904

Upload: dario-viola

Post on 01-May-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Politecnico di MilanoPolitecnico di Milano

Realizzazione di un algoritmo di Realizzazione di un algoritmo di controllo per la riconfigurabilità controllo per la riconfigurabilità

dinamica di moduli SystemCdinamica di moduli SystemC

Relatore: Fabrizio Ferrandi

Correlatore: Marco Domenico Santambrogio

Andrea Campana - Matr.657904

Page 2: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 2

SommarioSommario

• Obiettivi

• Introduzione

• Implementazione

• Risultati sperimentali

• Sviluppi futuri

Page 3: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 3

ObiettiviObiettivi

Trovare la soluzione al problema di classificazione dei moduli:

• Sistema per l’analisi delle compatibilità dei moduli

• Classificazione dei moduli in gruppi di compatibilità

• Definizione di compatibilità tra moduli

Page 4: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 4

IntroduzioneIntroduzione

• Riconfigurabilità dinamica parziale• Approccio alla riconfigurabilità, basato sui moduli

fix

Page 5: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 5

IntroduzioneIntroduzione

• Quale modulo può sostituire un altro?

• Problema della classificazione dei moduli

Page 6: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 6

Progetto PandAProgetto PandA

• Scopo del progetto PandA : realizzazione di framework per la sintesi di alto livello

• Strutture Dati di PandA utilizzate

• Struttura tree

• Struttura circuit

Flusso di sviluppo di PandA

Page 7: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 7

ImplementazioneImplementazione

Grafico della classe C++ che esegue la classificazione dei moduli:

Page 8: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 8

ImplementazioneImplementazione

• Descrizione della classe di implementazione:

• Motivazione dell’uso del tree e del circuit

• Descrizione delle strutture dati

• Memorizzazione dei gruppi compatibili

• Quantità di moduli e di gruppi

• Definizione delle funzioni della classe

• Execute_control

• Funzioni di supporto

Page 9: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 9

Risultati sperimentaliRisultati sperimentali

Descrizione dell’applicazione di test sviluppata

Modelli tratti dalla libreria SystemC ver 2.1 e da esempi del progetto PandA

Tabella con alcuni esempi utilizzati nelle prove, e i risultati ottenuti:Modello hardware Quantità

totale dimoduli

Quantità diGruppiRiscontrati

Numero massimo dimoduli per gruppo

Tempo diesecuzione (in secondi)

Canale trasmissione dati 3 2 2 18

Filtro digitale 3 3 1 12

Filtro digitale construttura gerarchica 5 3 3 33

Arbitro 5 3 2 49

Esempio di PCI 3 3 1 15

Page 10: Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:

Anno Accademico 2004/2005

Andrea Campana 10

Sviluppi futuriSviluppi futuri

• Possibili ampliamenti dell’algoritmo:

• Nuove metriche di definizione di compatibilità

• Modifiche sulla classe di implementazione