Physics Department

Hands-On FPGA DSP: Arduino to Vivado

Key Feature

Code                               PX212

Subjects                        8

Duration                       8 weeks

Registration                 Opening 1st December 2025

Teaching                       Distance learning

Credits                           1 ECTS-aligned (Pro&Plus)
Tuition Fees*                Core €249 – Plus €349 – Pro €499

* Core = self-paced; Plus = graded capstone + 1 ECTS-aligned cert; Pro = Plus + live Q&A. Hardware not included. 12-month access. 14-day refund (under 20% progress).

Overview
This professional certificate takes learners from Arduino-level familiarity to a working FPGA signal-processing pipeline in Xilinx Vivado. You will implement DDS → Framing (TLAST) → FFT → Burst → FIFO (64→8) → UART, stream results to your laptop, and reconstruct spectra in Python. The program blends just-in-time theory (sampling, FFT, fixed-point, streaming handshakes) with guided labs (simulation, constraints, bitstream, hardware debug). The capstone delivers a reproducible demo and a concise technical report.

Objectives

  • Build and explain an end-to-end 2048-point FFT pipeline on Basys-3.

  • Use AXI-Stream correctly (tvalid, tready, tlast) and maintain frame integrity.

  • Configure DDS (tuning words) and FFT IP; interpret 64-bit complex outputs.

  • Buffer/rate-match with FIFO (64→8) and stream ASCII-hex via UART.

  • Parse hex → complex in Python and plot magnitude/phase vs frequency.

  • Produce portfolio artifacts: bitstream, terminal capture, Python notebook, report.

Learning outcomes
You will be able to:

  1. Explain bits, bytes, hex, two’s complement, Q-formats (Q1.15/Q1.31).
  2. Compute sampling rate, FFT bin width Δf = Fs/N, and DDS tuning words.
  3. Use AXI-Stream (tvalid/tready/tlast) and frame 2048-sample blocks.
  4. Configure DDS (NCO) and XFFT IP; interpret 64-bit {Im,Re} outputs.
  5. Gate frames with a burst FSM, buffer with a FIFO (64→8), stream via UART.
  6. Parse 16-hex/FFT-sample to complex numbers; compute |X|, ∠, and bin index in Python.
  7. Simulate, constrain, program, and debug the whole pipeline on hardware.
  1. From Arduino to FPGA – Install tools, program the board, verify UART/LED.
  2. Numbers that mean something – bits, bytes, hex, two’s-complement, Q-formats.
  3. Sampling without surprises – Fs, frames N, Δf, coherent sampling, leakage.
  4. Clean data in, smart data out – AXI-Stream tvalid/tready/tlast; frame 2048 samples.
  5. Fast math on hardware – DDS tuning, FFT configuration; read 64-bit complex bins.
  6. Make it travel – Burst gating; FIFO 64→8; UART at 115200 (CLKS_PER_BIT = fclk/115200).
  7. See it on screen – Python parsing: hex → {Im,Re} (signed 32) → |X|, ∠, bin → spectrum plot.
  8. Debug & present – common pitfalls, optional ILA; finalize demo & documentation.
  9. Capstone: Real-Time 2048-Point FFT over UART — working demo + 2,000-word technical report.

Entry Requirements

  • Maths: basic linear algebra, complex numbers, trigonometry; first-year signals ideas (sampling, frequency) helpful but not required.

  • Programming: beginner-level in Python/Arduino (variables, arrays, simple scripts).

  • Hardware (not included): Basys-3 (Artix-7 XC7A35T) board, micro-USB cable, and either

    • a USB-to-TTL 3.3 V UART dongle to PMOD JA1 (o_Tx_Serial) + GND, or

    • use the board’s on-board USB-UART with our alternate XDC notes.

  • Software (free): Xilinx Vivado 2019+, PuTTY (or similar), Python (Anaconda/Miniconda recommended): Python 3.10+ with numpy, matplotlib.

  • Computer/OS: Windows 10/11 or Ubuntu 20.04+/22.04+ (macOS via VM); admin rights to install drivers.

  • Time commitment: ~2–3 hours/week for 7 weeks (≈28–30 hours total, 1 ECTS-aligned).

  • English: good writing and communication skills in English.

Efficient way of study 

Every video-lecture is supported by
a text-book which consists of the
speech-text and the Power Point Presentation

Inspire your future
Study from any place Worldwide

No limits in education

Straightforward way of teaching

Learn on Real Hardware (Artix-7 / Basys-3)

Program an actual board, verify data in PuTTY, and reconstruct complex FFT bins on your laptop—practical skills you can show employers.

Way of study

Watch Videolectures

1
l

Assignment & Project

2

Final viva (live video)

3

Get your Degree awarded

5
For more information
Get in touch

Admissions Office
99 Wall Street
Suite# 2838
New York, NY
10005, USA
Tel. +1 646 980 5595 (NY)
info@orion-university.com

Orion University OÜ, Registration No.: 17072956 Estonia.

Copyright © Orion University 2025