Vitis Export to Vivado Flow - 2025.2 English - UG1701

Embedded Design Development Using Vitis User Guide (UG1701)

Document ID
UG1701
Release Date
2025-11-20
Version
2025.2 English

In certain situations, exporting Vitis content to a Vivado project offers advantages. The Vitis export to Vivado flow uses a Vitis linker generated metadata archive (VMA) imported by Vivado to update the original block design with Vitis content. This allows fine-grained control and analysis of synthesis and implementation within the Vivado design project. A simplified overview of the flow is represented in the following figure.

Figure 1. Vitis Export to Vivado Flow

The Vitis export to Vivado flow mirrors the Vitis Integrated Flow until the Vitis linking step, with the exception that the software application is created after the Vitis package step.

In this flow, the synthesis and implementation of the design occur within Vivado. The Vitis linking step primarily assembles the Vitis components using pre-synthesis and generates the archive (VMA). The VMA is imported into the original Vivado project to complete implementation. These steps are described in Vitis Export to Vivado Flow Detailed Example.

The software application development takes place after the Vivado implementation and Vitis package steps, using the extracted device information. The Deploying and Running the System step remains similar to the Vitis flow.

Key features of the Vitis export to Vivado flow

  • Modular heterogeneous subsystems: Integration of PL kernels and AIE graphs into the hardware design.
  • Implementation and timing control: Detailed implementation and timing control in Vivado.
  • Integrated software development environment: Complete software development, verification, and debugging capabilities.
  • Deliverable package customization: Simplified package creation with Vitis packager or advanced configuration with Bootgen.

While this flow provides more control over the design process, the Vitis export to Vivado flow requires a deeper understanding of design management, especially with regard to dependencies between the extensible platform, Vitis domain and Vivado implementation.