By default, all full and partial PL programming images are compressed. Versal devices use a new compression algorithm that is a different approach than the prior architectures. Versal device programmable device image (PDI) compression reduces the configuration time in most cases.
Reduced configuration time and decreased configuration storage size requirements are observed when compression is used for the following interfaces for QSPI, OSPI, SD, eMMC, JTAG, and SelectMAP:
- Less than 2.56 GB/s (in the slowest speed grade)
- 3.2 GB/s (in medium and fast speed grades)
For this reason, compression is enabled by default.
Note: The configuration
time is affected when the Versal device PDI (
.pdi
format) is compressed and if the interface exceeds
2.56 GB/s (slow speed grades) or 3.2 GB/s (medium and fast speed grades).The maximum bandwidth of the Versal device
PMC configuration frame unit (CFU) is 5.12 GB/s (for slow speed grade) or 6.4 GB/s (for
medium and fast speed grades). When an interface exceeds either 2.56 GB/s or 3.2 GB/s,
the bandwidth will be throttled.
- Use uncompressed image
- For high-speed interfaces that require the shortest programming time when images are delivered from DDR memory or through PCIe.
- Use compression
- For high-speed interfaces if the primary goal is minimizing storage space.
To disable compression, apply this property prior to running
write_device_image
:
set_property BITSTREAM.GENERAL.COMPRESS FALSE [current_design]
Note: Bandwidth is
calculated based on the uncompressed data size. For example, if a full xcvc1902 PDI
(medium speed grade) contains approximately 90 MB of CFI data then the time required
to load this data is 90 MB/3.2 GB/s = 27.9 ms.