Pack the Design into the Vivado IP and Vitis Kernel - 2023.1 English

Vitis Tutorials: Hardware Acceleration (XD099)

Document ID
Release Date
2023.1 English

One key step for the RTL kernel design for Vitis is to package the RTL design into Vitis kernel file (XO file). You can utilize the GUI version RTL Kernel Wizard tool to help to create the Vitis kernel. You can also use GUI version IP Packager in Vivado to package the design into Vivado IP then generate the XO file. Vivado also provides a command line flow for Vitis kernel generation which provides the same jobs as the GUI version. In this tutorial, you will use the Vivado Tcl command to finish the krnl_aes IP packaging and XO file generation in batch mode. The complete kernel generation script for this design is in ~/krnl_aes/pack_kernel.tcl, the main steps are explained below, and see the details in the script. Actually, each step in the script has its counterpart in GUI tool, refer to Packaging RTL Kernels for more information.