78101 - SISTEMI EMBEDDED RICONFIGURABILI M

Anno Accademico 2018/2019

  • Docente: Stefano Mattoccia
  • Crediti formativi: 4
  • SSD: ING-INF/05
  • 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

Capacità di progettare, prevalentemente mediante metodologie di programmazione basate su linguaggi ad alto livello come C o C++, sistemi digitali basati su dispostivi integrati composti da processori ARM e logiche riconfigurabili. Capacità di fare interagire i moduli sviluppati sulla parte riconfigurabile con i processori ARM utilizzando opportune metodologie fornite dal sistema operativo (e.g. Linux). Come caso di studio rilevante si considererà l’accelerazione di algoritmi di computer vision.

Contenuti

L'obiettivo formativo consiste nella capacità di progettare, mediante opportune metodologie di programmazione, sistemi digitali embedded su logiche riconfigurabili. Durante il corso saranno esaminate architetture basate su FPGA (Field Programmable Gate Array) e core ARM e le moderne metodologie per la progettazione digitale basate su linguaggi per la descrizione dell'hardware con particolare riferimento a strumenti per la sintesi automatica a partire da linguaggi di alto livello come C e C++. Durante sessioni di laboratorio saranno esaminati alcuni scenari applicativi di particolare rilevanza inerenti l'implementazione su FPGA di algoritmi di computer vision/image processing elaborando in real-time le immagini generate da un sensore di immagini digitale. L'esame consiste nello sviluppo di un progetto di gruppo su tematiche di interesse per gli studenti.

Testi/Bibliografia

Dispense ed esempi di progetto.

Metodi didattici

Il corso introduce tematiche di particolare rilevanza nell'ambito della moderna progettazione digitale con FPGA e core ARM.
Gli argomenti del corso saranno proposti in forma di seminari seguiti da una fase di sperimentazione con schede FPGA (disponibili per ogni studente/gruppo). In base alle tematiche proposte, ogni gruppo di 2 studenti sceglierà il tema di maggiore interesse per realizzare il progetto finale su una evaluation board dotata di un dispositivo riconfigurabile.

Modalità di verifica e valutazione dell'apprendimento

La verifica consiste nello sviluppo di un progetto di gruppo (massimo 2 studenti), concordato con gli studenti in base ai propri interessi in questo settore, da implementare su una evaluation board.

Strumenti a supporto della didattica

Design suite Xilinx's Vivado, esempi di progetto presentati durante il corso ed evaluation boards (Zedboard and MicroZed).

Link ad altre eventuali informazioni

http://vision.deis.unibo.it/~smatt/Site/Courses.html

Orario di ricevimento

Consulta il sito web di Stefano Mattoccia