Introduction to the Vitis Unified IDE - 2023.2 English

Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393)

Document ID
Release Date
2023.2 English

The AMD Vitis™ Unified IDE is a design environment for developing applications for AMD Adaptive SoC and FPGA devices. The Vitis unified IDE embraces a bottom-up design flow that lets you develop components of a system: AI Engine graphs, C/C++ sourced HLS components, RTL design kernels, software applications, and then integrate the components into a top-level system project as shown in the following figure. The single unified development environment provides all the features you need to compile, run, debug, and analyze the different elements of an heterogeneous embedded system design, or an FPGA-accelerated Data Center application.

Figure 1. Vitis Tools Flow

The Vitis Unified IDE lets you create AI Engine components using the very-long instruction word (VLIW) processor arrays of AMD Versal™ devices; synthesize C/C++ code into RTL designs using HLS components, run C-simulation and C/RTL Co-simulation; review and analyze build and run summaries in the newly integrated Vitis analyzer tool.

The unified IDE works with the common command-line features of the v++ and vitis-run commands. Whether working from the command-line or from the Vitis Unified IDE, the environment provides a single tool set for end-to-end application development without the need to jump between multiple tools for design, debug, integration and analysis.

You can perform the following tasks with the Vitis Unified IDE:

  • Develop embedded applications that run on processors for Adaptive SoC, including AMD Versal™ and AMD Zynq™ UltraScale+™ MPSoC devices
  • Develop AI Engine applications and kernels for Versal Adaptive SoC
  • Design programmable logic with C/C++ by creating HLS components
  • Develop System projects for AMD Alveo™ Data Center accelerator cards and Adaptive SoC devices

The Vitis Unified IDE provides the following benefits:

Architected for ease-of-use
  • The Flow Navigator helps you manage the work flow for different designs
  • The design flow supports example template for new users to view all available examples, increasing productivity
  • Non-blocking commands can now run multiple build and analysis jobs at the same time
  • Software Emulation runs the host application in x86 mode for faster design iterations as it does not need to launch QEMU with the Linux operating system
  • The AI Engine pipeline view is enhanced from single core to multi-core; you can select the pipeline view for any active cores
  • The AI Engine microcode view is enhanced with user selectable filters
Easier switching between GUI and command-line (CLI) mode
  • Combining strengths of both GUI and CLI
  • Configuration files are rendered in real time
  • CLI can be used to build projects, and the unified IDE for debugging and analysis
  • GUI operations are saved in python log for batch rebuilding
Modern look and framework
  • Light and dark themes
  • Quick actions with fully customizable shortcut keys
  • User-friendly command palette
  • Up-to-date C++ syntax highlighting and IntelliSense