Multi-Kernel Debug - Multi-Kernel Debug - 2026.1 English - UG1702

Vitis Reference Guide (UG1702)

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

The Vitis Unified IDE supports multi-kernel debug and multi-domain (PS and AI Engine) debug. Depending on the application, there can be hundreds of kernels being debugged. Having granular control of each core, in addition to all cores within one domain is important.

Select a single core from the Vitis Unified IDE. Click Continue to resume debug execution for the core you selected. Select one level above all cores within the AI Engine domain. Click the Continue command to resume all AI Engine core executions. Resuming execution for all the kernels in the graph depends on a variety of conditions. These conditions include the availability of data to each of the kernels to avoid stalls or the setup of individual kernel breakpoints. You must also ensure that the kernels you do not debug are free to run.

Figure 1. Disassembly View
Note: The AI Engine compiler creates the main() function that wraps around the kernel implementation. The Debug view displays the complete source code including the portion you inserted.
Note: The Vitis IDE supports hierarchical debugging for all AI Engine cores. You can effortlessly select the top-level AI Engine array and execute operations such as stepping in, stepping out, continuing, and pausing with ease.