Docente/i:
Christian Tufariello
Denominazione del corso: Coprogettazione dei sistemi digitali
Codice del corso: 064121
Corso di laurea: Ingegneria Informatica, Ingegneria Elettronica e delle Telecomunicazioni
Settore scientifico disciplinare: ING-INF/01
Crediti formativi: CFU 5
Sito web del corso: n.d.
Obiettivi formativi specifici
Il corso si prefigge di avvicinare lo studente alle metodologie di progettazione di sistemi complessi con particolare riguardo alla realizzazione di sistemi integrati (SoC: System on Chip), anche attraverso la presentazione di casi illustrativi dell’approccio e facenti riferimento ad applicazioni complesse reali.
Programma del corso
Il corso è strutturato in una parte istituzionale, nella quale vengono introdotte le tematiche della co-simulazione, ed in una parte applicativa, che illustra le tematiche alla luce di alcuni casi di studio. Il corso si avvale delle competenze di esperti dell'industria, che portano contributi in particolare nell'illustrazione e nell'esame dei casi d'uso.
La co-progettazione di hardaware e software
- Introduzione al System Level Design. Caratteristiche dei sistemi integrati su chip (System on Chip).
- La specifica dei requisiti: specifiche eseguibili.
- Modelli algoritmici per l’analisi di trade-off fra HW e SW
- Partizionamento e riutilizzo di IP (Intellectual Properties)
- Coprogettazione: software e hardware su un’unica piattaforma di specifica e simulazione.
- Modelli di specifica comportamentale: funzionali, untimed, timed, RTL.
- Ambienti di co-simulazione: SystemC.
Casi applicativi
Casi di studio.
Ad ogni edizione del corso vengono proposti almeno due casi di studio, scelti assieme all'esperto dall'industria, anche sulla base delle competenze pregresse degli studenti.
- Specifica e co-simulazione della catena di elaborazione di una stampante a getto d’inchiostro.
- Un processore per la compressione JPEG2000.
Introduzione al C e C++
Breve introduzione alla programmazione C e C++ necessaria per l'utilizzo dei sistemi di coprogettazione
Prerequisiti
Le conoscenze acquisibili in un corso di elettronica digitale e quelle tipiche della programmazione in linguaggi di alto livello. E' preferibile, ma non indispensabile, aver frequentato un corso di progettazione in VHDL.
Tipologia delle attività formative
Lezioni (ore/anno in aula): 15
Esercitazioni (ore/anno in aula): 15
Laboratori (ore/anno in aula): 22
Progetti (ore/anno in aula): 23
Materiale didattico consigliato
Appunti alle lezioni.
T. Groetker, S. Liao, G. Martin, S. Swan. System Design with SystemC. KLuwer Academic Publisher, London, 2002.
Modalità di verifica dell'apprendimento
Prova finale orale con discussione sull'attività individuale svolta, che sarà un breve progetto.
|