Process Execution Modes - 2021.2 English

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

Document ID
UG1393
ft:locale
English (United States)
Release Date
2021-12-15
Version
2021.2 English

As discussed in 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.