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:
- Pipeline
- 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 - Sequential
- 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.