术语 - 2023.2 简体中文

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

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文
PL 或可编程逻辑
FPGA 中由基本可编程构建块组成的一部分,此类构建块包括触发器寄存器、查找表 (LUT)、数字信号处理单元 (DSP)、基于 RAM 的存储器块或时钟电路等。PL 区域可包含一个或多个加速器,定义如下。
加速器 (ACC)
指定满足以下条件的所有加速器:由 VSC 模式定制生成,并位于 FPGA 或自适应 SoC 器件的可编程逻辑内部。加速器包含硬件内的一个或多个复制的计算单元 (CU)。在某些情况下,术语“加速器”也可能松散适用于描述整个可编程逻辑设计,包括 Vitis 编译流程生成的平台和/或 .xo 内核。VSC 加速器是在用户定义的 C++ 类中指定的,此类衍生自预定义的 VPP_ACC 类。接口规范包含到 Vitis 平台端口的连接,用于访问全局存储器或以太网端口等外设资源。加速器还包含数据移动器,即专用于在全局存储器与计算单元之间往返高效移动数据的 IP。
计算单元 (CU)
指定如下定义的一个或多个处理元素 (PE) 的组合,这些 PE 连接到全局存储器和串流以将数据移动到其他 PE。在加速器类中,接口是使用 compute() 方法来描述的。此指定 API 充当加速器的软件入口点函数,因此会指定硬件软件实参。此 CU 通过源代码提供自述型系统组合,而无需使用文本配置文件。
处理元素 (PE)
指定计算功能的核构建块,用于对数据执行特定操作。这是加速器类中的 compute() 方法作用域内的函数调用。处理元素的功能可采用 C++ 语言来编写,每个 PE 均由 Vitis HLS 单独编译。
组合
请参阅汇编 PE 以构成 CU 结构网络的方法。compute() 方法的主体会对硬件中的 PE 组合进行语义引用,这有别于 C 语言函数体的过程语义。VSC 将对此类规范启用确认。PE 组合在一起构成单个 CU,在每个加速器内存在一个或多个复制的 CU。