The Versal adaptive SoC PMC uses a proprietary boot and configuration file format. This format is the programmable device image (PDI). It programs and configures the Versal adaptive SoC.
The PDI consists of headers, the PLM image, and design data image partitions to be loaded into the Versal adaptive SoC. The PDI also contains configuration data, ELF files, NoC register settings, and so on. BootROM and PLM program the PDI image through the PMC block. For more information on the PDI file format and generation, refer to the Bootgen User Guide (UG1283).
Generation of the PDI varies based on your design flow:
- Traditional design flow for hardware-only systems
- Run the
write_device_imagecommand. For more information, refer to this link in the Vivado Design Suite User Guide: Programming and Debugging (UG908). - Traditional design flow for embedded systems
- Run the Bootgen tool. For more information, refer to the Bootgen User Guide (UG1283).
- Platform-based design flows
- Run the
v++ --packagecommand. For more information, refer to --package Options in the Vitis Reference Guide (UG1702).
Important: The
Vivado tools require the CIPS/PS Wizard IP to
be present in the design to create the PDI image. For pure RTL designs, use the Vivado IP catalog to access CIPS/PS Wizard IP.
Instantiate the CIPS/PS Wizard IP using the default configuration to enable the PDI
creation.