
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 25 participants
Special discount for Red Pitaya STEMlab 125-14 kits
Course Schedule*
24th March - 7th May 2025
Session 1, 24th March 2025: Introduction, Using Red Pitaya as a software-defined instrument and remote control
Session 2, 9th April 2025: Vivado project setup, code deployment, Assignment: FPGA Pendulum Wave
Session 3, 16th April 2025: Behavioral simulation, Assignment: PWM
Session 4, 23rd April 2025: High-speed ADC/DAC, Analog Echo, Assignment: Waveform Generator
Session 5, 30th April 2025: Direct Digital Synthesis (DDS), Assignment: DDS
Session 6, 7th May 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
-1.png?width=400&height=400&name=Untitled%20design%20(8)-1.png)
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.