启用主机到内核的数据流 - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

如果内核在操作来自先前传输事务的数据的同时仍能接受更多数据,那么 XRT 即可发送下一批数据。随后,内核会在不同算法阶段并行处理多个数据集,从而改善性能。为了支持主机到内核数据流,内核必须使用 pragma HLS interface 为 return 函数实现 ap_ctrl_chain 协议:

void kernel_name( int *inputs,
                  ...         )// Other input or Output ports
{
#pragma HLS INTERFACE  .....   // Other interface pragmas
#pragma HLS INTERFACE ap_ctrl_chain port=return bundle=control
重要: 为了充分利用主机到内核数据流,内核还必须分阶段写入处理数据,例如,在循环级别进行流水打拍(如 循环流水打拍 中所述)或者在任务级别进行流水打拍(如 数据流最优化 中所述)。