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.
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.
Setting up and using advanced design development is further discussed in Concurrent and Iterative Development.