Kria SOM Accelerator and Custom Carrier Card Firmware Development¶
With AMD Kria™ SOMs, you can create and test your own custom applications and programmable logic (PL) functions. Use one or more of the AMD development tools (such as AMD Vivado™, AMD Vitis™, and PetaLinux) and open source tools (such as Linux Device Tree Generator/Compiler) to build your applications. This document focuses on the overall concept of the different PL hardware generation flows. Whenever available, this document also points to detailed step-by-step tutorials.
The Kria SOM hardware design consist of the SOM (K26) and a carrier card. The carrier card (CC) can be an AMD carrier card (for example, KV260 or KR260), or a custom carrier card. The Kria K26 SOM uses the XCK26 AMD Zynq™ MPSoC chip containing both the processor subsystem (PS) and PL. The Kria Starter Kit reference designs have a Linux operating system running in PS, which then runs applications that utilize hardware accelerators implemented in the PL. The PL design or bitstream is generated using Vivado and/or Vitis, and it is integrated with Linux software components in PetaLinux or Ubuntu®.
The SOM board files in Vivado capture the hardware configuration of K26 SOM and maps connectivity to the AMD provided carrier card peripherals. Developers can use Vivado to generate a custom hardware design which can include a different peripheral configuration set than pre-built AMD reference designs. Vitis provides a design abstraction for provided “Vitis platforms” in which a subset of CC physical interface peripherals is defined, and developers can focus on generating an acceleration “overlay” within the context of that platform. Developers can leverage AMD provided Kria Vitis platforms that align to a given CC. or they can create their own Vitis platform. Developers can use the same generalized flows when creating platforms and designs for their own custom carrier card.
Note
The default SOM Kria Starter Kit Flow leverages dynamic bitstream management in place of the legacy Zynq MPSoC evaluation board flow which used a monolithic boot file with integrated bitstream. See the differences in Bitstream Management on Kria SOM.