Xilinx Versal

  • The TF-A Tests on Xilinx Versal platfrom runs from DDR.

  • Logs are available only on console and not saved in memory(No NVM support).

  • Versal Platform uses TTC Timer

Build Command

For individual tests/test suite:

make CROSS_COMPILE=aarch64-none-elf- PLAT=versal TESTS=<required tests> tftf

For Versal Specific tests (includes AMD-Xilinx Tests cases + Standard Test Suite)

make CROSS_COMPILE=aarch64-none-elf- PLAT=versal TESTS=versal tftf

Execution on Target

  • The TF-A Tests uses the memory location of U-boot.

  • To package the tftf.elf in BOOT.BIN, the u-boot entry in bootgen.bif needs to be replaced with following

the_ROM_image:
{
        image {
                { type=bootimage, file=project-spec/hw-description/vpl_gen_fixed.pdi }
                { type=bootloader, file=plm.elf }
                { core=psm, file=psmfw.elf }
        }
        image {
                id = 0x1c000000, name=apu_subsystem
                { type=raw, load=0x00001000, file=system-default.dtb }
                { core=a72-0, exception_level=el-3, trustzone, file=bl31.elf }
                { core=a72-0, file=tftf.elf }
        }
}
  • The BOOT.BIN with TF-A Tests can now be used to run on the target.

  • The TF-A Tests will be executed after TF-A and the tests report will be available on the console.