Introductory course to VHDL and HLS FPGA programming

Europe/Rome
Laboratorio Elettronica (Università degli Studi Milano Bicocca)

Laboratorio Elettronica

Università degli Studi Milano Bicocca

Piazza della Scienza 3, 20126 Milano
Description

Introduction to FPGA programming

Image taken from: https://https://digilent.com

The course is mainly thought for the new personnel hired by means of the ICSC project to work on projects and research activities in the framework of Spoke 2 ("Fundamental Research And Space Economy") and Spoke3 (Astrophysics & Cosmos Observations), but open to anyone interested within the fundamental physics community.

Lecturers: 

  • Andrea Triossi (University of Padova) 
  • Mirko Mariotti (University of Perugia)
  • Sioni Summers (CERN)

 

Facilitators for the hands-on sessions: 

  • Giulio Bianchini (University of Perugia)
  • Francesco Brivio (INFN Milano Bicocca)

 

Prerequisites: 

  • Basic notion of digital electronics (combinatorial and sequential circuits)
  • basic C++ programming with usage of  templates
  • basic python programming
  • entry level knowledge of machine learning (not really needed, but it may help for the last part of the course)

 

Target skills and knowledge: The aim of the course is to provide a hands-on programming laboratory of Field-Programmable Gate Arrays (FPGA) through the VHDL hardware description language 

Course unit contents:

  • Introduction to FPGAs
  • FPGA Architecture
  • FPGA programming flow
  • VHDL language by examples
    • Introduction to the Vivado programming framework and the Arty A7 board
    • Combinational circuits on FPGA
    • Sequential circuits on FPGA
    • Arithmetic operations on FPGA
  • Case study: UART interface

 

Suggested readings:

  • Manual for syntax
    • The VHDL Golden Reference Guide (DOULOS)
    • VHDL handbook (HARDI)
  • Books
    • Zwolinski,M., Digital System Design with VHDL. Harlow: PRentice Hall Pearson Education
    • Tappero F., Mealy B., Free Range VHDL

 

All the participants are requested to have a copy of Vivado installed on a local machine

The Course will be held at  Università degli Studi di Milano Bicocca


 

Participants
  • Alberto Brusegan
  • Alberto Casamatta
  • Alessandro Lacerenza
  • Alessandro Pasini
  • Andrea Adelfio
  • Andrea Atza
  • Antonio Sidoti
  • Claudia Brizzolari
  • Enrico Beneduce
  • Federica Caputo
  • Federico Melend
  • Francesco de Palma
  • Franco Fiocchi
  • Giacomo Secci
  • Giorgio Pizzati
  • Giovanni Cavallotto
  • Giovanni Naldi
  • Giulia Lavizzari
  • Gustavo Armenti
  • Hanu Priya Indiran
  • Henrique Vieira De Souza
  • Karlo Veličan
  • Lia Lavezzi
  • Luca Pacher
  • Marco Cè
  • Matteo Baratti
  • Mohammed Galadanci
  • Nicola Cavaliere
  • Paolo Campeti
  • Paolo Gandini
  • Riccardo Zanzottera
  • Roberta Pillera
  • SAMI ULLAH KHAN
  • Sara Gamba
  • Simone Capelli
  • Stefano Martelli
  • Valentina Sisini
  • +28