For Versal adaptive SoC, AMD Vivado™
generates a boot image known as programmable
device image (PDI). This AMD Vivado™
generated PDI
contains the bootloader software executable – PLM, along with PL related components, and
supporting data files. Based on the project and the CIPS configuration, Vivado creates a BIF file and invokes Bootgen to create
the PDI. This BIF is exported as part of XSA to software tools like AMD Vitis™
. You can then modify the BIF with the required
partitions and attributes. Ensure that the lines related to id_code and extended_id_code are retained
as is in the BIF file. This information is mandatory for the PDI image generation by
Bootgen.
If you want to write the BIF manually, refer to the Vivado-generated BIF for the same device. Make sure
you add the id_code and extended_id_code lines to your
manual BIF. The sample BIF
generated by Vivado is as follows:
new_bif:
{
id_code = 0x04ca8093
extended_id_code = 0x01
id = 0x2
image
{
name = pmc_subsys
id = 0x1c000001
partition
{
id = 0x01
type = bootloader
file = gen_files/plm.elf
}
partition
{
id = 0x09
type = pmcdata, load = 0xf2000000
file = gen_files/pmc_data.cdo
}
}
image
{
name = lpd
id = 0x4210002
partition
{
id = 0x0C
type = cdo
file = gen_files/lpd_data.cdo
}
partition
{
id = 0x0B
core = psm
file = static_files/psm_fw.elf
}
}
image
{
name = pl_cfi
id = 0x18700000
partition
{
id = 0x03
type = cdo
file = system.rcdo
}
partition
{
id = 0x05
type = cdo
file = system.rnpi
}
}
image
{
name = fpd
id = 0x420c003
partition
{
id = 0x08
type = cdo
file = gen_files/fpd_data.cdo
}
}
}