Creating a hardware platform - 2023.2 English

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

Document ID
Release Date
2023.2 English

The hardware platform is divided into two main categories: fixed hardware platform and extensible hardware platform. The following process describes how to create both types of hardware platforms.

Creating a Fixed Hardware Platform

AMD hardware designs are created with the Vivado Design Suite, and can be exported in the proprietary support archive (XSA) file format that can be then used as an element of a Vitis unified software platform, or directly by the Vitis tool for use in a component or project.

The generic steps for creating a fixed-XSA design are as follows:

  1. Create a Vivado project.
  2. Create a block design.
  3. Generate the image or bitstream.
  4. Export the hardware by selecting File > Export > Export Hardware.

For information on creating an embedded design in Vivado Design Suite and generating an XSA file, see the following embedded design tutorials:

  • Embedded Design Tutorials: Versal Adaptive Compute Acceleration Platform (UG1305)
  • Zynq UltraScale+ MPSoC: Embedded Design Tutorial (UG1209)
  • Zynq 7000 SoC: Embedded Design Tutorial (UG1165)

A fixed XSA can be also exported from an extensible platform-based System project during the hardware link process. In the hw_link/system.cfg file of a System project select Export hardware (XSA) option as shown in the figure below. The hardware link process will generate a fixed XSA file when running the v++ --link command. Refer to Defining the HW_Link System Configuration for more information.

Figure 1. Export Hardware XSA

Creating an Extensible Hardware Platform

Three methods could be used to create an extensible hardware platform:

  1. Create a extensible hardware platform from scratch.
  2. Add the necessary hardware interfaces based on fixed hardware platform and export extensible XSA file.
  3. Leverage CED example design to create hardware platform and export extensible XSA file.

For this part, refer to extensible platform creation in Creating a hardware platform.