160 likes | 561 Views
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
E N D
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
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
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
Livelli di astrazione • Livello Sistema • Livello Comportamentale • Livello Architetturale o RT (Register Transfer) • Livello Logico • Livello Geometrico Cristina Silvano - CEFRIEL
Domini di rappresentazione Dominio Funzionale Dominio Strutturale Dominio Fisico Cristina Silvano - CEFRIEL
Domini di rappresentazione (cont.) • Dominio Funzionale • Funzionalità astratta • Dominio Strutturale • Interconnessione di elementi • Dominio Fisico • Oggetti geometrici con dimensioni e posizione Cristina Silvano - CEFRIEL
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
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
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
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
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
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
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
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
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
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