You can package the extensible hardware design (XSA) with the software platform, and generate a Vitis platform (xpfm). You can do this using either the Vitis Unified IDE or the Python CLI (command line) tool.
- In the Vitis IDE, select to create a Vitis platform.
- Using Python CLI, you can use the platform related command to create a platform and the associated domains.
- For more information about these flows, see Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400).
The platform (xpfm) is an encapsulation of multiple hardware and software components. This encapsulation makes it easier to hand off deliveries from hardware-oriented engineers to application developers. The v++ tool supports consuming XSA files directly, bypassing the traditional platform (XPFM) stage. This allows hardware developers to focus on designing and validating the hardware, leaving the xpfm platform creation for later.
The following files and information are packaged into the xpfm platform.
- Hardware Specification
- This is an extensible XSA file.
- Software Components
- These are added to the platform as a Linux or Bare-metal domain.
Software components include the following:
- Boot components with their corresponding BIF file for Bootgen to generate the boot.bin file.
- Boot components directory containing all files described in the BIF file.
- Image directory (optional): Contents copied into the final SD card image's FAT32 partition.
- Required Linux domain: Includes kernel, RootFS, and sysroot information added during platform or application creation.
- Emulation support files (optional).