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.