Preparing the Kernels - Preparing the Kernels - 2026.1 English - UG1483

Vitis Model Composer User Guide (UG1483)

Document ID
UG1483
Release Date
2026-06-23
Version
2026.1 English

Kernels are declared as C/C++ functions that return void and can use special data types for arguments (refer to Data Accessing Mechanisms). Ensure that each kernel is defined in its own source file. AMD recommends this organization for reusability and faster compilation. Furthermore, the kernel source files need to include all relevant header files to allow for independent compilation.

Important: The process assumes that your kernel code is already developed. If you try to import bad kernel code, for example one that causes memory corruption, you can see undesirable outcomes including MATLAB crashing.

The topics in this section introduce some basics of AI Engine programming which are necessary to understand the Vitis Model Composer AI Engine design flow. Refer to AI Engine Tools and Flows User Guide (UG1076) for a high-level overview of the kernel and AI Engine programming models. This section also provides some insight on data access APIs. This is to help you understand the configuration parameters of the AI Engine kernel blocks available in the library.