FPGA Course for Scientists
Course Overview
"FPGA Course for Scientists" is a hands-on course designed for:
- Physicists looking to integrate FPGA into their research
- Engineers seeking to expand their FPGA knowledge, including PYNQ
- Researchers and PhD students aiming to use FPGA for advanced projects
- Teaching assistants enhancing their curriculum
- Software-defined instrumentation
- Xilinx Zynq FPGA Chipset
- Vivado Development Environment
- PYNQ Python Runtime Configuration
- VHDL/Verilog Development
- Behavioral Simulation
- Digital and Analog I/Os (high-speed DAC/ADC)
- Advanced Signal Processing (DDS, DMA)
- Red Pitaya STEMlab 125-14
- PC/Laptop (Windows, Mac OS, Linux)
- Micro-USB cable
- SMA cable (x2)
- Oscilloscope
- BNC-to-SMA converter (x2)
Note: Pre-configured remote Linux servers will be provided for code compilation.
Course Format
Delivery: 100% remote
Group Size: Limited to 20 participants
Special discount for Red Pitaya STEMlab 125-14 kits
Course Schedule*
27th January - 27th February 2025
Session 1, 27th January 2025: Introduction, Using Red Pitaya as a software-defined instrument and remote control
Session 2, 30th January 2025: Vivado project setup, code deployment, Assignment: FPGA Pendulum Wave
Session 3, 6th February 2025: Behavioral simulation, Assignment: PWM
Session 4, 13th February 2025: High-speed ADC/DAC, Analog Echo, Assignment: Waveform Generator
Session 5, 20th February 2025: Direct Digital Synthesis (DDS), Assignment: DDS
Session 6, 27th February 2025: DMA transfer, custom waveform generation, Assignment: Waveform Decimation
* The schedule is tentative and subject to change. Any such changes will be communicated to participants in a timely manner.
Why choose this course?
Hands-On Learning: Practical assignments to solidify your understandingComprehensive Coverage: From basic to advanced FPGA concepts
Preconfigured Linux Servers: Hassle-free code compilation so you can focus on learning
About the Instructor
Pau Gómez (Physicist | FPGA Developer)
I am a physicist (PhD) and FPGA developer working at the interface between Quantum Physics and high-speed Digital Electronics, designing FPGA logic for Quantum Key Distribution. Experience in developing FPGA logic for quantum applications (computing, communications and sensing) and as a freelance FPGA tutor. Proficient in the use of Zynq SoC (e.g. RedPitaya), Zynq Ultrascale SoC and Zynq Ultrascale RfSoC platforms.