标量输入 - 2022.1 简体中文

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

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

标量输入通常为从主机直接加载的控制变量。可将其视作为编程数据或参数,并且在这些数据或参数下执行主内核计算。这些内核是来自主机侧的只写输入。在以下函数中,标量参数为 widthheight

void process_image(int *input, int *output, int width, int height) {

对于标量实参,将分配由工具推断的默认 INTERFACE 编译指示。

#pragma HLS INTERFACE s_axilite port=width bundle=control
#pragma HLS INTERFACE s_axilite port=height bundle=control

在此示例中,有 2 个标量输入,分别指定图像的宽度 (width) 和高度 (height)。这些数据输入从主机直接进入内核,不通过全局存储体。工具不将所示编译指示添加到代码中。

重要: 当前,Vitis 核开发套件仅支持每个内核一个控制接口捆绑。因此,所有标量数据输入和 return 函数的 bundle= 名称都应相同。在前述示例中,bundle=control 用于所有标量输入。