The segmented configuration feature for Versal enables booting the processors in a Versal device and accessing DDR memory before the programmable logic (PL) is configured. This enables DDR-based software (for example, Linux) to start first, while the PL can be configured later from any primary or secondary boot device or a DDR image —offering flexibility similar to AMD Zynq UltraScale+ MPSoCs. When enabled, Vivado automatically identifies the NoC path segments for the initial boot image, and generate two PDIs —one for boot and another for the PL. The entire PL remains dynamic and can be fully reloaded while the operating system and DDR access stay active.
When this flow is used, many of the steps in this document are still applicable with small modifications.
- Any features that use the PL such as the Integrated Logic Analyzer (ILA) or
Virtual Input/Output (VIO) cores require both the boot and PL PDIs to be loaded into
the device.
- Programming Configuration Memory Devices requires both the boot PDI and PL
PDIs in addition to the Initialization PDI.
labtools.enableSegmentedConfigFlow to 1
before launching the Vivado Hardware Manager.