Accelerating Applications with the Vitis Unified Software Environment

Learn how to develop, debug, and profile new or existing C/C++ and RTL applications in the Vitis unified software environment targeting both data center (DC) and embedded applications. Also learn how to run designs on the Xilinx® Alveo accelerator card using Nimbix Cloud.

Learn more about the Xilinx Vitis Unified Platform.

See Course Outline

2-Day Instructor-led CoursePrice USDTraining Credits
Hosted Online - $299/day$5986
In-Person Registration - $399/day$7988
Printed Course Book (A PDF book is included in the course fee)$1001
Private TrainingContact UsContact Us
Follow on CoachingContact UsContact Us

Scheduled Classes

No Scheduled Sessions - Contact Us to ask about setting one up!

View our Full Calendar for class date status.
(Confirmed, Closed, Full)

Training Duration:

2 Days

Want training updates and info? Stay informed.

Who should attend:

Anyone who needs to accelerate their software applications using FPGAs, SoCs (such as Zynq®-7000 SoCs, Zynq® UltraScale+ MPSoCs), and Versal® ACAPs.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Describe how the FPGA architecture lends itself to parallel computing
  • Explain how the Vitis unified software environment helps software developers to focus on applications
  • Describe the Vitis (OpenCL API) execution model
  • Analyze the OpenCL API memory model
  • Create kernels from C, C++, or RTL IP using the RTL Kernel Wizard
  • Apply host code optimization and kernel optimization techniques
  • Move data efficiently between kernel and global memory
  • Profile the design using the Vitis analyzer tool

Course Outline

Day 1Day 2
  • Introduction to the Vitis Unified Software Platform {Lecture}
  • Vitis IDE Tool Overview {Lecture, Labs}
  • Vitis Command Line Flow {Lecture, Labs}
  • Introduction to Hardware Acceleration {Lecture}
  • Alveo Data Center Accelerator Cards Overview {Lecture}
  • Alveo Accelerator Card Ecosystem Partner Solutions Overview (Optional) {Lecture}
  • Getting Started with Alveo Data Center Accelerator Cards {Lecture}
  • Introduction to the Nimbix Cloud {Lecture}
  • Xilinx Real-Time Video Server Appliance (Optional) {Lecture}
  • Vitis Execution Model and XRT {Lecture, Lab}
  • Synchronization {Lecture, Lab}
  • Xilinx Card Utilities {Lecture}
  • Introduction to NDRanges {Lecture}
  • Working with NDRanges {Lecture}
  • Profiling {Lecture}
  • Debugging {Lecture}
  • Introduction to C/C++ based Kernels {Lecture, Lab}
  • Using the RTL Kernel Wizard to Reuse Existing IP as Accelerators {Lecture, Lab}
  • Optimization Methodology {Lecture}
  • C/C++ based Kernel Optimization {Lecture}
  • Host Code Optimization {Lecture}
  • Optimizing the Performance of the Design {Lab}
  • Vitis Accelerated Libraries {Lecture}
  • Creating a Vitis Embedded Acceleration Platform (Edge) {Lecture}

Please note: The instructor may change the content order to provide a better learning experience.


  • Basic knowledge of Xilinx FPGA architecture
  • Comfort with the C/C++ programming language
  • Software development flow


Updated 7-10-22
©2022 Advanced Micro Devices, Inc. Xilinx, Inc. is now part of AMD. Xilinx, the Xilinx logo, AMD, the AMD Arrow logo, Alveo, Artix, Kintex, Kria, Spartan, Versal, Vitis, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Advanced Micro Devices, Inc.