High-Performance AXI DMA Design and Verification Using SVA
You don't need a physical Kria board or a Jetson Nano to master advanced SOC streaming and verification. You only need the free Vivado version 2025.2 Simulator to participate (download from AMD after creating an account with them).
In fact, 70% of an FPGA engineer's time is spent exactly where you will be with this course: inside the Vivado Simulator (XSIM).
If you want to stop wasting hours debugging waveforms manually and learn to write automated safety nets that top-tier hardware companies look for, this is for you.
In this course you will be using AMD's Vivado in labs for simulation of a complete, production-grade architecture: a 640x480 RGB565 camera pattern generator streaming data through AXI interfaces.
This package is for working professionals who want the reusable code templates for their daily jobs and help boost their career options. See Chapter division below for Video segments.
What You Will Learn
After completing this workshop you will be able to:
- Develop FPGA-based sensor pipelines using AMD Vivado.
- Understand data movement from PL through DMA into DDR memory.
- Interface embedded software with programmable logic.
- Write immediate and concurrent SystemVerilog assertions.
- Debug temporal assertion failures using waveforms and simulation.
- Verify timing relationships using temporal operators.
- Apply SVA to streaming video interfaces.
- Build reusable verification modules for future FPGA projects.
*Full Course Digital Media List: Course Videos, PDF of PPT Slides, Vivado Project and Vitis Workspace with working C-Code.
To help you easily search and review these concepts, the 6-hour bootcamp is structured into chapters that are approx. 10 to 15 minutes long. Videos are 2.5 hrs and labs (4) make up the remaining time. However, that depends on how much you want to learn about SVA!
This isn't one of those slide reading, fill in the blank, type of workshop. Included in the videos are a lot of comments about my experiences, as well as other additional information from a highly experienced and educated engineer (me :) !
Lecture and Workshop Lab segments:
- Chapter 1: System Design & Kria-to-Jetson Pipeline Overview
- Chapter 2: Simulation Time Reduction Techniques
- Chapter 3: AXI-STREAM Protocol Handshake Logic (tvalid & tready)
- Chapter 4: Starting with a Naive Test Bench
- LAB 1: Verify word count of data sent vs data expected.
- Chapter 5: Retrofitting SystemVerilog Assertions into Existing FPGA Designs
- Chapter 6: SVA Basics: Immediate vs. Concurrent Assertions
- LAB 2: Testing to Better Understanding Assertion Behavior
- Chapter 7: Adding Backpressure Testing in TB Code
- Chapter 8: Creating Interface Guardrails (FIFO & Button De-bounce)
- LAB 3: FIFO Guardrails
- Chapter 9: Fault Injection at the Testbench Level
- LAB 4: Fault Injection Scenarios
- Chapter 10: Verification Case Study #4: Verification Closure with Functional Coverage
- Final Wrapup
Thank you!
YouTube Video Demo of Full System in Action!

