Using the Vitis Unified IDE - 2023.2 English

AI Engine Tools and Flows User Guide (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 English

The AMD Vitis™ unified IDE embraces a bottom-up design flow that lets you develop AI Engine graphs, PL kernels, PS applications, and integrate these components into a top-level system project. As described in Using the Vitis unified IDE in Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393), the unified development environment provides all the features you need to compile, run, debug, and analyze the different elements of an embedded system design, including the AI Engine component.

To launch the Vitis unified IDE you must first setup the environment as previously described in "Setting Up the Vitis Tool Environment". Then launch the tool using the vitis command.

The following sections detail building, simulating, debugging and analyzing the standalone AI Engine component using the AMD Vitis™ unified IDE.

There are three different ways to create an AI Engine components in the Vitis unified IDE:

  1. Open the Vitis unified IDE, create an AI Engine component, and add sources which can be compiled and simulated. For more information on working with the Vitis unified IDE, see Using the Vitis Unified IDE to Build and Simulate AI Engine Components.
  2. Migrate an existing Vitis classic IDE project to the Vitis unified IDE.
  3. Migrate an existing command line project to the Vitis unified IDE.

AMD recommends creating an AI Engine component in the unified IDE by adding the sources. The advantage of this flow is that the build and simulation is tightly integrated in the Explorer view of the unified IDE. However, there are situations where your command line project may have lot of custom options associated with AI Engine compiler and simulator. In situations where you do not want to re-apply all the compiler/simulation options again in the unified IDE, we recommend porting the design to use the user managed flow, as described in Migrating Command-line Projects to Vitis Unified IDE.