4–6 Mar 2024
Europe/Rome timezone

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"), but open to anyone interested within the fundamental physics community.

Lecturers: 

  • Andrea Triossi (University of Padova) 

 

Facilitators for the hands-on sessions: 

  • Giulio Bianchini (University of Perugia)

 

Prerequisites: Basic notion of digital electronics (combinatorial and sequential circuits)

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 meeting will be on Zoom:
https://unipd.zoom.us/j/85976346207?pwd=QU9FaTBVVXFFVkYzdVZOa0VEV1BuUT09
 

Starts
Ends
Europe/Rome