1 / 16

Sintesi ad alto livello

Sintesi ad alto livello. Cristina Silvano CEFRIEL - Politecnico di Milano Electronic Design Automation (EDA) Area Via Fucini 2, I-20133 Milano (Italy) Ph.: +39-2-23954-325 Fax: +39-2-23954-254 e-mail: silvano@cefriel.it. Sommario. Introduzione Vantaggi della sintesi ad alto livello

lita
Download Presentation

Sintesi ad alto livello

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. Sintesi ad alto livello Cristina Silvano CEFRIEL - Politecnico di Milano Electronic Design Automation (EDA) Area Via Fucini 2, I-20133 Milano (Italy) Ph.: +39-2-23954-325 Fax: +39-2-23954-254 e-mail: silvano@cefriel.it Cristina Silvano - CEFRIEL

  2. Sommario • Introduzione • Vantaggi della sintesi ad alto livello • Fasi della sintesi ad alto livello • Il problema dello scheduling • Il problema dell’allocazione • Sintesi ad alto livello e CAD commerciale Cristina Silvano - CEFRIEL

  3. Introduzione • La tecnologia microelettronica, basata sull’utilizzo dei semiconduttori, ha subito un’enorme evoluzione negli ultimi decenni. • Il continuo incremento del livello di integrazione dei dispositivi microelettronici ha permesso la realizzazione di sistemi di complessità crescente. • L’elevato livello di integrazione implica: • Raggiungimento di prestazioni sempre più spinte • Riduzione dei costi • Aumento dell’affidabilità • La rapida evoluzione tecnologica del mercato microelettronico rende un circuito rapidamente obsoleto  Riduzione del time-to-market di un circuito o sistema digitale  Riduzione dei tempi di sviluppo. • Importanza strategica delle metodologie e dei tool CAD (Computer Aided Design) per raggiungere gli obiettivi di progetto nel rispetto dei tempi di sviluppo. Cristina Silvano - CEFRIEL

  4. Livelli di astrazione • Livello Sistema • Livello Comportamentale • Livello Architetturale o RT (Register Transfer) • Livello Logico • Livello Geometrico Cristina Silvano - CEFRIEL

  5. Domini di rappresentazione Dominio Funzionale Dominio Strutturale Dominio Fisico Cristina Silvano - CEFRIEL

  6. Domini di rappresentazione (cont.) • Dominio Funzionale • Funzionalità astratta • Dominio Strutturale • Interconnessione di elementi • Dominio Fisico • Oggetti geometrici con dimensioni e posizione Cristina Silvano - CEFRIEL

  7. Livelli di astrazione e domini di rappresentazione Dominio Strutturale Dominio Funzionale Processori, Memorie Algoritmi ALU, MUX,REG Trasf. Reg. Gate, F/F Espressioni Booleane Transistor, Interc. Funzioni dei Transistor Layout Livello Comportamentale Livello Architetturale Celle Livello Logico Chip Livello Geometrico PCB, MCM Dominio Fisico Cristina Silvano - CEFRIEL

  8. Sintesi vs. livelli di astrazione e domini di rappresentazione Dominio Strutturale Dominio Funzionale Sintesi Comportamentale Processori, Memorie Algoritmi Sintesi Architetturale Sintesi Logica ALU, MUX,REG Trasf. Reg. Sintesi Circuitale Gate, F/F Espressioni Booleane Transistor, Interc. Funzioni dei Transistor Progetto Fisico Layout Celle Chip PCB, MCM Dominio Fisico Cristina Silvano - CEFRIEL

  9. Criteri di ottimizzazione dei circuiti VLSI • Prestazioni • Ritardo e ciclo di clock • Latenza • Throughput (per applicazioni pipeline) • Area • Resa e costi di packaging • Consumo di potenza • Testabilità • Affidabilità Cristina Silvano - CEFRIEL

  10. Criteri di ottimizzazione dei circuiti VLSI • Molto spesso occorre raggiungere un’ottimizzazione congiunta secondo diversi criteri: • Minimizzare l’area sotto vincoli di ritardo • Minimizzare il ritardo sotto vincoli di area • Minimizzare la latenza sotto vincoli di area • Minimizzare il ritardo sotto vincoli di potenza Cristina Silvano - CEFRIEL

  11. Il problema della sintesi ad alto livello • Data la specifica a livello algoritmico o comportamentale di un sistema ed un insieme di vincoli e obiettivi da soddisfare  determinare la struttura a livello RT che implementi questo comportamento soddisfacendo obiettivi e vincoli. Cristina Silvano - CEFRIEL

  12. Sintesi ad alto livello o comportamentale • Ingresso • Specifiche funzionali ad alto livello (algoritmi) del circuito da progettare • Obiettivi: parametri da massimizzare e minimizzare (costi, prestazioni) • Vincoli: condizioni di progetto da soddisfare (costi, prestazioni) • Uscita • Descrizione strutturale dell’architettura del circuito a livello RT (Register Transfer) in una modalità accettabile dal sistema di sintesi logica. • Sezione di elaborazione (Data-path) • Sezione di controllo (Controller) Cristina Silvano - CEFRIEL

  13. Prodotto della sintesi ad alto livello • Data-path: • Elementi di elaborazione (sommatori, moltiplicatori, comparatori, ecc.) • Elementi di memorizzazione (registri, RAM, ecc.) • Elementi di interconnessione (wire, bus, mux, ecc.) • Controller: • Macchina a Stati Finiti (FSM) • Microcontrollore + microprogramma • Schema di sincronizzazione (ad es. clock globale a singola fase e registri master-slave) Cristina Silvano - CEFRIEL

  14. Vantaggi della sintesi ad alto livello • Possibilità di gestire progetti più complessi. • Riduzione dei tempi di progettazione. • Riduzione della possibilità di errore (correttezza per costruzione). • Possibilità di esplorare lo spazio di progetto (analisi trade-off costi/prestazioni). • Ampliamento del numero di utenti alla progettazione. • Possibilità di documentare il processo. Cristina Silvano - CEFRIEL

  15. Fasi della sintesi ad alto livello • Specifica ad alto livello • Parsing (o compilazione) • Dipendente dal linguaggio di specifica • Creazione di una rappresentazione intermedia • Sintesi comportamentale • Manipolazione della rappresentazione intermedia • Indipendente dal modello hardware • Sintesi strutturale • Scheduling e allocazione su una rappresentazione intermedia • Mapping su architettura hardware ben definita • Sintesi data-flow e del controllo Cristina Silvano - CEFRIEL

  16. Metodi di specifica • Linguaggi di programmazione tradizionali (C, C++, Pascal, Ada, Prolog, …) • Linguaggi per la descrizione dell’hardware (HDL) • Procedurali: Hardware C, ISPS, DSL, MIMOLA, SILAGE, behavioral VHDL, … • Linguaggi di descrizione strutturale(BDS, VHDL strutturale, VERILOG,…) • Formalismi grafici(Data Flow Graphs, Control Flow Graphs, Reti di Petri, Statecharts, SpecCharts, Grafi misti, …) Cristina Silvano - CEFRIEL

More Related