Architetture digitali/2005-2006
Indice
Informazioni generali
Architetture digitali è un corso complementare per la laurea magistrale in Informatica.
=== Docenti === Federico Pedersini
Orari delle lezioni
- Venerdì 14.30 - 17.30
in auletta 4 (via Comelico).
Orario di ricevimento studenti
Contattare via email il docente: pedersini@dsi.unimi.it
Sito del corso
Materiale didattico
Modalità d'esame
L’esame consisterà di una verifica scritta o orale (da decidersi) e di un progetto da svolgersi singolarmente.
La frequenza non è obbligatoria.
Diario del corso
Lezione di Venerdì 14-10-05
Argomenti trattati nella lezione di oggi:
- Introduzione al corso e informazioni generali
- programma del corso
- richiami di progettazione logica
- diversi approcci alla programmazione e alla progettazione digitale in considerazione dei vincoli di progetto (performance, costi, consumo energetico, ...)
- parametri di scelta di architettura
- velocità
- efficienza (di consumo e di ingombro)
- costo (dell'esemplare e di progettazione)
- qualità di una valida progettazione, che ne riducono il costo
- riusabilità
- configurabilità
- modularità
- differenze tra GPP (general purpose processor) e hardware dedicato
- architetture intermedie tra GPP e hw dedicato
- GPP + sistema operativo in tempo reale (RTOS)
- DSP
- microcontrollori
- logiche programmabili (CLPD, FPGA)
- linguaggi HDL (hardware description language): SystemC, VHDL, Verilog
Lezione di Venerdì 21-10-05
Argomenti trattati nella lezione di oggi:
- progettazione di architetture digitali
- sintesi combinatoria
- sintesi sequenziale (FSM)
- progettazione con approccio Register - Transfer - Level (RTL) (altrimenti detto a controllore e datapath o a firmware)
- esempi di progettazione combinatoria e RTL (moltiplicatore a 32 bit)
- controller
- segnali di controllo e di clock
Lezione di Venerdì 28-10-05
Argomenti trattati nella lezione di oggi:
- semplificazioni del progetto del moltiplicatore a 32 bit
- approcci alla progettazione
- approccio strutturale (RTL)
- approccio comportamentale (algoritmo)
- introduzione ai linguaggi HDL: M, Verilog, VHDL, SystemC
- confronto tra linguaggi VHDL e SystemC
- VHDL
- approccio strutturale e comportamentale
- design entity
- esempio di descrizione VHDL di porta NOR
- esempio di descrizione VHDL di contatore a 2 bit con architettura definita secondo l'approccio comportamentale
Lezione di Venerdì 4-11-05
Argomenti trattati nella lezione di oggi:
- ripasso del contatore a 2 bit
- schema temporale
- esempio di descrizione VHDL di contatore a 2 bit con architettura definita secondo l'approccio strutturale
- la simulazione in VHDL
- le configurazioni in VHDL