際際滷

際際滷Share 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 sullimplementazione 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 delloccupazione 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

What's hot (15)

Thesis Sandionigi 際際滷 IT
Thesis Sandionigi 際際滷 ITThesis Sandionigi 際際滷 IT
Thesis Sandionigi 際際滷 IT
Marco Santambrogio
Thesis Montone Piazzi 際際滷 IT
Thesis Montone Piazzi 際際滷 ITThesis Montone Piazzi 際際滷 IT
Thesis Montone Piazzi 際際滷 IT
Marco Santambrogio
Thesis Morandi Novati 際際滷 IT
Thesis Morandi Novati 際際滷 ITThesis Morandi Novati 際際滷 IT
Thesis Morandi Novati 際際滷 IT
Marco Santambrogio
3DD 1e 1 Agosto Def Roadmap
3DD 1e 1 Agosto Def Roadmap3DD 1e 1 Agosto Def Roadmap
3DD 1e 1 Agosto Def Roadmap
Marco Santambrogio
Thesis Murgida Panella 際際滷 it
Thesis Murgida Panella 際際滷 itThesis Murgida Panella 際際滷 it
Thesis Murgida Panella 際際滷 it
Marco Santambrogio
Thesis Bosisio Beretta 際際滷 IT
Thesis Bosisio Beretta 際際滷 ITThesis Bosisio Beretta 際際滷 IT
Thesis Bosisio Beretta 際際滷 IT
Marco Santambrogio
Thesis Corbetta 際際滷 IT
Thesis Corbetta 際際滷 ITThesis Corbetta 際際滷 IT
Thesis Corbetta 際際滷 IT
Marco Santambrogio
Thesis Magnone 際際滷s IT
Thesis Magnone 際際滷s ITThesis Magnone 際際滷s IT
Thesis Magnone 際際滷s IT
Marco Santambrogio
Semi-Active Replication Protocol
Semi-Active Replication ProtocolSemi-Active Replication Protocol
Semi-Active Replication Protocol
Paolo Maresca
Thesis Redaelli Sacchi 際際滷 IT
Thesis Redaelli Sacchi 際際滷 ITThesis Redaelli Sacchi 際際滷 IT
Thesis Redaelli Sacchi 際際滷 IT
Marco Santambrogio

Viewers also liked (20)

Thesis Donato 際際滷s EN
Thesis Donato 際際滷s ENThesis Donato 際際滷s EN
Thesis Donato 際際滷s EN
Marco Santambrogio
The Rout Of The Trans Atlantic Salve Trade
The Rout Of The Trans Atlantic Salve TradeThe Rout Of The Trans Atlantic Salve Trade
The Rout Of The Trans Atlantic Salve Trade
dante1130
Barbie divorciadaBarbie divorciada
Barbie divorciada
paulina67
Thesis F. Redaelli UIC 際際滷s EN
Thesis F. Redaelli UIC 際際滷s ENThesis F. Redaelli UIC 際際滷s EN
Thesis F. Redaelli UIC 際際滷s EN
Marco Santambrogio
Thesis Giani UIC 際際滷s EN
Thesis Giani UIC 際際滷s ENThesis Giani UIC 際際滷s EN
Thesis Giani UIC 際際滷s EN
Marco Santambrogio
Earth Radiation Balance Project
Earth Radiation Balance ProjectEarth Radiation Balance Project
Earth Radiation Balance Project
Suryaveer Singh
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
Mitolog鱈a GriegaMitolog鱈a Griega
Mitolog鱈a Griega
yocronopia
Social Forecasting Relevance In corporate sector
Social Forecasting   Relevance In corporate sector Social Forecasting   Relevance In corporate sector
Social Forecasting Relevance In corporate sector
Centre for Social Initiative and Management
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
koolkampus
Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2
koolkampus
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
koolkampus
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
koolkampus
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
Just in time
Just in timeJust in time
Just in time
bilal nisar
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
Thesis Donato 際際滷s EN
Thesis Donato 際際滷s ENThesis Donato 際際滷s EN
Thesis Donato 際際滷s EN
Marco Santambrogio
The Rout Of The Trans Atlantic Salve Trade
The Rout Of The Trans Atlantic Salve TradeThe Rout Of The Trans Atlantic Salve Trade
The Rout Of The Trans Atlantic Salve Trade
dante1130
Barbie divorciadaBarbie divorciada
Barbie divorciada
paulina67
Thesis F. Redaelli UIC 際際滷s EN
Thesis F. Redaelli UIC 際際滷s ENThesis F. Redaelli UIC 際際滷s EN
Thesis F. Redaelli UIC 際際滷s EN
Marco Santambrogio
Thesis Giani UIC 際際滷s EN
Thesis Giani UIC 際際滷s ENThesis Giani UIC 際際滷s EN
Thesis Giani UIC 際際滷s EN
Marco Santambrogio
Earth Radiation Balance Project
Earth Radiation Balance ProjectEarth Radiation Balance Project
Earth Radiation Balance Project
Suryaveer Singh
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
Mitolog鱈a GriegaMitolog鱈a Griega
Mitolog鱈a Griega
yocronopia
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
koolkampus
Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2
koolkampus
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
koolkampus
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
Introduction to Software Engineering SE1
Introduction to Software Engineering SE1Introduction to Software Engineering SE1
Introduction to Software Engineering SE1
koolkampus
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus

Similar to Thesis Amicucci 際際滷s IT (20)

SVN/TRAC
SVN/TRACSVN/TRAC
SVN/TRAC
Diego La Monica
Hadoop analyzerJR
Hadoop analyzerJRHadoop analyzerJR
Hadoop analyzerJR
Simone Romano
Software Re Engineering
Software Re EngineeringSoftware Re Engineering
Software Re Engineering
pantifabr
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
Marco Sabatini
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Idriss Riouak
Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open source
Raul Cafini
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
Alex Ronci
Presentazione tesi 2.0
Presentazione tesi 2.0Presentazione tesi 2.0
Presentazione tesi 2.0
MassimoPalmisano
TYPO3 CMS 8.1 - Le novit
TYPO3 CMS 8.1 - Le novitTYPO3 CMS 8.1 - Le novit
TYPO3 CMS 8.1 - Le novit
Roberto Torresani
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programming
MartinaMaione1
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
Gian Maria Ricci
Presentazione understand
Presentazione understandPresentazione understand
Presentazione understand
Luigi La Torre
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Studio di una Architettura per un Sistema Distributivo ad Alta AffidabilitStudio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Roberto Peruzzo
PALUZZANO TESI
PALUZZANO TESIPALUZZANO TESI
PALUZZANO TESI
Enrico Paluzzano
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Idriss Riouak
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
Andrea Bozzoni
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Marco Potok
Presentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di DijkstraPresentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di Dijkstra
MassimoPalmisano
Hadoop analyzerJR
Hadoop analyzerJRHadoop analyzerJR
Hadoop analyzerJR
Simone Romano
Software Re Engineering
Software Re EngineeringSoftware Re Engineering
Software Re Engineering
pantifabr
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
Marco Sabatini
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Presentazione: uno studio sull'efficacia di checker automatici per la moderni...
Idriss Riouak
Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open source
Raul Cafini
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
Alex Ronci
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programming
MartinaMaione1
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
Gian Maria Ricci
Presentazione understand
Presentazione understandPresentazione understand
Presentazione understand
Luigi La Torre
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Studio di una Architettura per un Sistema Distributivo ad Alta AffidabilitStudio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilit
Roberto Peruzzo
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Uno studio sull'efficacia di checker automatici per la modernizzazione di cod...
Idriss Riouak
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
Andrea Bozzoni
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Analisi delle differenze strutturali nelle espressioni regolari costruite da ...
Marco Potok
Presentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di DijkstraPresentazione - Algoritmo di Dijkstra
Presentazione - Algoritmo di Dijkstra
MassimoPalmisano

More from Marco Santambrogio (20)

RCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes AtmelRCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes Atmel
Marco Santambrogio
RCIM 2008 - - UniCal
RCIM 2008 - - UniCalRCIM 2008 - - UniCal
RCIM 2008 - - UniCal
Marco Santambrogio
RCIM 2008 - - ALTERA
RCIM 2008 - - ALTERARCIM 2008 - - ALTERA
RCIM 2008 - - ALTERA
Marco Santambrogio
DHow2 - L6 VHDL
DHow2 - L6 VHDLDHow2 - L6 VHDL
DHow2 - L6 VHDL
Marco Santambrogio
RCIM 2008 - - ALaRI
RCIM 2008 - - ALaRIRCIM 2008 - - ALaRI
RCIM 2008 - - ALaRI
Marco Santambrogio
RCIM 2008 - Modello Scheduling
RCIM 2008 - Modello SchedulingRCIM 2008 - Modello Scheduling
RCIM 2008 - Modello Scheduling
Marco Santambrogio
RCIM 2008 - HLR
RCIM 2008 - HLRRCIM 2008 - HLR
RCIM 2008 - HLR
Marco Santambrogio
RCIM 2008 - Modello Generale
RCIM 2008 - Modello GeneraleRCIM 2008 - Modello Generale
RCIM 2008 - Modello Generale
Marco Santambrogio
RCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation RelocationRCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation Relocation
Marco Santambrogio
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_FerraraRCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_Ferrara
Marco Santambrogio
RCIM 2008 - Janus
RCIM 2008 - JanusRCIM 2008 - Janus
RCIM 2008 - Janus
Marco Santambrogio
RCIM 2008 - Intro
RCIM 2008 - IntroRCIM 2008 - Intro
RCIM 2008 - Intro
Marco Santambrogio
RCW@DEI - ADL
RCW@DEI - ADLRCW@DEI - ADL
RCW@DEI - ADL
Marco Santambrogio
RCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPcRCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPc
Marco Santambrogio

Thesis Amicucci 際際滷s 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 sullimplementazione 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 delloccupazione 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