SlideShare a Scribd company logo
SyCERS: Un framework basato su SystemC per la  progettazione e simulazione di sistemi embedded dinamicamente riconfigurabili Carlo AMICUCCI Matr. 642360 Relatore prof. Donatella SCIUTO Correlatore ing. Marco Domenico SANTAMBROGIO
Sommario Obiettivi Sistemi embedded dinamicamente riconfigurabili Transaction Level Modeling (TLM) e SystemC Riconfigurabilità dinamica e SystemC Modelli SystemC per Caronte Risultati sperimentali Sviluppi futuri
Obiettivi Definizione di un modello per descrivere sistemi dinamicamente riconfigurabili Basata su uno dei linguaggi di descrizione hardware esistenti Utilizzabile già nelle prime fasi di progetto (permette di considerare la riconfigurabilità a livello di sistema) Fornire un framework per la simulazione e la progettazione di sistemi dinamicamente riconfigurabili Specifiche simulabili Possibilità di variare velocemente parametri quali: num. delle unità di riconf., tempo di riconfigurazione, ecc… Possibilità di considerare la componente software
Sistemi embedded  dinamicamente riconfigurabili Generalmente basati su FPGA Comunicazione BUS (Tecnologie standard quali AMBA o IBM CoreConnect) Connessione punto-punto Presenza di un controllore della riconfigurabilità (generalmente nella parte statica o esterno al dispositivo) che può essere controllato: Hardware Software (maggiore flessibilità) Esempi: Caronte ADRIATIC e RECONF2
TLM e SystemC Separare la definizione delle funzionalità del sistema  dalla definizione dei dettagli di comunicazione Attraverso la definizione di un  Canale  di comunicazione DEF.: un  canale  implementa una serie di interfacce che sono esposte ai componenti funzionali connessi attraverso di esso. DEF.: un’ interfaccia  espone i metodi che possono essere invocati dal componente funzionale per comunicare. SystemC, dalla versione 2.0, permette di utilizzare la TLM: write() read() modulo A pA->write(v) modulo B v=pB->read() canale pA pB sc_interface sc_port
La metodologia proposta Specification Model Component Assembly Model Bus Functional Model Definire la funzionalità del sistema Non contiene dettagli sull’implementazione Esplorazione dello spazio delle soluzioni Dettagli implementativi sulle funzionalità Non contiene dettagli sulla comunicazione Validazione della soluzione attraverso la simulazione
Componente dinamicamente riconfigurabile in SystemC Non è possibili istanziare in fase di simulazione un  sc_module Posso modificare SC_THREAD e  SC_METHOD utilizzando: puntatore a funzione sc_mutex Configurazione Associabile un tempo di ric. Elaborazione Associabile un tempo di elab. *g() Componente Riconfigurabile (sc_module) Configurazione (puntatore a funzione) mutex
Evoluzione di un componente riconfigurabile nel tempo *f() *g() *g() *g() Mem. delle Conf. f() g() k() Unlocked Locked Riconfig. Elab.
Comunicazione rec_ctrl_if  utilizzata dal controllore delle riconfigurazioni per gestire i componenti riconfigurabili comm_if  utilizzata da una configurazione per accedere alle risorse messe a disposizione dal componente riconfigurabile
Modelli per Caronte Codice di  Controllo (SystemC) Compilatore GCC Configurazioni BlackBox (SystemC) Configurazioni Processo di  controllo Scheduler e Controller Modello Memoria Cross  compilatore GCC Codice di  Controllo (C/C++) Component assembly model Bus arbitration model Modello Memoria BlackBoxes Modello CoreConnect PowerPC ISS Open SystemC PowerPC core models
Risultati sperimentali Filtro Adattativo (5 configurazioni) Elaborazione pipeline Acceleratore hw MD5 (4 configurazioni) Ver. 1 – elaborazione monolitica Ver. 2 – elaborazione pipeline DES (2 configurazioni) Riconfigurabilità e Sistemi di calcolo parallelo
Filtro Adattativo Component assembly model di Caronte Permette di vedere come variano le prestazioni del sistema in funzione Del numero BlackBox Tempo di riconfigurazione Politica di scheduling
Prestazioni del simulatore Il tempo di esecuzione reale dipende da: Risoluzione del tempo di simulazione Ottimizzazione in fase di compilazione (il tempo di elab. < 30 %) La memoria occupata dal modello è di circa 150 KB per ogni BlackBox Aumentando il num. Di BlackBox aumenta il numero di thread, ma le prestazioni non degradano
Risultati e sviluppi futuri Generazione automatica di specifiche riconfigurabili da specifiche statiche.  Introduzione di metriche per la stima dell’occupazione Estensione del simulatore al modello DORM (Data Oriented Reconfigurable Model). In questo modello la funzionalità necessaria a manipolare i dati è definita nel dato stesso.  Utilizzo dei risultati di simulazione per la stima automatica del numero di iterazioni necessarie al mascheramento delle operazioni di riconfigurazione. C. Amicucci, F. Ferrandi, M.Santambrogio, D. Sciuto.  SyCERS: a SystemC design exploration framework for SoC reconfigurable architecture,  In Engineering of Reconfigurable System and Algorithms Conference ( ERSA ‘06 ),  Las Vegas, Nevada, USA, Giugno 26-29 2006

More Related Content

PPT
3DD 1e Salomone
PPT
Thesis Maggioni Slide it
PPT
Thesis Ardemagni Sangalli Slide It
PPT
Thesis M. Redaelli Slides EN
PPT
3DD 1e BiRf
PPT
Thesis Vecchio Slides iT
PPT
3DD 1e Reconfig
PPT
3DD 1e Chiara F
3DD 1e Salomone
Thesis Maggioni Slide it
Thesis Ardemagni Sangalli Slide It
Thesis M. Redaelli Slides EN
3DD 1e BiRf
Thesis Vecchio Slides iT
3DD 1e Reconfig
3DD 1e Chiara F

What's hot (15)

PPT
Thesis Sandionigi Slide IT
PPT
Thesis Montone Piazzi Slide IT
PPT
Thesis Morandi Novati Slide IT
PPT
3DD 1e IPGen
PPT
3DD 1e 1 Agosto Def Roadmap
PPT
Thesis Murgida Panella Slide it
PPT
Thesis Bosisio Beretta Slide IT
PPT
Thesis Corbetta Slide IT
PPT
Thesis Magnone Slides IT
PPT
3DD 1e Christian B
PPT
3D-DRESD RABAN
PPT
Semi-Active Replication Protocol
PPT
3D-DRESD INCA
PPT
3D-DRESD DRC
PPT
Thesis Redaelli Sacchi Slide IT
Thesis Sandionigi Slide IT
Thesis Montone Piazzi Slide IT
Thesis Morandi Novati Slide IT
3DD 1e IPGen
3DD 1e 1 Agosto Def Roadmap
Thesis Murgida Panella Slide it
Thesis Bosisio Beretta Slide IT
Thesis Corbetta Slide IT
Thesis Magnone Slides IT
3DD 1e Christian B
3D-DRESD RABAN
Semi-Active Replication Protocol
3D-DRESD INCA
3D-DRESD DRC
Thesis Redaelli Sacchi Slide IT
Ad

Viewers also liked (20)

PDF
Thesis Donato Slides EN
PPT
The Rout Of The Trans Atlantic Salve Trade
PPT
Barbie divorciada
PPT
Thesis F. Redaelli UIC Slides EN
PPT
Thesis Giani UIC Slides EN
PPT
Earth Radiation Balance Project
PPT
Software Process in Software Engineering SE3
PPT
Software Requirements in Software Engineering SE5
PDF
Mitología Griega
PPT
Social Forecasting Relevance In corporate sector
PPT
Software Prototyping in Software Engineering SE8
PPT
Socio Technical Systems in Software Engineering SE2
PPT
Configuration Management in Software Engineering - SE29
PPT
Requirements Engineering Processes in Software Engineering SE6
PPT
System Models in Software Engineering SE7
PPT
Introduction to Software Engineering SE1
PPT
Distributed Systems Architecture in Software Engineering SE11
PPT
Just in time
PPT
Object Oriented Design in Software Engineering SE12
Thesis Donato Slides EN
The Rout Of The Trans Atlantic Salve Trade
Barbie divorciada
Thesis F. Redaelli UIC Slides EN
Thesis Giani UIC Slides EN
Earth Radiation Balance Project
Software Process in Software Engineering SE3
Software Requirements in Software Engineering SE5
Mitología Griega
Social Forecasting Relevance In corporate sector
Software Prototyping in Software Engineering SE8
Socio Technical Systems in Software Engineering SE2
Configuration Management in Software Engineering - SE29
Requirements Engineering Processes in Software Engineering SE6
System Models in Software Engineering SE7
Introduction to Software Engineering SE1
Distributed Systems Architecture in Software Engineering SE11
Just in time
Object Oriented Design in Software Engineering SE12
Ad

Similar to Thesis Amicucci Slides IT (20)

PPT
3rd 3DDRESD: BSS
PDF
DHow2 - L5
PDF
Introduzione ai Sistemi Operativi
PDF
Implementazione di una Web App per la verifica dei requisiti progettuali del ...
PDF
PDF
The performance of microkernel based system
PDF
Tesiandroid
PPT
DHow2 - L4
PDF
Evoluzione dei Sistemi Embedded: Verso architetture multi-core
PDF
Introduzione ai sistemi embedded 2010-10-14
PDF
Lezione1 introduzione micro
ODP
Cesvip 20110127
PPTX
PALUZZANO PRELAUREA
PDF
Il web service e i sistemi embedded - Tesi - cap2
PPTX
High Level Synthesis Using Esterel
PPTX
REALIZZAZIONE DI UN SOFTWARE DI COMUNICAZIONE MULTIPROTOCOLLO PER IL CONTROLL...
PDF
Automatizzazione di analisi e sviluppo di piattaforme eterogenee - F. Palumbo...
PPT
SENECA - SAVE 2009 - Acquisire i dati
PDF
Banco di collaudo per dispositivi pneumatici del sistema frenante ferroviario...
3rd 3DDRESD: BSS
DHow2 - L5
Introduzione ai Sistemi Operativi
Implementazione di una Web App per la verifica dei requisiti progettuali del ...
The performance of microkernel based system
Tesiandroid
DHow2 - L4
Evoluzione dei Sistemi Embedded: Verso architetture multi-core
Introduzione ai sistemi embedded 2010-10-14
Lezione1 introduzione micro
Cesvip 20110127
PALUZZANO PRELAUREA
Il web service e i sistemi embedded - Tesi - cap2
High Level Synthesis Using Esterel
REALIZZAZIONE DI UN SOFTWARE DI COMUNICAZIONE MULTIPROTOCOLLO PER IL CONTROLL...
Automatizzazione di analisi e sviluppo di piattaforme eterogenee - F. Palumbo...
SENECA - SAVE 2009 - Acquisire i dati
Banco di collaudo per dispositivi pneumatici del sistema frenante ferroviario...

More from Marco Santambrogio (20)

PPT
RCIM 2008 - - hArtes Atmel
PDF
RCIM 2008 - - UniCal
PDF
RCIM 2008 - - ALTERA
PDF
DHow2 - L6 VHDL
PDF
DHow2 - L6 Ant
PDF
RCIM 2008 - - ALaRI
PDF
RCIM 2008 - Modello Scheduling
PDF
RCIM 2008 - HLR
PDF
RCIM 2008 -- EHW
PDF
RCIM 2008 - Modello Generale
PDF
RCIM 2008 - Allocation Relocation
PPT
RCIM 2008 - - hArtes_Ferrara
PDF
RCIM 2008 - Janus
PDF
RCIM 2008 - Intro
PPT
DHow2 - L2
PPT
DHow2 - L1
PPT
RCW@DEI - Treasure hunt
PDF
RCW@DEI - ADL
PPT
RCW@DEI - Design Flow 4 SoPc
PPT
RCW@DEI - Real Needs And Limits
RCIM 2008 - - hArtes Atmel
RCIM 2008 - - UniCal
RCIM 2008 - - ALTERA
DHow2 - L6 VHDL
DHow2 - L6 Ant
RCIM 2008 - - ALaRI
RCIM 2008 - Modello Scheduling
RCIM 2008 - HLR
RCIM 2008 -- EHW
RCIM 2008 - Modello Generale
RCIM 2008 - Allocation Relocation
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - Janus
RCIM 2008 - Intro
DHow2 - L2
DHow2 - L1
RCW@DEI - Treasure hunt
RCW@DEI - ADL
RCW@DEI - Design Flow 4 SoPc
RCW@DEI - Real Needs And Limits

Thesis Amicucci Slides IT

  • 1. SyCERS: Un framework basato su SystemC per la progettazione e simulazione di sistemi embedded dinamicamente riconfigurabili Carlo AMICUCCI Matr. 642360 Relatore prof. Donatella SCIUTO Correlatore ing. Marco Domenico SANTAMBROGIO
  • 2. Sommario Obiettivi Sistemi embedded dinamicamente riconfigurabili Transaction Level Modeling (TLM) e SystemC Riconfigurabilità dinamica e SystemC Modelli SystemC per Caronte Risultati sperimentali Sviluppi futuri
  • 3. Obiettivi Definizione di un modello per descrivere sistemi dinamicamente riconfigurabili Basata su uno dei linguaggi di descrizione hardware esistenti Utilizzabile già nelle prime fasi di progetto (permette di considerare la riconfigurabilità a livello di sistema) Fornire un framework per la simulazione e la progettazione di sistemi dinamicamente riconfigurabili Specifiche simulabili Possibilità di variare velocemente parametri quali: num. delle unità di riconf., tempo di riconfigurazione, ecc… Possibilità di considerare la componente software
  • 4. Sistemi embedded dinamicamente riconfigurabili Generalmente basati su FPGA Comunicazione BUS (Tecnologie standard quali AMBA o IBM CoreConnect) Connessione punto-punto Presenza di un controllore della riconfigurabilità (generalmente nella parte statica o esterno al dispositivo) che può essere controllato: Hardware Software (maggiore flessibilità) Esempi: Caronte ADRIATIC e RECONF2
  • 5. TLM e SystemC Separare la definizione delle funzionalità del sistema dalla definizione dei dettagli di comunicazione Attraverso la definizione di un Canale di comunicazione DEF.: un canale implementa una serie di interfacce che sono esposte ai componenti funzionali connessi attraverso di esso. DEF.: un’ interfaccia espone i metodi che possono essere invocati dal componente funzionale per comunicare. SystemC, dalla versione 2.0, permette di utilizzare la TLM: write() read() modulo A pA->write(v) modulo B v=pB->read() canale pA pB sc_interface sc_port
  • 6. La metodologia proposta Specification Model Component Assembly Model Bus Functional Model Definire la funzionalità del sistema Non contiene dettagli sull’implementazione Esplorazione dello spazio delle soluzioni Dettagli implementativi sulle funzionalità Non contiene dettagli sulla comunicazione Validazione della soluzione attraverso la simulazione
  • 7. Componente dinamicamente riconfigurabile in SystemC Non è possibili istanziare in fase di simulazione un sc_module Posso modificare SC_THREAD e SC_METHOD utilizzando: puntatore a funzione sc_mutex Configurazione Associabile un tempo di ric. Elaborazione Associabile un tempo di elab. *g() Componente Riconfigurabile (sc_module) Configurazione (puntatore a funzione) mutex
  • 8. Evoluzione di un componente riconfigurabile nel tempo *f() *g() *g() *g() Mem. delle Conf. f() g() k() Unlocked Locked Riconfig. Elab.
  • 9. Comunicazione rec_ctrl_if utilizzata dal controllore delle riconfigurazioni per gestire i componenti riconfigurabili comm_if utilizzata da una configurazione per accedere alle risorse messe a disposizione dal componente riconfigurabile
  • 10. Modelli per Caronte Codice di Controllo (SystemC) Compilatore GCC Configurazioni BlackBox (SystemC) Configurazioni Processo di controllo Scheduler e Controller Modello Memoria Cross compilatore GCC Codice di Controllo (C/C++) Component assembly model Bus arbitration model Modello Memoria BlackBoxes Modello CoreConnect PowerPC ISS Open SystemC PowerPC core models
  • 11. Risultati sperimentali Filtro Adattativo (5 configurazioni) Elaborazione pipeline Acceleratore hw MD5 (4 configurazioni) Ver. 1 – elaborazione monolitica Ver. 2 – elaborazione pipeline DES (2 configurazioni) Riconfigurabilità e Sistemi di calcolo parallelo
  • 12. Filtro Adattativo Component assembly model di Caronte Permette di vedere come variano le prestazioni del sistema in funzione Del numero BlackBox Tempo di riconfigurazione Politica di scheduling
  • 13. Prestazioni del simulatore Il tempo di esecuzione reale dipende da: Risoluzione del tempo di simulazione Ottimizzazione in fase di compilazione (il tempo di elab. < 30 %) La memoria occupata dal modello è di circa 150 KB per ogni BlackBox Aumentando il num. Di BlackBox aumenta il numero di thread, ma le prestazioni non degradano
  • 14. Risultati e sviluppi futuri Generazione automatica di specifiche riconfigurabili da specifiche statiche. Introduzione di metriche per la stima dell’occupazione Estensione del simulatore al modello DORM (Data Oriented Reconfigurable Model). In questo modello la funzionalità necessaria a manipolare i dati è definita nel dato stesso. Utilizzo dei risultati di simulazione per la stima automatica del numero di iterazioni necessarie al mascheramento delle operazioni di riconfigurazione. C. Amicucci, F. Ferrandi, M.Santambrogio, D. Sciuto. SyCERS: a SystemC design exploration framework for SoC reconfigurable architecture, In Engineering of Reconfigurable System and Algorithms Conference ( ERSA ‘06 ), Las Vegas, Nevada, USA, Giugno 26-29 2006