Vivado and Vitis System Level Dependencies and Build Handoffs - 2025.2 English - UG1701

Embedded Design Development Using Vitis User Guide (UG1701)

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

This section provides a basic overview of the file dependencies and build handoffs passed along the design steps in the flows. The Vitis Export to Vivado Flow is used as case example. The following figure describe a simplified overview of the most important files required by each step and what outputs they produce.

Figure 1. Vivado and Vitis System Level Dependencies and Build Handoffs

These dependencies determine the build order and where the development can benefit from concurrent design activities. This can then be used to setup automated build flows, either by workspace arrangements in Vitis Unified IDE or by scripts and Makefiles for batch mode operation. From a project management perspective, the handoffs and converging stages help to define the team roles and responsibilities to setup a multi-user design environment.

Note: Specific details and complete list of inputs and outputs are described in respective chapters in this document.
Tip: Set up a basic build flow on a simple design to run through the complete build, and when you are confident about the mechanism, introduce more advanced development techniques, such as concurrent design methodology.

Setting up and using advanced design development is further discussed in Concurrent and Iterative Development.