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

Vitis Tutorials: Hardware Acceleration (XD099)

Document ID
XD099
Release Date
2022-12-01
Version
2022.2 English

One key step for the RTL kernel design for Vitis is to package the RTL design into Vitis kernel file (XO file). The user can utilize the GUI version RTL Kernel Wizard tool to help to create the Vitis kernel. The user can also use GUI version IP Packager in Vivado to package the design into Vivado IP then generate the XO file. Vivado also provides command line flow for Vitis kernel generation which provides the same jobs as GUI version. In this tutorial, we 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 please see the details in the script. Actually each step in the script has its counterpart in GUI tool, refer to RTL Kernels for GUI version IP packaging tool usage.