SlideShare a Scribd company logo
1 of 16
STUDIO DI METODOLOGIE DI SINTESI DI ALTO LIVELLO PER LA REALIZZAZIONE DI UN SINTETIZZATORE AUTOMATICO DA INTEGRARE NEL PROGETTO P AND A Relatore: Prof. Fabrizio FERRANDI Correlatore: Ing. Marco Domenico SANTAMBROGIO Francesco Redaelli MATRICOLA 656188 Davide Sacchi MATRICOLA 656975
Sommario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obiettivi ,[object Object],[object Object],[object Object]
P AND A DRESD HLS HW/SW Codesign CERBERO
Sintesi di alto livello Sorgente ,[object Object],Assegnamento  risorse Allocazione risorse Schedulazione while (TRUE) { switch (state) { case S0: x = a + b; state = S1; next; case S1: ... } } Sabih H. Gerez,  “ Algorithms for VLSI Design Automation” 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
Diagrammi ASM (1) REALIZZAZIONE  DEL DIAGRAMMA ASM DESCRIZIONE IN LINGUAGGIO C State Box Posizioni possibili per il nome S1 S1 Uscite asserite Zx Condition Box CONDIZIONE FALSE TRUE Condizione di test Output Box Uscite asserite Zx
Diagrammi ASM (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TRADUZIONE  DEL DIAGRAMMA A  BLOCCHI IN VHDL INDIVIDUAZIONE DEGLI STATI
Sintetizzatore Spark
Grafi SDG (1) CASE stato IS … WHEN A => Operazioni stato A WHEN B => Operazioni stato B WHEN C => Operazioni stato C … end case; Scheduling
Grafi SDG (2) if (clk'event AND clk = '1') then CASE stato_presente IS WHEN x&quot;00&quot; => i <= 0; k <= 0; stato_presente <= x&quot;01&quot;; WHEN x&quot;01&quot; => 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; end if; if ((A((i * 2) + 1) > 0) and (B((k * 2) + 1)>0)) then stato_presente <= x&quot;01&quot;; else stato_presente <= x“02&quot;; end if; WHEN x“02&quot; => max <= ind18 - Mk; stato_presente <= x&quot;11&quot;; end CASE; end if; Entry S3 T S4 T S6 S1 W1 S7 S2 S5 W2 S6 S1 W1 S7 S2 S5 W2 S3 S4
Algoritmo Kernighan-Lin a b c d e f 2 3 2 5 A B
Risultati e Confronto (1) Risultati ottenuti attraverso ISE 8 20 5 16 11 419 757 10.014 99.856 SDG 5 14 4 18 14 341 525 4.989 200.423 SPARK 5 15 5 21 16 240 445 4.762 210.013 SDG O 8 9 5 15 10 407 734 16.142 61.949 ASM 5 9 5 15 10 237 429 16.087 62.160 ASM O Occupazione Spazio (%) O I Transizioni Stati SLC LUT Cp(ns) f(MHz) Metodo
Risultati e Confronto (2) Risultati ottenuti attraverso Synplify Pro 554 4.246 235.516 SDG 514 3.562 280.741 SPARK 250 3.750 266.667 SDG O 474 9.874 101.276 ASM 395 9.859 101.430 ASM O LUT Cp(ns) f(MHz) Metodo
Risultati e Confronto (3) Confronto tempistiche di simulazione 2.31 5.46 545 SDG 3.12 4.37 876 SPARK 3.24 4.12 865 SDG O 4.39 7.18 445 ASM 4.39 7.16 445 ASM O Tempo Synplify(ms) Tempo ISE(ms) Cicli Metodo
Conclusioni e sviluppi futuri HLS Modulo di sintesi di alto livello basato su SDG DRESD HW/SW Codesign CERBERO
Fine Presentazione ,[object Object]

More Related Content

What's hot

Thesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItThesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItMarco Santambrogio
 
Thesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITThesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITMarco Santambrogio
 
Monitoraggio di applicazioni software mediante modelli di Markov - slides
Monitoraggio di applicazioni software mediante modelli di Markov - slidesMonitoraggio di applicazioni software mediante modelli di Markov - slides
Monitoraggio di applicazioni software mediante modelli di Markov - slidesrkjp
 

What's hot (6)

Thesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItThesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide It
 
3DD 1e Salomone
3DD 1e Salomone3DD 1e Salomone
3DD 1e Salomone
 
Thesis Morandi Novati Slide IT
Thesis Morandi Novati Slide ITThesis Morandi Novati Slide IT
Thesis Morandi Novati Slide IT
 
Monitoraggio di applicazioni software mediante modelli di Markov - slides
Monitoraggio di applicazioni software mediante modelli di Markov - slidesMonitoraggio di applicazioni software mediante modelli di Markov - slides
Monitoraggio di applicazioni software mediante modelli di Markov - slides
 
Thesis Amicucci Slides IT
Thesis Amicucci Slides ITThesis Amicucci Slides IT
Thesis Amicucci Slides IT
 
Thesis Corbetta Slide IT
Thesis Corbetta Slide ITThesis Corbetta Slide IT
Thesis Corbetta Slide IT
 

Similar to Thesis Redaelli Sacchi Slide IT

ACS, ECS [e Cardinality/Statistics feedback]
ACS, ECS [e Cardinality/Statistics feedback]ACS, ECS [e Cardinality/Statistics feedback]
ACS, ECS [e Cardinality/Statistics feedback]ICTeam S.p.A.
 
E Esercizi Routing
E Esercizi RoutingE Esercizi Routing
E Esercizi Routingacapone
 
Elliptic Curve Method di Lenstra
Elliptic Curve Method di LenstraElliptic Curve Method di Lenstra
Elliptic Curve Method di Lenstrapeppespe
 

Similar to Thesis Redaelli Sacchi Slide IT (8)

Tutorial Matlab 2009
Tutorial Matlab 2009Tutorial Matlab 2009
Tutorial Matlab 2009
 
Ra 3.00
Ra 3.00Ra 3.00
Ra 3.00
 
CleanCode
CleanCodeCleanCode
CleanCode
 
Riepilogo Java C/C++
Riepilogo Java C/C++Riepilogo Java C/C++
Riepilogo Java C/C++
 
ACS, ECS [e Cardinality/Statistics feedback]
ACS, ECS [e Cardinality/Statistics feedback]ACS, ECS [e Cardinality/Statistics feedback]
ACS, ECS [e Cardinality/Statistics feedback]
 
Workshop su Arduino
Workshop su ArduinoWorkshop su Arduino
Workshop su Arduino
 
E Esercizi Routing
E Esercizi RoutingE Esercizi Routing
E Esercizi Routing
 
Elliptic Curve Method di Lenstra
Elliptic Curve Method di LenstraElliptic Curve Method di Lenstra
Elliptic Curve Method di Lenstra
 

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
 
DHow2 - L6 Ant
DHow2 - L6 AntDHow2 - L6 Ant
DHow2 - L6 Ant
 
DHow2 - L5
DHow2 - L5DHow2 - L5
DHow2 - L5
 
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 -- EHW
RCIM 2008 -- EHWRCIM 2008 -- EHW
RCIM 2008 -- EHW
 
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
 
RCIM 2008 - Intro
RCIM 2008 - IntroRCIM 2008 - Intro
RCIM 2008 - Intro
 
DHow2 - L2
DHow2 - L2DHow2 - L2
DHow2 - L2
 
DHow2 - L4
DHow2 - L4DHow2 - L4
DHow2 - L4
 
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
 

Thesis Redaelli Sacchi Slide IT

  • 1. STUDIO DI METODOLOGIE DI SINTESI DI ALTO LIVELLO PER LA REALIZZAZIONE DI UN SINTETIZZATORE AUTOMATICO DA INTEGRARE NEL PROGETTO P AND A Relatore: Prof. Fabrizio FERRANDI Correlatore: Ing. Marco Domenico SANTAMBROGIO Francesco Redaelli MATRICOLA 656188 Davide Sacchi MATRICOLA 656975
  • 2.
  • 3.
  • 4. P AND A DRESD HLS HW/SW Codesign CERBERO
  • 5.
  • 6. Diagrammi ASM (1) REALIZZAZIONE DEL DIAGRAMMA ASM DESCRIZIONE IN LINGUAGGIO C State Box Posizioni possibili per il nome S1 S1 Uscite asserite Zx Condition Box CONDIZIONE FALSE TRUE Condizione di test Output Box Uscite asserite Zx
  • 7.
  • 9. Grafi SDG (1) CASE stato IS … WHEN A => Operazioni stato A WHEN B => Operazioni stato B WHEN C => Operazioni stato C … end case; Scheduling
  • 10. Grafi SDG (2) if (clk'event AND clk = '1') then CASE stato_presente IS WHEN x&quot;00&quot; => i <= 0; k <= 0; stato_presente <= x&quot;01&quot;; WHEN x&quot;01&quot; => 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; end if; if ((A((i * 2) + 1) > 0) and (B((k * 2) + 1)>0)) then stato_presente <= x&quot;01&quot;; else stato_presente <= x“02&quot;; end if; WHEN x“02&quot; => max <= ind18 - Mk; stato_presente <= x&quot;11&quot;; end CASE; end if; Entry S3 T S4 T S6 S1 W1 S7 S2 S5 W2 S6 S1 W1 S7 S2 S5 W2 S3 S4
  • 11. Algoritmo Kernighan-Lin a b c d e f 2 3 2 5 A B
  • 12. Risultati e Confronto (1) Risultati ottenuti attraverso ISE 8 20 5 16 11 419 757 10.014 99.856 SDG 5 14 4 18 14 341 525 4.989 200.423 SPARK 5 15 5 21 16 240 445 4.762 210.013 SDG O 8 9 5 15 10 407 734 16.142 61.949 ASM 5 9 5 15 10 237 429 16.087 62.160 ASM O Occupazione Spazio (%) O I Transizioni Stati SLC LUT Cp(ns) f(MHz) Metodo
  • 13. Risultati e Confronto (2) Risultati ottenuti attraverso Synplify Pro 554 4.246 235.516 SDG 514 3.562 280.741 SPARK 250 3.750 266.667 SDG O 474 9.874 101.276 ASM 395 9.859 101.430 ASM O LUT Cp(ns) f(MHz) Metodo
  • 14. Risultati e Confronto (3) Confronto tempistiche di simulazione 2.31 5.46 545 SDG 3.12 4.37 876 SPARK 3.24 4.12 865 SDG O 4.39 7.18 445 ASM 4.39 7.16 445 ASM O Tempo Synplify(ms) Tempo ISE(ms) Cicli Metodo
  • 15. Conclusioni e sviluppi futuri HLS Modulo di sintesi di alto livello basato su SDG DRESD HW/SW Codesign CERBERO
  • 16.