Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Xilinx DSP IP Cores: FIR, CIC, DDS, FFT
Rating: 3.9 out of 5(14 ratings)
143 students

Mastering Xilinx DSP IP Cores: FIR, CIC, DDS, FFT

Practical FPGA DSP with Xilinx IP cores (FIR, CIC, DDS, FFT): from simulation to real-time deployment on Zynq 7000
Created byAleksei Rostov
Last updated 3/2025
English

What you'll learn

  • How to Simulate Xilinx DSP IP cores (FIR, CIC, DDS compiler and FFT) in Vivado with Verilog testbenches & Python analysis
  • How to Integrate IP cores into FPGA designs on development board
  • How to Develop standalone embedded C application to interface with DSP IP cores
  • How to Automate Vivado & Vitis workflow with TCL and Python scripts

Course content

3 sections10 lectures2h 17m total length
  • Introduction1:56
  • Requirements and Workflow Automation8:14

Requirements

  • Vivado 2024.2
  • Vitis 2024.2
  • Python >= 3.0
  • Powershell
  • Any development board with Zynq 7000 SoC (Arty z7-20 as example)

Description

Whether you're a beginner or an engineer looking to level up your FPGA skills, this course will guide you step by step through the entire workflow—from simulation to real-world deployment on the Arty Z7-20 development board.

This hands-on course covers four essential Xilinx DSP IP cores: FIR Compiler, CIC Compiler, DDS Compiler, and Fast Fourier Transform (FFT). You’ll learn how to configure and simulate each core using Vivado 2024.2, generate Verilog testbenches, and analyze the outputs using Python.

We’ll explore multiple configurations for each IP core:

  • FIR Compiler as a bandpass filter, Hilbert transformer, interpolator, and decimator

  • CIC Compiler as both an interpolator and decimator

  • DDS Compiler in two configurations: with phase generator (internally generated phase increment) and without phase generator (streaming external phase input)

  • FFT IP Core for both forward and inverse (backward) transforms

Next, we take everything to the hardware. You’ll integrate these cores into practical FPGA designs and deploy them on a Zynq-7000 SoC. We'll develop bare-metal C applications in Vitis to manage data transfer between the processing system (PS) and programmable logic (PL) using AXI DMA.

You’ll also learn how to automate your development workflow with TCL scripts for Vivado and Vitis, and how to debug FPGA designs using System ILA.

By the end of this course, you’ll have a comprehensive, hands-on understanding of DSP design with Xilinx IP cores—both in simulation and on real hardware.

This course is ideal for FPGA beginners, digital designers, embedded engineers, and anyone working with signal processing systems on Xilinx platforms.

Who this course is for:

  • Beginner
  • Intermediate