如 PL 内核属性 中所述,XRT 管理的内核有 2 种类型的执行模式。这些模式是由块协议确定的,这些块协议是由 Vitis HLS 在内核编译期间分配给内核的。此块协议可使用 #pragma HLS INTERFACE
来指定。以下列出了这些模式以及用于启用这些模式的块协议:
- 流水线
- 由默认块协议
ap_ctrl_chain
启用,允许多个内核在执行中重叠,且其中单一内核即可在完成执行一项任务的同时开始执行下一项任务 - 顺序
- 由
ap_ctrl_hs
启用的连续访问模式,要求内核完成执行一项任务后才能开始执行下一项任务
如需了解有关 XRT 如何支持这些执行模式的更多信息,请参阅受支持的内核执行模型。