Sistemi per la progettazione automatica (2008/2009)

Corso a esaurimento

Codice insegnamento
4S00052
Crediti
5
Coordinatore
Tiziano Villa
L'insegnamento è organizzato come segue:
Modulo Crediti Settore disciplinare Periodo Docenti
Teoria 4 ING-INF/05-SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI 2° Q Tiziano Villa
Laboratorio 1 ING-INF/05-SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI 2° Q Tiziano Villa

Obiettivi formativi

Modulo: Teoria
-------
Il corso presenta le tecniche più innovative nel campo della progettazione automatica di sistemi digitali. I concetti di base della progettazione di componenti digitali presentati nel corso di Architettura degli Elaboratori e, in parte, nel corso di Sistemi di Elaborazione dell'Informazione, sono estesi ed applicati in questo corso al mondo reale della progettazione digitale. Il flusso di progettazione proposto si basa sull'utilizzo di linguaggi per la specifica di sistemi digitali che permettono di effettuare una verifica formale delle specifiche, sintesi automatica e gestione delle problematiche relative al collaudo. Di ogni tecnica presentata si descrivono i fondamenti teorici e le applicazioni pratiche che si esemplificano con l'utilizzo dei più moderni strumenti di progettazione automatica. La teoria del corso e' messa in pratica in un laboratorio che prevede la progettazione di un sistema digitale.


Modulo: Laboratorio
-------
Il corso presenta le tecniche più innovative nel campo della progettazione automatica di sistemi digitali. I concetti di base della progettazione di componenti digitali presentati nel corso di Architettura degli Elaboratori e, in parte, nel corso di Sistemi di Elaborazione dell'Informazione, sono estesi ed applicati in questo corso al mondo reale della progettazione digitale. Il flusso di progettazione proposto si basa sull'utilizzo di linguaggi per la specifica di sistemi digitali che permettono di effettuare una verifica formale delle specifiche, sintesi automatica e gestione delle problematiche relative al collaudo. Di ogni tecnica presentata si descrivono i fondamenti teorici e le applicazioni pratiche che si esemplificano con l'utilizzo dei più moderni strumenti di progettazione automatica. La teoria del corso e' messa in pratica in un laboratorio che prevede la progettazione di un sistema digitale.

Programma

Modulo: Teoria
-------
Argomenti tra i seguenti:
* Sintesi logica
o Tecniche di calcolo fondamentali
o Logica a due livelli
+ Minimizzazione esatta
+ Minimizzazione euristica - Espresso
o Logica a piu' valori
+ Minimizzazione della logica a piu' valori
o Logica a piu livelli
+ Tecniche algebriche
+ Tecniche Booleane
+ Applicazioni
* I linguaggi di descrizione dei circuiti digitali:
o Sintassi e semantica del VHDL
o Simulazione VHDL temporale
o Simulazione integrata VHDL e C
o Modelli basati su macchine a stati finiti estese
* Sintesi automatica di dispositivi digitali:
o Sintesi dal livello strutturale
o VHDL per la sintesi
o Sintesi comportamentale
+ Schedulazione
+ Allocazione
o Progettazione basata su piattaforme
o La cosimulazione HW/SW
* Collaudo (Testing):
o Difetti / guasti / errori
o Generazione del collaudo combinatorio
o Generazione del collaudo sequenziale
o Sintesi per la collaudabilità
o Tolleranza ai guasti
o Autocollaudo incorporato (Built-in self-test)
* Verifica formale di circuiti:
o Verifica di equivalenza
o Verifica di proprieta'
o Tecniche per la verifica:
+ Diagrammi di decisione binaria (BDD)
+ Soddisfacibilità Booleana (SAT)


Modulo: Laboratorio
-------
* Laboratorio:
o Compilazione/simulazione VHDL
o Simulazione VHDL temporale
o Modellazione di FSM e FSMD con HDL Designer
o Sintesi automatica con Leonardo
o La generazione dei vettori di collaudo con Flextest
o Verifica formale con Cadence SMV

Modalità d'esame

Modulo: Teoria
-------
Le competenze teoriche sono verificate con una prova scritta che porta ad un voto compreso tra 16/30 e 30/30. Le attività di laboratorio mettono in grado lo studente di progettare un sistema digitale. Gli elaborati devono essere presentati entro la fine dell'anno accademico. La valutazione dell'elaborato porta ad un voto, compreso tra 1 e 4/30, che si somma al voto dello scritto.


Modulo: Laboratorio
-------
Le competenze teoriche sono verificate con una prova scritta che porta ad un voto compreso tra 16/30 e 30/30. Le attività di laboratorio mettono in grado lo studente di progettare un sistema digitale. Gli elaborati devono essere presentati entro la fine dell'anno accademico. La valutazione dell'elaborato porta ad un voto, compreso tra 1 e 4/30, che si somma al voto dello scritto.

Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 24.24% 26 3
Respinti --
Assenti 75.75%
Ritirati --
Annullati --
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
0.0% 0.0% 0.0% 12.5% 0.0% 25.0% 12.5% 12.5% 0.0% 0.0% 0.0% 25.0% 0.0% 12.5%

Valori relativi all'AA 2008/2009 calcolati su un totale di 33 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.