Francesco Redaelli - Davide Sacchi

Slides:



Advertisements
Presentazioni simili
Implementazione di un sistema di gestione per un IP-Core in ambiente GNU\Linux embedded: Infrared Data Association Relatore: Prof. Fabrizio FERRANDI Correlatore:
Advertisements

Capitolo 3 Risorse e Stallo 3.1. Risorse 3.2. Introduzione
PROGRAMMARE IN PASCAL (le basi)
Referenti: Prof. Anna Antola Ing. Marco Domenico Santambrogio
Politecnico di Milano Realizzazione di un componente per un sistema dedicato: integrazione del componente RC6 a 128 bit in EDK Relatore: Prof. Fabrizio.
Politecnico di Milano UNA METODOLOGIA PER LA STIMA DELLE RISORSE HARDWARE IN ARCHITETTURE RICONFIGURABILI Relatore: Prof. Fabrizio FERRANDI Correlatore:
Politecnico di Milano Sviluppo di una applicazione per DIOPSIS 740: Rotazione e Ridimensionamento di immagini Sviluppo di una applicazione per DIOPSIS.
Relatore: Prof. Anna Antola
Carlo Di Federico - Matricola n Roberto Gonella - Matricola n
IPGen: un framework per la generazione automatica di IP-Core per FPGA
BAnMaT Light: un tool per la rilocazione software dei bitstream
BAnMaT:un framework per l’analisi e la manipolazione di bitstream orientato alla riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
Politecnico di Milano Realizzazione di una Applicazione basata su Riconfigurabilit à Dinamica: Riconoscimento di Contorni di Immagini A.A. 2004/2005 Relatore:
Realizzazione di un componente per un sistema dedicato: sviluppo dell’algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore:
POLITECNICO DI MILANO Politecnico di Milano A.A. 2005/06 MECCANISMI DI SINCRONIZZAZIONE PER SISTEMI MULTIPROCESSORE BASATI SUL DISPOSITIVO D740 Candidato:
Relatore: Prof. Fabrizio Ferrandi
Politecnico di Milano Sviluppo di strumenti per l'analisi e la manipolazione di bitstream per la riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
POLITECNICO DI MILANO NERD: Net-based Environment for Reconfigurable Devices Realizzazione di un Framework Distribuito Multi Utente per la Riconfigurabilità
Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:
POLITECNICO DI MILANO DRCP: Come gestire in modo efficiente la riconfigurazione parziale dinamica su FPGA Luca Cerri: Relatore: Prof.
Relatore: Prof. Fabrizio FERRANDI
POLITECNICO DI MILANO Framework per lo sviluppo di descrizioni HW basato su ImpulseC tramite l'uso di algoritmi evolutivi Relatore: prof.ssa Anna Maria.
Stefano Magnoni : Arber Ngjela : Relatore: Prof. Francesco BRUSCHI
una interfaccia internet per il sistema Momis
Università degli studi di Modena e Reggio Emilia
Università degli studi di Modena e Reggio Emilia
Fondamenti di Informatica
Relatore:. Prof. Fabrizio FERRANDI Correlatore:. Ing. Marco D
INDAGINI DEL CAMPO DI SPOSTAMENTI INDOTTO DA UNA FONDAZIONE SUPERFICIALE SU SABBIA CON METODI DI ANALISI D’IMMAGINE POLITECNICO DI MILANO FACOLTA’ D’INGEGNERIA.
Very Small Databases (VSDB) C. Bolchini F. A. Schreiber L. Tanca Politecnico di Milano.
1 Esempi di consistenza sui limiti Non consistente sui limiti, considera Z=2, poi X-3Y=10 Ma il dominio qui sotto e consistente sui limiti: Confrontare.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Risorse condivise e sovraccarichi nei sistemi in tempo reale E.Mumolo
Interpolazione ed estrapolazione
D2I - Tema 3 Analysis and comparison of methods and algorithms for data mining.
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
Laureando: Nome COGNOME Matricola
D.E.I.S. Universita di Bologna VHDL come strumento CAD allinterno di flussi di progetto per dispositivi Digitali VHDL come strumento CAD allinterno di.
VHDL come strumento di progetto di circuiti digitali Antonio Deledda Corso di Elettronica dei Sistemi Digitali LS AA
VHDL come strumento di progetto di circuiti digitali
POLITECNICO DI BARI Facoltà di Ingegneria
Marco Losito - matr Paola Mussida - matr
Tesi di Laurea in Ingegneria Meccanica
Un motion planner per guide multimediali interattive
Titolo della tesi Nome candidato Relatore: prof. Davide Pettenella
UNIVERSITA' DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Analisi, progettazione e realizzazione.
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
Cammini minimi da un sorgente
Programmazione Strutturata
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO DI INGEGNERIA “Enzo Ferrari” Corso di Laurea in Ingegneria Informatica Anno Accademico 2013/2014.
TURBOPASCAL L’iterazione - prof. V. Riboldi -.
Chapter 5 - Part 2 1 Procedura di sintesi  Specifiche  Formulazione – Ricavare un diagramma o una tabella di stato  Assegnazione della codifica di stato.
D2b Antonio Lioy Marco Vallini Politecnico di Torino Dip. Automatica e Informatica (Sestriere, Gennaio 2015)
4/12/98Cristina Silvano - CEFRIEL1 Sintesi ad alto livello Cristina Silvano CEFRIEL - Politecnico di Milano Electronic Design Automation (EDA) Area Via.
I giorni della settimana
Introduzione agli algoritmi e strutture dati 2/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2005 – The McGraw-Hill Companies srl.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Istruzioni iterative For, while.
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Circuiti Sequenziali Elementi di memoria Logic combinatoria Inputs
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Docente:
D.I.Me.Ca. – D.I.Me.Ca. – Università degli Studi di Cagliari Facoltà di Ingegneria Dipartimento di Ingegneria.
Il problema del riscaldamento globale Marino Gatto Professore di Ecologia Politecnico di Milano.
Ingegneria dei requisiti Modulo 1 -Introduzione al processo software Unità didattica 2 - Gestione requisiti Ernesto Damiani Università degli Studi di Milano.
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Daniela Decembrino docente DNL IISS "Romanazzi" - Bari
Relatore: Prof. Vittorio Murino Correlatore: Dott. Andrea Fusiello Università degli Studi di Verona Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica.
Murano Urban Design Workshop Cities on Water Urban Design Study Abroad Program College of Design, University of Minnesota U.S.A. Murano 10 maggio 2012.
Identification of a New Locus for Medullary Cystic Disease, on Chromosome 16p12 Francesco Scolari, Daniela Puzzer, Antonio Amoroso, Gianluca Caridi, Gian.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
Transcript della presentazione:

Francesco Redaelli - Davide Sacchi STUDIO DI METODOLOGIE DI SINTESI DI ALTO LIVELLO PER LA REALIZZAZIONE DI UN SINTETIZZATORE AUTOMATICO DA INTEGRARE NEL PROGETTO PANDA Relatore: Prof. Fabrizio FERRANDI Correlatore: Ing. Marco Domenico SANTAMBROGIO Francesco Redaelli MATRICOLA 656188 Davide Sacchi MATRICOLA 656975 Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Sommario Obiettivi PANDA Introduzione alla sintesi di alto livello Tecnologie di sintesi: Diagrammi ASM Sintetizzatore SPARK Grafi SDG Caso di studio: Algoritmo Kernighan-Lin Risultati e Confronto Conclusioni e sviluppi futuri Francesco Redaelli - Davide Sacchi

Obiettivi Analisi di due metodi di sintesi di alto livello esistenti: tramite ASM e tramite SPARK Introduzione di un nuovo metodo basato sugli SDG come rappresentazione formale Confronto dei metodi di sintesi di alto livello Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi PANDA HLS HW/SW Codesign DRESD CERBERO Francesco Redaelli - Davide Sacchi

Sintesi di alto livello “High-level synthesis is the process of mapping a behavioral description at the algorithmic level to a structural description in terms of functional units, memory elements and interconnections” Sabih H. Gerez, “Algorithms for VLSI Design Automation” while (TRUE) { switch (state) { case S0: x = a + b; state = S1; next; case S1: ... } sync: process begin wait until CLOCK’event and CLOCK=‘1’; state <= state_next; end process sync; ciclo: process begin case state is when S0 => out1 <= a + c; state_next <= S1; ... end process ciclo; Descrizione Strutturale Allocazione risorse Assegnamento risorse Schedulazione Sorgente Francesco Redaelli - Davide Sacchi

DESCRIZIONE IN LINGUAGGIO C Diagrammi ASM (1) DESCRIZIONE IN LINGUAGGIO C State Box Posizioni possibili per il nome S1 Uscite asserite Zx REALIZZAZIONE DEL DIAGRAMMA ASM Condition Box CONDIZIONE FALSE TRUE Condizione di test Output Box Uscite asserite Zx Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Diagrammi ASM (2) INDIVIDUAZIONE DEGLI STATI TRADUZIONE DEL DIAGRAMMA A BLOCCHI IN VHDL CASE stato_presente IS WHEN "10" => if( j<ndiv2 ) then Operazioni stato 10 if (B[j*2 + 1] = 0) then stato_presente <= "11"; else stato_presente <= "13"; end if; stato_presente <= "14"; WHEN "11" => Operazioni stato 11 if( max < maxp ) then stato_presente <= "12"; WHEN "12" => Operazioni stato 12 WHEN "13" => j <= j+1; stato_presente <= "14“; end case; Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Sintetizzatore Spark Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Grafi SDG (1) Scheduling CASE stato IS … WHEN A => Operazioni stato A WHEN B => Operazioni stato B WHEN C => Operazioni stato C end case; Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Grafi SDG (2) if (clk'event AND clk = '1') then CASE stato_presente IS WHEN x"00" => i <= 0; k <= 0; stato_presente <= x"01"; WHEN x"01" => ind18 <= Dv(i) + Dv(k + ndiv2); iA <= i; iB <= k; Mk <= M(A(i * 2)*n + B(k * 2)) * 2; if(A((i * 2) + 1) > 0) then i <= i+1; end if; if (B((k * 2) + 1) > 0) then k <= k+1; if ((A((i * 2) + 1) > 0) and (B((k * 2) + 1)>0)) then else stato_presente <= x“02"; WHEN x“02" => max <= ind18 - Mk; stato_presente <= x"11"; end CASE; Entry S1 W1 S6 S5 S2 S2 W2 W2 S7 S1 W1 S6 S5 S7 T T S3 S4 S3 S4 Francesco Redaelli - Davide Sacchi

Algoritmo Kernighan-Lin B a 2 d 2 b 5 e 3 c f Francesco Redaelli - Davide Sacchi

Risultati e Confronto (1) Metodo f(MHz) Cp(ns) LUT SLC Stati Transizioni I O Occupazione Spazio (%) ASM O 62.160 16.087 429 237 10 15 5 9 ASM 61.949 16.142 734 407 8 SDG O 210.013 4.762 445 240 16 21 SDG 99.856 10.014 757 419 11 20 SPARK 200.423 4.989 525 341 14 18 4 Risultati ottenuti attraverso ISE Francesco Redaelli - Davide Sacchi

Risultati e Confronto (2) Metodo f(MHz) Cp(ns) LUT ASM O 101.430 9.859 395 ASM 101.276 9.874 474 SDG O 266.667 3.750 250 SDG 235.516 4.246 554 SPARK 280.741 3.562 514 Risultati ottenuti attraverso Synplify Pro Francesco Redaelli - Davide Sacchi

Risultati e Confronto (3) Metodo Cicli Tempo ISE(ms) Tempo Synplify(ms) ASM O 445 7.16 4.39 ASM 7.18 SDG O 865 4.12 3.24 SDG 545 5.46 2.31 SPARK 876 4.37 3.12 Confronto tempistiche di simulazione Francesco Redaelli - Davide Sacchi

Conclusioni e sviluppi futuri Modulo di sintesi di alto livello basato su SDG HLS DRESD HW/SW Codesign CERBERO Francesco Redaelli - Davide Sacchi

Francesco Redaelli - Davide Sacchi Fine Presentazione Domande Francesco Redaelli - Davide Sacchi