DMI – Corso di laurea magistrale in Informatica
Copyleft
2017-2018 Giuseppe Scollo
Acquisizione e sviluppo della capacità di:
L'organizzazione dell'insegnamento prevede 24 ore di lezioni e 24 ore di esercitazioni di laboratorio di codesign (aula 24, lunedì e mercoledì, h. 09:00-11:00)
L'acquisizione di concetti e metodi nella disciplina è sostenuta da:
Lezioni: lo studio dei testi di riferimento pone le basi metodologiche per applicare efficacemente un approccio trasversale nelle tecnologie e unitario nel risultato:
Esercizi: a partire dalla specifica delle funzionalità astratte del sistema, il primo problema che spesso si pone è quello di selezionare l'architettura in cui tradurle, per poi procedere alla sintesi di tutti i componenti: hardware, software e interfacce di comunicazione. Gli esercizi proposti affrontano le diverse parti di questo processo.
Laboratorio di codesign: è previsto l'uso di sistemi di sviluppo per la realizzazione di applicazioni embedded, spaziando dalla configurazione su board alla sintesi di componenti con FPGA, fino alla realizzazione dell'intero sistema su un singolo chip. La stesura di relazioni sulle esperienze di laboratorio può essere prodotta da collaborazioni di gruppo.
Seminari: a titolo sperimentale, alcune lezioni (max. 1/5 del totale) sono preparate e prodotte in forma seminariale da studenti; una esercitazione è dedicata alla pianificazione dei seminari. Nel periodo di esami è prevista una prova scritta di autovalutazione delle attività didattiche dell'insegnamento.
Esame orale, progetto (opzionale)
Il superamento dell'esame porta all'acquisizione di 6 crediti.
legenda: r = letture di riferimento, s = letture supplementari, rn.# = nota integrativa di riferimento, sn.# = nota integrativa supplementare #
legenda: r = letture di riferimento, s = letture supplementari, rn.# = nota integrativa di riferimento, sn.# = nota integrativa supplementare #
P.R. Schaumont:
A Practical Introduction to Hardware/Software Codesign
2nd Edition. Springer (2012)
M. Zwolinski:
Digital System Design With VHDL
2nd Edition, Pearson (2004)
C. Brandolese, W. Fornaciari:
Sistemi embedded: sviluppo hardware e software per sistemi dedicati
Pearson, Milano (2007)
E.A. Lee & S.A. Seshia:
Introduction to Embedded Systems - A Cyber-Physical Systems Approach
2nd Ed., MIT Press (2017)
P. Marwedel:
Embedded System Design:
Embedded Systems Foundations of Cyber-Physical Systems
2nd Edition. Springer (2011)
C. Rowen:
Engineering the Complex SOC
- Fast, Flexible Design with Configurable Processors
Prentice-Hall (2004)
F. Vahid & T. Givargis: Embedded System Design: A Unified Hardware/Software Introduction, Wiley (2002)
M. Wolf:
Computers as components:
Principles of embedded computing system design
3rd Edition, Morgan Kaufmann (2012)
Le attività di laboratorio consistono di una serie di esperienze sui seguenti argomenti: