Advanced course to FPGA programming

Europe/Rome
INFN Perugia

INFN Perugia

Dipartimento di Fisica e Geologia - FISGEO UNIPG Via Alessandro Pascoli, 06123 Perugia PG
Daniele Spiga (Istituto Nazionale di Fisica Nucleare), Pasquale Lubrano (Istituto Nazionale di Fisica Nucleare), Simone Gennai (MIB), Stefano Giagu (Sapienza Università di Roma and Istituto Nazionale di Fisica Nucleare)
    • 14:00 18:00
      Introduction and basic concepts

      FPGA architecture, VHDL basic recap, VHDL general design flow and simulation tools

      Vivado sourcing code:
      source /opt/tools/Xilinx/Vivado/2023.2/settings64.sh

      • 14:00
        Intro and Basic concepts 4h
        Speaker: Piero Vicini (Istituto Nazionale di Fisica Nucleare)
    • 09:00 13:00
      VHDL basic and advanced recap, Vivado Design Flow

      VHDL advanced syntax, Vivado tool for VHDL to bitstream, scripting language for shell

    • 14:00 18:00
      Advanced design flow

      Timing analysis, debug via ILA/VIO, block design generation for IP

    • 09:00 13:00
      Tools at work

      design flow for a complete optimized FPGA-FPGA interconnect based on AURORA transceivers: IP design, compilation and timing analysis, test&debug via ILA, fine tuning, performance evaluation

    • 14:00 18:00
      Tools at work

      design flow for a complete optimized FPGA-FPGA interconnect based on AURORA transceivers: IP design, compilation and timing analysis, test&debug via ILA, fine tuning, performance evaluation