Vitis IDE Quick Start Workshop

This 4-hour online workshop introduces key concepts, tools, and techniques required for software design and development using the AMD Vitis™ Integrated Design Environment (Vitis IDE).

The emphasis of this course is on:

  • Reviewing the basics of using the Vitis IDE
  • Demonstrating the Vitis environment GUI flow and makefile flow for embedded applications
  • Describing the Vitis platform execution model and XRT
  • Developing software applications using the Vitis IDE
  • Describing kernel development using C/C++ and RTL
  • Analyzing reports with the Vitis analyzer tool

This course focuses on the Versal adaptive SoC and Zynq UltraScale+ MPSoC architecture.

COST:

AMD is sponsoring this workshop, with no cost to students. Limited seats available.

SCHEDULED EVENTS

Live Online Training (10am-4pm ET)

Training Duration:

1 Day (6 hours)

Be the first to know. Sign up for our newsletter.

Who should attend:

Embedded developers using tools for software development that are looking to learn about the Vitis IDE.

Skills Gained

After completing this comprehensive training, you will have the necessary skills to:

  • Develop and deploy an application on an AMD Xilinx embedded system using the Vitis IDE
  • 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 and XRT native APIs
  • Create a Linux application using the Vitis IDE

Course Outline

Day 1
Introduction to the Vitis IDE
Explains how software/hardware engineers and application developers can benefit from the Vitis unified software environment and OpenCL framework.

Driving the Vitis Software Development Tool
Introduces the basic behaviors required to drive the Vitis tool to generate a debuggable C/C++ application.

Standalone Software Platform Development and Coding Support

Covers the various software components, or layers, supplied by AMD Xilinx that aid in the creation of low-level software. Also the basic services (libraries) available.

Vitis Command Line Flow

Introduces the Vitis environment makefile flow where the user manages the compilation of host code and kernels.

Introduction to Hardware Acceleration
Outlines the fundamental aspects of FPGAs, SoCs, and adaptive SoCs that are required to guide the Vitis tool to the best computational architecture for any algorithm.

Xilinx Runtime Library (XRT) Native APIs
Describes the XRT native APIs used for opening a device, loading XCLBIN, creating buffers, executing a kernel, and controlling a graph.

Vitis Accelerated Libraries
Describes the Vitis accelerated libraries that are available for domain-specific and common libraries. These libraries are open-source, performance-optimized libraries that offer out-of-the-box acceleration.

Linux Software Application Development Overview
Highlights important parts of the underlying Linux system as it pertains to applications. 

Building a Linux Application in the Vitis IDE
Reviews the use of the Vitis tool for Linux software development. 

DEMO: Driving the Vitis Software Development Tool

DEMO:
Vitis Command Line Flow

DEMO: Linux Software Application Development 

DEMO:
System Debugger

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

Prerequisites:

  • Basic knowledge of AMD FPGAs and adaptive SoCs
  • Conceptual understanding of embedded processing systems

RELATED COURSES:

Updated 12-18-2023
©2023 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.