- Docente: Luca Benini
- Crediti formativi: 6
- SSD: ING-INF/01
- Lingua di insegnamento: Italiano
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Bologna
- Corso: Laurea Magistrale in Ingegneria informatica (cod. 0937)
Conoscenze e abilità da conseguire
Conoscenza delle metodologie avanzate di progettazione, validazione e verifica dei complessi sistemi elettronici realizzabili grazie alle moderne tecnologie.
Contenuti
Architetture dei sistemi hardware-software
- Sistemi su singolo chip
- SoC a processore general-purpose
- SoC a processore application-specific
- SoC riconofigurabili
- Multiprocessori a singolo chip
- Networks on chip
- Sistemi su scheda
- Sistemi a microcontrollore
- Sensori intelligenti
- Sistemi riconfigurabili
- Sistemi distribuiti
- Protocolli di comunicazione wired per sistemi embedded
- Reti di sensori wireless
- Sistemi indossabili e ultraportatili
- Supporto software
- Real-time Operating systems
- Device drivers & Firmware
- APIs e hardware abstraction layers
Progettazione hardware-software
- Modelli di rappresentazione architetturale HW/SW:
- Piattaforme (Platform-based design)
- Component-based design
- Communication-based design
- Modelli di rappresentazione funzionale HW/SW:
- Data-flow (es. Synchronous dataflow)
- Control-oriented (es. Macchine a stati generalizzate)
- Ad eventi (es. Simulink)
- Scelta del modello adeguato per una applicazione, modelli ibridi
- Linguaggi di specifica hardware-software
- Panoramica di vari linguaggi e loro caratteristiche (approfondimento sul linguaggio SystemC)
- Esempi di specifica di sistemi HW/SW.
- Sintesi automatica e progettazione assistita al calcolatore
- Principali problemi di sintesi HW/SW (partizionamento, clustering, sintesi di interfacce, OS-synthesis)
- Algoritmi per la sintesi hardware software (scheduling, allocation, partitioning)
- Esempi di flussi di progettazione commerciali
Verifica e validazione
- Simulazione/Emulazione/Prototyping
- Cosimulazione. Algoritmi di cosimulazione
- Esempi di cosimulatori commerciali
- Emulazione. Concetti di bae ed esempi
- Prototyping: ICE e prototyping boards
- Verifica concorrente di hardware e software
- Argomenti monografici (cambiano anno per anno)
1. Microcontrollori 32b
2. Piattaforme mobili (Iphone, Nokia)
3. GPU
Link ad altre eventuali informazioni
http://www-micrel.deis.unibo.it/MPHS/
Orario di ricevimento
Consulta il sito web di Luca Benini