Embedded Software Development Flow - Embedded Software Development Flow - 2026.1 English - UG1702

Vitis Reference Guide (UG1702)

Document ID
UG1702
Release Date
2026-06-23
Version
2026.1 English

You can use the embedded software development flow for developing embedded software applications running on embedded processors. The Vitis Unified IDE supports hardware designs created with AMD Vivado™ Design Suite. The following figure shows the embedded software application development workflow for the Vitis tools.

Figure 1. Embedded Software Application Development Workflow
  • Hardware engineers design the logic and export information required by software development from the AMD Vivado™ Design Suite to an XSA archive file.
  • Software developers import the XSA into the Vitis tools by creating a platform. To unify the Vitis software platform architecture for all kinds of applications, software development projects now migrate to platform and application architecture. A platform includes hardware specification and software environment settings.
  • The software environment settings are known as domains, which are also a part of a platform.
  • Software developers create applications based on the platform and domains.
  • Applications can be debugged in the Vitis IDE.
  • In a complex system, several applications can run at the same time and communicate with each other. Thus, you need to perform system-level verification as well.
  • After everything is ready, the Vitis IDE can help to create boot images which initialize the system and launch applications.