slp_main
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| slp_main [2026/02/24 20:53] – admin | slp_main [2026/05/22 09:04] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | =====Corso di Dispositivi | + | =====Corso di Sistemi |
| ----------------------------- | ----------------------------- | ||
| Link: [[avvisi_slp|Avvisi]] | Link: [[avvisi_slp|Avvisi]] | ||
| ----------------------------- | ----------------------------- | ||
| + | |||
| + | ====Contenuti del corso ==== | ||
| Il corso affronta il problema della descrizione di sistemi logici complessi mediante un il lingiaggio formale di descrizione dell' | Il corso affronta il problema della descrizione di sistemi logici complessi mediante un il lingiaggio formale di descrizione dell' | ||
| Line 9: | Line 11: | ||
| Dopo aver introdotto i fondamenti del linguaggio VHDL, questo verrà usato: | Dopo aver introdotto i fondamenti del linguaggio VHDL, questo verrà usato: | ||
| - per la descrizione e la simulazione di dispositivi digitali | - per la descrizione e la simulazione di dispositivi digitali | ||
| - | - per la descrizione, | + | - per la descrizione, |
| - | + | ||
| - | + | ||
| - | ==== VHDL per la descrizione | + | |
| - | 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. | + | |
| - | + | ||
| - | <hidden espandi> | + | |
| - | In un contesto del genere, in VHDL si descrive il comportamento specificando come e in che tempi le uscite dei blocchi logici si adeguano ai cambiamenti dell' | + | |
| - | + | ||
| - | Una volta descritti tutti i blocchi, il VHDL consente di specificare come devono essere interconnessi alcuni/ | + | |
| - | + | ||
| - | Si può quindi procedere alla simulazione ricorrendo ad alcune specifiche peculiarità del VHDL per generare i segnali di ingresso al sistema. Si vada al link qui sotto per una descrizione a grandi linee del processo di descrizione e simulazione. | + | |
| - | + | ||
| - | </ | + | |
| - | Link: [[es_VHDL_simu_01|introduzione ed esempio di simulazione]] | + | |
| - | + | ||
| - | ==== VHDL per la descrizione, | + | |
| - | + | ||
| - | 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. | + | |
| - | <hidden espandi> | + | |
| - | I dispositivi FPGA sono circuiti integrati che contengono un elevato numero di dispositivi logici elementari configurabli e una fitta rete di interconnessioni che può essere programmata dall' | + | |
| - | + | ||
| - | Si vada al link qui sotto per una descrizione a grandi linee del processo di descrizione, | + | |
| - | + | ||
| - | </ | + | |
| - | Link: [[es_QUARTUS_simu_01| esempio di descrizione con VHDL e simulazione con QUARTUS]] | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== 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, | + | |
| - | Verrà usato il sistema di sviluppo Quartus II di Altera (ora Intel), che raccoglie in un unico ambiente di sviluppo integrato editor, compilatore, | + | |
| - | + | ||
| - | ==== Attività di Laboratorio ==== | + | |
| - | + | ||
| - | La maggior parte delle attività di laboratorio faranno riferimento al sistema di sviluppo Altera [[http:// | + | |
| - | Saranno comunque disponibili altre schede di sviluppo ([[http:// | + | |
| - | + | ||
| - | ==== Attività di Laboratorio (Emergenza coronavirus) ==== | + | |
| - | + | ||
| - | Per consentire una attività di laboratorio significativa presso il domicilio di ciascuno studente è possibile acquisire componenti a basso costo e costruire sistemi digitali di modesta complessità basati sulla FPGA GW1N per la quale è disponibile commercialmente una schedina di sviluppo (Tang Nano) con costo inferiore a 10 euro. Se si completa il sistema con una interfaccia seriale asincrona per il collegamento con il relativo IP sviluppato nel corso delle lezioni, possono essere sviluppati sistemi di moderata complessità interfacciati con applicazioni sviluppate su personal computer. Le indicazioni per reperire l' | + | |
| - | ==== Note, documenti e altro materiale utile ==== | + | |
| - | Note, documenti | + | Parte integrante del corso è lo studio della rappresentazione dei numeri interi relativi in complemento a due e degli algoritmi per l' |
| + | L' | ||
| - | ==== Temi di esame ==== | + | ====Link ==== |
| - | Lo studente deve scegliere e implementare uno dei sistemi descritti in questo | + | *[[SEP_Intro_VHDL|Introduzione elementare al VHDL]] |
| - | Lo studente deve comunicare la scelta al docente | + | |
| - | + | | |
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | |||
| + | | ||
| + | |||
slp_main.1771966420.txt.gz · Last modified: by admin
