Process Execution Modes - 2022.1 English

Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393)

Document ID
Release Date
2022.1 English

As discussed in PL Kernel Properties, XRT-managed kernels have two types of execution modes. These modes are determined by block protocols assigned to the kernels by Vitis HLS during kernel compilation. The block protocol can be specified using #pragma HLS INTERFACE. The modes and block protocol to enable them are listed below:

Enabled by the default block protocol of ap_ctrl_chain lets kernels overlap in execution with a single kernel finishing the execution of one task while starting the execution of the next
Serial access mode enabled by ap_ctrl_hs requires a kernel to complete the execution of one task before starting the next

For more information on how XRT supports these execution modes, refer to Supported Kernel Execution Models.