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.

Slides:



Advertisements
Presentazioni simili
Prof. Rebecca Montanari Anno accademico 2011/2012
Advertisements

Software di base: Linguaggi di Programmazione
La struttura fisica e logica di un elaboratore
Informatica e Telecomunicazioni
Carlo Di Federico - Matricola n Roberto Gonella - Matricola n
Realizzazione di un componente per un sistema dedicato: sviluppo dell’algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore:
Relatore: Prof. Fabrizio Ferrandi
IL COMPUTER Il computer, o elaboratore, è un insieme di dispositivi (meccanici, elettrici,ottici) predisposti per accettare dati dallesterno, elaborarli.
Progetto di circuiti su FPGA
Introduzione al linguaggio VHDL per la descrizione di sistemi digitali
Circuiti logici dedicati
Progetto di circuiti su FPGA
Relatore:. Prof. Fabrizio FERRANDI Correlatore:. Ing. Marco D
Introduzione al calcolo parallelo SISTEMI INFORMATIVI AZIENDALI Pierpaolo Guerra Anno accademico 2009/2010.
Pernici Barbara Politecnico di Milano Master Universitario di II livello in Tecnologia dell'Informazione.
Autronica LEZIONE N° 4 AUTRONICA.
Disegni organizzati gerarchicamente Ciascun elemento del disegno ha: –Uninterfaccia ben definita –Una precisa specifica del comportamento usando o: Una.
ELETTRONICA DIGITALE A.A prof. Alessandro Paccagnella DEI, Università di Padova
Introduzione ai PLC.
Laboratorio di Strumentazione Elettronica
Aspiranti ingegneri dell’informazione RETI LOGICHE insegna
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
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
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
GLI STANDARD PER L’INFORMATICA MEDICA una necessità da condividere.
INFORMATICA MATTEO CRISTANI.
ELETTRONICA DIGITALE (II Parte)
L' ARCHITETTURA DI VON NEUMANN
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
L’ingegneria del software
Elementi di Informatica di base Dott.ssa Elisa Tiezzi
STMicroelectronics Proposte di tesi
Laboratorio di Microelettronica Università degli Studi di Pavia
Torna allindice Gate array Component array Gate array Component array Standard cell Standard cell PLD PLD Circuiti integrati semi-custom.
Programma di Informatica Classi Seconde
Programma di Informatica Classi Prime
ELETTRONICA DIGITALE (II PARTE) (1)
VHDL per FPGA Courtesy of S. Mattoccia.
Informatica e Algoritmi
4/12/98Cristina Silvano - CEFRIEL1 Sintesi ad alto livello Cristina Silvano CEFRIEL - Politecnico di Milano Electronic Design Automation (EDA) Area Via.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Rappresentazione degli algoritmi
Opzioni tecnologiche per l’elettronica di front-end del Gigatracker Angelo Rivetti – INFN Sezione di Torino.
Calcolatori Elettronici Il Processore
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
Sistemi Elettronici Programmabili (SELPR)
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
CALCOLATORI ELETTRONICI
Tecnologie Implementative
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Dispositivi e sistemi logici
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Docente:
Sistema CAD (EDS) per schede elettroniche Parti del sistema ADSSchematico e Layout si sviluppano indipendentemente ma sono sincronizzabili.
ANDROID FORENSICS.
Realizzazione software
UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA Dispositivi per il.
Sistemi Elettronici Programmabili3-1 FPGA Sistemi Elettronici Programmabili.
Architetture dei sistemi di calcolo, sistemi operativi, reti di calcolatori Dr. Luciano Bononi Facoltà di Scienze, Fisiche Naturali dell’Università di.
STRUTTURA DELL’ELABORATORE
SEMINARI CAMO 2003 LA SIMULAZIONE NUMERICA COMPIE 50 ANNI
Circuiti (Integrati) Analogici Prof. Andrea Irace AA 2011/2012.
Stato lavori Superpix1 e ApselVI Fabio e Filippo 1 “... siam mica qui a rubar le noccioline a CHIP e CIOP!”
Dispositivi di comando e controllo Dispositivi a logica programmabile.
IL PACCHETTO ORCAD Strumenti CAD-CAM per il progetto di circuiti elettronici.
© 2016 Giorgio Porcu - Aggiornamennto 18/03/2016 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Concorrenza e Grafi.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Calliope-Louisa Sotiropoulou I NTRODUZIONE ALLA T ECNOLOGIA D ELL ’FPGA F IELD P ROGRAMMABLE G ATE A RRAYS PISA, 02/03/2016 Marie Curie IAPP Fellow - University.
CHIPX65 Sviluppo di un pixel chip innovativo in tecnologia CMOS 65nm per altissimi flussi di particelle e radiazione agli esperimenti di HL_LHC e futuri.
Transcript della presentazione:

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 flussi di progetto per dispositivi Digitali Fabio Campi Corsi di Architettura dei Sistemi Integrati/ Progetto di Sistemi Elettronici

D.E.I.S. Universita di Bologna Nato nel 1987, formalmente ridefinito nel 1993 Linguaggio standard internazionale per la descrizione di circuiti integrati digitali Strumento convenzionale per il progetto e per la documentazione di blocchi digitali Permette la rappresentazione di istanze hardware da system level fino a gate level VHDL Very High speed circuits Hardware Description Language

D.E.I.S. Universita di Bologna VHDL vs C Linguaggio C: Linguaggio di programmazione software: genera una esecuzione SEQUENZIALE di una serie di istruzioni. VHDL: Tool CAD di progettazione hardware: genera una instanziazione (mapping) di risorse di calcolo CONCORRENTI.

D.E.I.S. Universita di Bologna Stili di Descrizione Hardware BEHAVIORAL BEHAVIORAL Register Transfer Level Register Transfer Level Gate Level Gate Level Technology Dependance

D.E.I.S. Universita di Bologna VHDL: Applicazioni 1)SIMULAZIONE LOGICA 2)SYSTEM PROTOTYPING 3)SINTESI LOGICA

D.E.I.S. Universita di Bologna Flusso di progetto circuiti digitali (anni 80/90) 0) Definizione Algoritmica (linguaggio C): y=-x; 1)Schematic Entry 2) Custom Layout (place & route) 3) Parasitic extraction & Backannotation

D.E.I.S. Universita di Bologna Il Design Productivity Gap Lo sviluppo della tecnologia offre una quantita di risorse di Calcolo che supera la capacita del progettista di utilizzarle: Nasce il System-on-chip

D.E.I.S. Universita di Bologna Tecnologia Standard Cells La Sintesi Logica esegue un mapping della funzionalita descritta da Un modello VHDL Behavioral o Register Transfer Level in un modello Gate level basato su una libreria di celle elementari predefinite

D.E.I.S. Universita di Bologna Flusso di Sviluppo di circuiti digitali : FRONT END 0) Definizione Algoritmica (linguaggio C): q=a * b + c; 1)Descrizione VHDL del circuito: q <= a and b or c; 2) Simulazione Funzionale 3) Sintesi Logica 4) Simulazione Post-Sintesi

D.E.I.S. Universita di Bologna Flusso di Sviluppo di circuiti digitali: BACK END 5) Floorplanning 6) Place & Route 7) Parasitic extraction & backannotation

D.E.I.S. Universita di Bologna Dispositivi FPGA La Sintesi Logica esegue un mapping della funzionalita descritta da Un modello VHDL Behavioral o Register Transfer Level in un modello Gate level basato sui blocchi di calcolo elementari offerti dalla FPGA FPGA = Field Programmable Gate Array (Programmable Logic Device)

D.E.I.S. Universita di Bologna Sviluppo di circuiti digitalisu FPGA : FRONT END 0) Definizione Algoritmica (linguaggio C): q=a * b + c; 1)Descrizione VHDL del circuito: q <= a and b or c; 2) Simulazione Funzionale 3) Sintesi Logica

D.E.I.S. Universita di Bologna Sviluppo di circuiti digitali su FPGA: BACK END 6) Place & Route 7) FPGA device Programming 6) Post-route simulation

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 1) Codice RTL: rigorosa separazione tra logica Combinatoria (sintetizzabile) e logica sequenziale Processo Sequenziale: Process(clk,reset) Begin if reset=1 then q<=0; else if clkevent and clk=1 then q<=d; End process;

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 2) Processi combinatori: Tutti I segnali utilizzati come ingressi devono apparire nella sensitivity list VHDL Errato: Process(a) Begin C <= f(a,b); End process; VHDL corretto: Process(a) Begin C <= f(a,b); End process;

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 3) Scelte condizionate(Multiplexers): In ogni caso in cui (esplicitamente o implicitamente) lassegnamento di un segnale e condizionato ad un selettore, e necessario coprire con valori legali del segnali duscita tutti i casi della condizione possibili VHDL Errato: if sel=00 then y=in1; elsif sel=01 then y=in2; end if; VHDL corretto if sel=00 then y=in1; elsif sel=01 then y=in2; else y<= COSTANTE; end if;

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 4) Tipi di segnale e Bus Width PESATE: Un intero e inteso come numero aritmetico a 32 bit, il che puo portare a ridondanza nella mappatura hardware:E conveniente usare data types di natura FISICA (std_logic_vector, signed/unsigned) per avere controllo dellhw instanziato VHDL non ottimizzato signal a,b,c :integer; C <=a+b; VHDL ottimizzato signal a,b,c :integer RANGE 0 to 255; [meglio std_logic_vector(7 downto 0) ] C <=a+b; 32-bit adder (108 l.c.) 8-bit adder (14 l.c.)

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 5) Uso moderato di generic FOR:Un loop software comporta la esecuzione ripetuta della stessa Routine. La elaborazione hardware e Concorrente, quindi un ciclo causa la istanziazione ripetuta di logica, Portando ad un forte utilizzo di risorse Signal b :integer; Signal a :array(o to 9) of integer For I in 0 to 9 generate Q(I)<=a(I)+b; End generate; 10 adder a 32 bit (1080 l.c.)

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 6) Non e possibile utilizzare costrutti per lo scheduling della simulazione. Il controllo temporale della simulazione e determinata dalla analisi dei ritardi (Timing analysis) estratti dalla sintesi, dal layout o dal routing su FPGA)

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 7) Non e possibile avere diversi processi che insistano sullo stesso segnale o autoassegnamenti di segnale: cio porterebbe a corto circuito elettrico. a<=x; …… a<=y; Cont <= cont +1;

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica 8) Macchine a stati finiti: Si definisce FSM un processo non combinatorio in cui luscita dipende dalla evoluzione temporale dei segnali di ingresso. Y(i) <=f(x(i),state(i)) State(i) <= f(x(i),state(i-1)) Y(i)=f(x(i),x(i-1),…)

D.E.I.S. Universita di Bologna REGOLE di Scrittura di VHDL rivolto a sintesi logica Process(clk) Begin if clkevent and clk=1 then cs<=ns; End process; Process(inputs,cs) Begin case state is when case0=> out1<= if in1= then ns<= else ns<= end if; …. when others => ……

D.E.I.S. Universita di Bologna