SlideShare a Scribd company logo
1 of 15
Download to read offline
POLITECNICO DI MILANO



Evolvable Hardware: Past,
   Present and Future

      Dynamic Reconfigurability
    in Embedded Systems Design
        Fabio Cancarè: cancare@elet.polimi.it
      Marco Castagna: marco.castagna@dresd.org
Indice
    Evolvable Hardware: definizioni
      Caratteristiche dell’EHW
      Processo Evolutivo e sue componenti
      Approcci all’evoluzione hardware
    Esempi di evoluzione
      Discriminatore di tono
      Filtro per Edge Detection
    Sviluppo di una nuova architettura per un sistema
    evolvibile
      Caratteristiche principali
      Struttura gerarchica
      Evoluzione delle configurazioni


2
Evolvable Hardware: definizioni



    Hardware riconfigurabile




                               +



                                   Algoritmi Evolutivi



3
Evolvable Hardware: processo evolutivo




4
Evolvable Hardware: componenti




5
Evolvable Hardware: vantaggi




    •Flessibilità
                      ottenute autonomamente
    •Efficienza



    A patto di… sapere esattamente cosa si vuole



            fornire una specifica COMPORTAMENTALE

6
Approcci all’evoluzione hardware



    Evoluzione Gate Level



                                  potente ma…

    Evoluzione Functional Level




7
Approcci all’evoluzione hardware



                                           Evoluzione Estrinseca
         Evoluzione            vs
         Intrinseca


                                       Hardware Evoluto
    Hardware Evolvibile        vs



            nello specifico dell’evoluzione su FPGA:

                                        Circuiti Virtuali
    Manipolazione diretta      vs
                                        Riconfigurabili
       del bitstream


8
Esempio: evoluzione di un discriminatore di tono
    Thompson [1996]: Gate Level, Intrinseca, Manipolazione
    diretta del bitstream.




9
Esempio: evoluzione di un filtro per Edge Detection

                                    Evoluzione Funzionale,
                                    Estrinseca e basata su
                                    Circuiti Virtuali
                                    riconfigurabili
                                    27000 generazioni




10
Sviluppo di un’architettura per un sistema evolvibile

     Caratteristiche principali:
        Basata su FPGA (Xilinx Virtex-4)
        Evoluzione Gate-Level (gerarchica)
        Evoluzione Intrinseca
        Evoluzione basata su manipolazione diretta del
       bitstream




11
Struttura Gerarchica




12
Evoluzione delle configurazioni

      Sviluppo di due strumenti per derivare informazioni sul
     formato dei bitstream:
        Parser/Comparatore di bitstream (C++)
         Front-end grafico per i tool della Xilinx (FPGA editor e
       BitGen) e il parser/comparatore per la generazione e
       l’analisi dei dati (Python)
      In particolare è necessario:
        Identificare la posizione del contenuto delle LUT F e G
       della slice di coordinate (X,Y).
        Identificare la posizione dei bit di configurazione dei
       MUX di una determinata slice.

13
TODO

     Breve periodo:
       Sviluppo hard-macro cella
       Creazione software per l’evoluzione delle
      configurazioni basato sulle regole derivate
      precedentemente


     Medio/Lungo periodo:
       …




14
Grazie per l’attenzione




          - Domande? -




15

More Related Content

Similar to RCIM 2008 -- EHW

Thesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITThesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITMarco Santambrogio
 
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?fcrippa
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
 
High Level Synthesis Using Esterel
High Level Synthesis Using EsterelHigh Level Synthesis Using Esterel
High Level Synthesis Using EsterelAlberto Minetti
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
Un Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo ModemUn Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo ModemMarco Scaloni
 
Algoritmi ed architetture per la risoluzione di problemi di visual search
Algoritmi ed architetture per la risoluzione di problemi di visual searchAlgoritmi ed architetture per la risoluzione di problemi di visual search
Algoritmi ed architetture per la risoluzione di problemi di visual searchAlessandro D'Ambrosio
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenniMarco Suma
 
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Perché è così difficile il deploy dei database  - DevCast DevOps SeriePerché è così difficile il deploy dei database  - DevCast DevOps Serie
Perché è così difficile il deploy dei database - DevCast DevOps SerieGiulio Vian
 
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Emerasoft, solutions to collaborate
 
Presentazione Netportal1
Presentazione Netportal1Presentazione Netportal1
Presentazione Netportal1guest92d4f237
 

Similar to RCIM 2008 -- EHW (20)

3rd 3DDRESD: BSS
3rd 3DDRESD: BSS3rd 3DDRESD: BSS
3rd 3DDRESD: BSS
 
3DD 1e IPGen
3DD 1e IPGen3DD 1e IPGen
3DD 1e IPGen
 
DHow2 - L5
DHow2 - L5DHow2 - L5
DHow2 - L5
 
D israeli - INISTA 2014
D israeli  - INISTA 2014D israeli  - INISTA 2014
D israeli - INISTA 2014
 
Thesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITThesis Morandi Novati Slide IT
Thesis Morandi Novati Slide IT
 
Fmdp Total System Monitor
Fmdp Total System MonitorFmdp Total System Monitor
Fmdp Total System Monitor
 
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
 
Cesvip 20110127
Cesvip 20110127Cesvip 20110127
Cesvip 20110127
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
 
High Level Synthesis Using Esterel
High Level Synthesis Using EsterelHigh Level Synthesis Using Esterel
High Level Synthesis Using Esterel
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Un Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo ModemUn Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo Modem
 
Algoritmi ed architetture per la risoluzione di problemi di visual search
Algoritmi ed architetture per la risoluzione di problemi di visual searchAlgoritmi ed architetture per la risoluzione di problemi di visual search
Algoritmi ed architetture per la risoluzione di problemi di visual search
 
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
03-Lezione PON BAITAH Dott. Suma - Software Engineering - cenni
 
U4J2RSF
U4J2RSFU4J2RSF
U4J2RSF
 
3D-DRESD RABAN
3D-DRESD RABAN3D-DRESD RABAN
3D-DRESD RABAN
 
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Perché è così difficile il deploy dei database  - DevCast DevOps SeriePerché è così difficile il deploy dei database  - DevCast DevOps Serie
Perché è così difficile il deploy dei database - DevCast DevOps Serie
 
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
 
Presentazione Netportal1
Presentazione Netportal1Presentazione Netportal1
Presentazione Netportal1
 
Thesis Corbetta Slide IT
Thesis Corbetta Slide ITThesis Corbetta Slide IT
Thesis Corbetta Slide IT
 

More from Marco Santambrogio (20)

RCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes AtmelRCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes Atmel
 
RCIM 2008 - - UniCal
RCIM 2008 - - UniCalRCIM 2008 - - UniCal
RCIM 2008 - - UniCal
 
RCIM 2008 - - ALTERA
RCIM 2008 - - ALTERARCIM 2008 - - ALTERA
RCIM 2008 - - ALTERA
 
DHow2 - L6 VHDL
DHow2 - L6 VHDLDHow2 - L6 VHDL
DHow2 - L6 VHDL
 
RCIM 2008 - - ALaRI
RCIM 2008 - - ALaRIRCIM 2008 - - ALaRI
RCIM 2008 - - ALaRI
 
RCIM 2008 - Modello Scheduling
RCIM 2008 - Modello SchedulingRCIM 2008 - Modello Scheduling
RCIM 2008 - Modello Scheduling
 
RCIM 2008 - HLR
RCIM 2008 - HLRRCIM 2008 - HLR
RCIM 2008 - HLR
 
RCIM 2008 - Modello Generale
RCIM 2008 - Modello GeneraleRCIM 2008 - Modello Generale
RCIM 2008 - Modello Generale
 
RCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation RelocationRCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation Relocation
 
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_FerraraRCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_Ferrara
 
RCIM 2008 - Janus
RCIM 2008 - JanusRCIM 2008 - Janus
RCIM 2008 - Janus
 
DHow2 - L2
DHow2 - L2DHow2 - L2
DHow2 - L2
 
DHow2 - L1
DHow2 - L1DHow2 - L1
DHow2 - L1
 
RCW@DEI - Treasure hunt
RCW@DEI - Treasure huntRCW@DEI - Treasure hunt
RCW@DEI - Treasure hunt
 
RCW@DEI - ADL
RCW@DEI - ADLRCW@DEI - ADL
RCW@DEI - ADL
 
RCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPcRCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPc
 
RCW@DEI - Real Needs And Limits
RCW@DEI - Real Needs And LimitsRCW@DEI - Real Needs And Limits
RCW@DEI - Real Needs And Limits
 
RCW@DEI - Basic Concepts
RCW@DEI - Basic ConceptsRCW@DEI - Basic Concepts
RCW@DEI - Basic Concepts
 
RCW@DEI - Reconf Comp
RCW@DEI - Reconf CompRCW@DEI - Reconf Comp
RCW@DEI - Reconf Comp
 
Blanket project presentation
Blanket project presentationBlanket project presentation
Blanket project presentation
 

RCIM 2008 -- EHW

  • 1. POLITECNICO DI MILANO Evolvable Hardware: Past, Present and Future Dynamic Reconfigurability in Embedded Systems Design Fabio Cancarè: cancare@elet.polimi.it Marco Castagna: marco.castagna@dresd.org
  • 2. Indice Evolvable Hardware: definizioni Caratteristiche dell’EHW Processo Evolutivo e sue componenti Approcci all’evoluzione hardware Esempi di evoluzione Discriminatore di tono Filtro per Edge Detection Sviluppo di una nuova architettura per un sistema evolvibile Caratteristiche principali Struttura gerarchica Evoluzione delle configurazioni 2
  • 3. Evolvable Hardware: definizioni Hardware riconfigurabile + Algoritmi Evolutivi 3
  • 6. Evolvable Hardware: vantaggi •Flessibilità ottenute autonomamente •Efficienza A patto di… sapere esattamente cosa si vuole fornire una specifica COMPORTAMENTALE 6
  • 7. Approcci all’evoluzione hardware Evoluzione Gate Level potente ma… Evoluzione Functional Level 7
  • 8. Approcci all’evoluzione hardware Evoluzione Estrinseca Evoluzione vs Intrinseca Hardware Evoluto Hardware Evolvibile vs nello specifico dell’evoluzione su FPGA: Circuiti Virtuali Manipolazione diretta vs Riconfigurabili del bitstream 8
  • 9. Esempio: evoluzione di un discriminatore di tono Thompson [1996]: Gate Level, Intrinseca, Manipolazione diretta del bitstream. 9
  • 10. Esempio: evoluzione di un filtro per Edge Detection Evoluzione Funzionale, Estrinseca e basata su Circuiti Virtuali riconfigurabili 27000 generazioni 10
  • 11. Sviluppo di un’architettura per un sistema evolvibile Caratteristiche principali: Basata su FPGA (Xilinx Virtex-4) Evoluzione Gate-Level (gerarchica) Evoluzione Intrinseca Evoluzione basata su manipolazione diretta del bitstream 11
  • 13. Evoluzione delle configurazioni Sviluppo di due strumenti per derivare informazioni sul formato dei bitstream: Parser/Comparatore di bitstream (C++) Front-end grafico per i tool della Xilinx (FPGA editor e BitGen) e il parser/comparatore per la generazione e l’analisi dei dati (Python) In particolare è necessario: Identificare la posizione del contenuto delle LUT F e G della slice di coordinate (X,Y). Identificare la posizione dei bit di configurazione dei MUX di una determinata slice. 13
  • 14. TODO Breve periodo: Sviluppo hard-macro cella Creazione software per l’evoluzione delle configurazioni basato sulle regole derivate precedentemente Medio/Lungo periodo: … 14
  • 15. Grazie per l’attenzione - Domande? - 15