Politecnico di Torino | |||||||||||||||||
Anno Accademico 2011/12 | |||||||||||||||||
01NRGOV Embedded system design techniques |
|||||||||||||||||
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino |
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
Esclusioni: 02KQE; 01NRH; 04CIT; 01NVZ; 01NWP |
Presentazione
The course is taught in English.
Insegnamento dell'orientamento 'Sistemi Embedded' collocato nel I pd del II anno della laura magistrale in Ingegneria Informatica (Computer Engineering). In questo corso vengono descritte ed analizzate le principali soluzioni tecnologiche e architetturali per la progettazione automatica di sistemi dedicati ('Embedded'), con particolare enfasi sui sistemi multicore, sulle principali piattaforme di co-simulazione hardware-software utilizzate e sulle metriche di progettazione quali, ad esempio, la variabilita` di processo, la temperatura e l'invecchiamento dei componenti del sistema. |
Risultati di apprendimento attesi
- Conoscenza delle principali non idealità dei sistemi digitali dovute allo scalamento tecnologico;
- Capacità di analisi delle sorgenti di non idealita` e capacità di progetto di soluzioni per ovviare a tali non-idealita`. - Valutazione quantitativa dell'efficacia delle soluzioni di progetto; - Conoscenza delle problematiche dovute alla temperatura, all'invecchiamento e variabilita` di processo nei moderni sistemi embedded; - Capacità di progettazione del sistema embedded; - Conoscenza di piattaforme virtuali per la co-simulazione hardware-software di un sistema embedded. |
Prerequisiti / Conoscenze pregresse
E' richiesta la conoscenza della programmazione C avanzata e della teoria e pratica degli algoritmi. Sono richieste inoltre conoscenze di base di matematica, statistica, elettronica digitale, reti logiche, architettura dei calcolatori e sistemi operativi.
|
Programma
- Introduzione ai sistemi embedded [2h]
- Template architetturali di sistemi embedded (piattaforme single e multi core) [4h] o Organizzazione della computazione e interazione tra processing cores (master-slave, symmetric, etc) o Organizzazione della memoria (centralizzata, distribuita, scratch pad, caches) - Piattaforme di co-simulazione [18h] o Scelta; o Utilizzo; o Specifiche; o Formati utilizzati. o Interfacce. - Metriche di progetto [16h] o Temperatura; o Viariabilita` di processo; o Invecchiamento e affidabilita`; o Energia dissipata. |
Organizzazione dell'insegnamento
Le esercitazioni sperimentali di laboratorio consistono nello svolgimento di esercizi sulla piattaforma di simulazione e progetto utilizzata per i progetti. Sono previste 10 esercitazioni sperimentali (20 h).
|
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Non e' previsto un testo di riferimento.
Saranno disponibili su web copie dei lucidi utilizzati nelle lezioni, materiale didattico aggiuntivo (articoli, link a siti web, software da utilizzare in laboratorio e relativi manuali). |
Criteri, regole e procedure per l'esame
L'esame consiste di due parti aventi identico peso.
La prima parte consiste in una prova scritta che comprende sia esercizi numerici di progetto relativi agli argomenti principali del corso, sia domande a risposta aperta di carattere piu' teorico. Il tempo assegnato per la soluzione è di 2 ore, ed il voto massimo ottenibile e' di 16 punti. La seconda parte consiste nello svolgimento di un progetto individuale, nel quale verranno implementate alcune delle tecniche descritte nel corso sulla piattaforma usata nelle esercitazioni di laboratorio. il voto massimo ottenibile nel progetto e' di 16 punti. Il voto finale è la somma dei punteggi ottenuti nelle due parti. |
Altre informazioni Il corso e' fortemente complementare con il corso 'ENERGY OPTIMIZATION FOR EMBEDDED SYSTEMS' svolto in parallelo, con il quale condivide la piattaforma di simulazione e progetto utilizzata nel laboratorio. |
Orario delle lezioni |
Statistiche superamento esami |
|