This is an old revision of the document!
Table of Contents
Corso di Dispositivi Logici Programmabili
Il corso affronta il problema della descrizione di sistemi logici complessi mediante un il lingiaggio formale di descriione dell'hardware VHDL.
Dopo aver introdotto i fondamenti del linguaggio VHDL, questo verrà usato:
- per la descrizione e la simulazione di dispositivi digitali
- per la descrizione, la sintesi e la realizzazione di sistemi digitali su FPGA.
VHDL per la descrizione e la simulazione di dispositivi digitali
Il linguaggio VHDL può essere usato per descrivere il comportamento presunto di blocchi logici, per specificare come questi blocchi sono interconnessi fra loro per formare un sistema più complesso e per simulare il comportamento del sistema complessivo in risposta a specifici stimoli.
Link: esempio di simulazione
VHDL per la descrizione, la sintesi e la realizzazione di sistemi digitali su FPGA
Il VHDL può essere usato per la descrizione di sistemi digitali da realizzare su sistemi FPGA (Field Programmable Gate Array). Sotto opportune condizioni, una descrizione VHDL può essere automaticamente trasformata in un sistema elettronico su singolo circuito integrato sfruttando le potenzialità dei ciruiti FPGA.
Link: esmpio di descrisione e realizzazione di un sistema logico su FPGA.
Software
Tutti i software che verranno usati durante il corso sono preistallati e pronti per l'uso in una macchina virtuale che può essere utilizzata con VirtualBox.
VHDL per la descrizione e la simulazione di dispositivi digitali
Si può usare un qualunque editor di testo per la scrittura di file VHDL. Per il controllo sintattico e per la simulazione si userà il pacchetto open source GHDL. Per la visualizzazione grafica dei risultati della simulazione si userà il visulizzatore gtkwave.
VHDL per la descrizione, la sintesi e la realizzazione di sistemi digitali su FPGA
Verrà usato il sistema di sviluppo Quartus II di Altera (ora Intel), che raccoglie in un unico ambiente di sviluppo integrato editor, compilatore, simulatore e programmatore per schede di sviluppo.
