Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

22
Politecnico di Milano Politecnico di Milano Metodologia di progetto Metodologia di progetto per la traduzione di per la traduzione di specifiche ad alto specifiche ad alto livello in VHDL livello in VHDL Marco Losito - matr.653814 Paola Mussida - matr.650995 Relatore: prof. Fabrizio Ferrandi Correlatore: Ing. Marco Domenico Santambrogio

description

Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL. Marco Losito - matr.653814 Paola Mussida - matr.650995. Relatore: prof. Fabrizio Ferrandi Correlatore: Ing. Marco Domenico Santambrogio. Sommario. Obiettivi Definizioni e Teoria Descrizione della Metodologia - PowerPoint PPT Presentation

Transcript of Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Page 1: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Politecnico di MilanoPolitecnico di Milano

Metodologia di progetto per la Metodologia di progetto per la traduzione di specifiche ad alto livello traduzione di specifiche ad alto livello

in VHDLin VHDL

Marco Losito - matr.653814

Paola Mussida - matr.650995

Relatore: prof. Fabrizio Ferrandi

Correlatore: Ing. Marco Domenico Santambrogio

Page 2: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 2Luglio 2004

SommarioSommario

• Obiettivi

• Definizioni e Teoria

• Descrizione della Metodologia

• Caso di studio: Il Calcolo del Percorso Critico

• Test e Risultati

Page 3: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 3Luglio 2004

ObiettiviObiettivi

• Definire una metodologia per la traduzione di specifiche ad alto livello in VHDL

• Creare IP core dalla descrizione in VHDL utilizzabili all’interno del flusso di sviluppo di sistemi dedicati della Xilinx

Page 4: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 4Luglio 2004

Le basi teoricheLe basi teoriche

• Metodologia:

• Macchine a stati finiti;

• Macchine a stati finiti con datapath;

• Diagrammi ASM.

• Caso di studio:

• Grafi con particolare attenzione alle Activity Network

Page 5: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 5Luglio 2004

Macchine a stati finiti con Macchine a stati finiti con datapathdatapath

Page 6: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 6Luglio 2004

State Box

Decision Box

Condition Box

Diagrammi ASM: BoxDiagrammi ASM: Box

Page 7: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 7Luglio 2004

Diagrammi ASM: BlocchiDiagrammi ASM: Blocchi

Page 8: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 8Luglio 2004

Diagrammi ASM: BlocchiDiagrammi ASM: Blocchi

Page 9: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 9Luglio 2004

Diagrammi ASM: BlocchiDiagrammi ASM: Blocchi

Page 10: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 10Luglio 2004

Grafi ed Activity NetworksGrafi ed Activity Networks

0 1 2 3 4 5 6 7 8 9

0 - 1 3 1 - - - - - -

1 - - - - 3 - - - - -

2 - - - - 5 - - 10 - -

3 - - - - - - - 1 2 -

4 - - - - - 5 - - - 1

5 - - - - - - - - - 7

6 - - - - - 5 - - - -

7 - - - - - - - - - 5

8 - - - - - - 3 - - -

9 - - - - - - - - - -

Page 11: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 11Luglio 2004

Metodologia: DescrizioneMetodologia: Descrizione

Algoritmo

Diagramma ASM

VHDL

Page 12: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 12Luglio 2004

Metodologia: Metodologia: Algoritmo Algoritmo Diagramma ASM Diagramma ASM

finchè ( z = 0 ) ripeti

{Codice}

Page 13: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 13Luglio 2004

Metodologia: Metodologia: Diagrammi ASM Diagrammi ASM VHDLVHDL

Datapath1 : process (clk)

begin

if (clk'event AND clk='1') then

case current_state is

when Q0 =>

<codice>

………

when others =>

<codice>

end case;

end if;

end process Datapath1;

Page 14: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 14Luglio 2004

Caso di studio: Caso di studio: Calcolo del percorso criticoCalcolo del percorso critico

• Studio delle specifiche

• Descrizione in linguaggio ad alto livello

• Stesura di diagrammi ASM

• Traduzione in VHDL

• Sintesi

• Verifica e Simulazione

Page 15: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 15Luglio 2004

Caso di studio:DefinizioneCaso di studio:Definizione

• Algoritmo:

• CPM ( N, A, n0, nN, dij, tMin, tMax, LC)

• Input:

• grafo DAG=(N, A);

• nodo origine n0;

• nodo finale nN;

• Durate dij ≥ 0, (i, j) A

• Output:

• Istanti minimo e massimo di accadimento di ogni evento;

• Lista contenente i nodi critici (LC).

Page 16: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 16Luglio 2004

Caso di studio: Caso di studio: PseudocodicePseudocodice

Page 17: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 17Luglio 2004

Caso di studio: Diagrammi Caso di studio: Diagrammi ASMASM

Page 18: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 18Luglio 2004

Caso di studio: Dagli ASM al Caso di studio: Dagli ASM al VHDLVHDL

Page 19: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 19Luglio 2004

Caso di studio: Caso di studio: Verifica e SimulazioneVerifica e Simulazione

Page 20: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 20Luglio 2004

Caso di studio:Caso di studio:Creazione dell’IP coreCreazione dell’IP core

Page 21: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 21Luglio 2004

Caso di studio: Dati Caso di studio: Dati SperimentaliSperimentali

• Area Logic Utilization:

Total Number Slice Registers: 778 out of 9,856 7%

Number used as Flip Flops: 746

Number used as Latches: 32

Number of 4 input LUTs: 820 out of 9,856 8%

Logic Distribution:

Number of occupied Slices: 1,276 out of 4,928 25%

• Tempo Design statistics:

Minimum period: 9.982ns (Maximum frequency: 100.180MHz)

Page 22: Metodologia di progetto per la traduzione di specifiche ad alto livello in VHDL

Marco Losito – Paola Mussida 22Luglio 2004

ConclusioniConclusioni

• Metodologia semplice ma efficace

• Esito positivo della validazione mediante caso di studio

• Buoni risultati ottenuti dai test