1 / 14

Valutazione di ImpulseC nell’ambito di co-design e riconfigurabilità dinamica

Valutazione di ImpulseC nell’ambito di co-design e riconfigurabilità dinamica. Relatore: Prof. Anna Antola Correlatore: Ing. Marco Domenico Santambrogio. Sommario. Obiettivi Panoramica dei linguaggi ad alto livello ImpulseC: potenzialità e limiti Hardware/software codesign

osgood
Download Presentation

Valutazione di ImpulseC nell’ambito di co-design e riconfigurabilità dinamica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Valutazione di ImpulseC nell’ambito di co-design ericonfigurabilità dinamica Relatore: Prof. Anna Antola Correlatore: Ing. Marco Domenico Santambrogio

  2. Sommario Obiettivi Panoramica dei linguaggi ad alto livello ImpulseC: potenzialità e limiti Hardware/software codesign Riconfigurabilità dinamica Test effettuati: algoritmi di rilevazione dei contorni Risultati Conclusioni e sviluppi futuri

  3. Obiettivi • Studiare un framework di sviluppo per applicazioni basate su un linguaggio ad alto livello • Scegliere uno tra i vari framework disponibili sul mercato: è stato scelto ImpulseC • Capire come ImpulseC possa essere inserito in un discorso legato ad Hardware/Software co-design • Valutare ImpulseC per quanto riguarda stima delle prestazioni, cosimulazione, possibilità di partizionare l’applicazione • Capire come ImpulseC possa essere utilizzato nell’ambito di un sistema riconfigurabile • Studio di ImpulseC all’interno dell’architettura riconfigurabile Caronte

  4. Panoramica sui linguaggi ad alto livello

  5. ImpulseC : modello di programmazione Memoria condivisa Lettura/scrittura Stream outputs Stream inputs Processo scritto in standard C Signal input Signal outputs

  6. ImpulseC: potenzialita’ e limiti • Vantaggi: • Compatibilità con i compilatori standard • GUI di supporto per lo sviluppo dei progetti • Elevata semplicità nella generazione dell’HDL • Possibilità di abilitare varie tipologie di ottimizzazione (pipeline, unroll) • Possibilità di simulazione software • Limiti: • Supporto solo a dati di tipo intero • Supporto solo ad alcune funzioni matematiche • Mancano degli strumenti per la stima delle prestazioni • Vincoli per la programmazione hardware: • Supporto per la ricorsione assente, puntatori risolti a compile time, limitato supporto alle strutture, utilizzo di chiamate a funzione limitato, supporto ai file assente

  7. Hardware/software codesign

  8. Riconfigurabilità dinamica

  9. Metodologia: algoritmi di rilevazione dei contorni Canny Sobel

  10. Risultati: stima tempi di esecuzione

  11. Risultati:sintesi dell’intera architettura Monolitico 7x7

  12. Risultati:sintesi dei singoli core Monolitico 7x7

  13. Conclusioni e sviluppi futuri • Hardware/software codesign: ImpulseC supporta lo sviluppo di progetti e facilita il partizionamento dell’applicazione tra HW e SW; è molto veloce la generazione del VHDL, è quindi semplice l’esplorazione di scenari alternativi; non contiene strumenti per la stima delle prestazioni; consente una simulazione di tipo “desktop” • Riconfigurabilita’: le architetture generate sono risultate troppo grandi per le schede disponibili in laboratorio: la riconfigurabilita’ e’ pertanto necessaria per la simulazione delle applicazioni sviluppate • All’interno del flusso di Caronte ImpulseC puo’ essere facilmente utilizzato per la generazione delle Black Box • Ulteriori sviluppi: stretta collaborazione con gli sviluppatori di ImpulseC e Xilinx per rendere completo il framework

  14. Fine presentazione

More Related