使用 Vitis HLS 编译内核 - 2022.1 简体中文

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

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

Vitis 核开发套件所描述的使用模型采用自上而下的方法,从 C/C++ 或 OpenCL 代码开始处理至已编译的内核。但您也可以直接开发内核以生成赛灵思对象 (XO) 文件,将两者搭配通过使用 v++ 加以链接,从而生成 .xclbin。此方法可用于通过使用 Vitis HLS 工具来处理 C/C++ 内核(本节侧重点)或者通过使用 Vivado Design Suite 来处理 RTL 内核。如需了解更多信息,请参阅 RTL 内核

以 RTL 或 C/C++ 直接开发内核来生成 XO 文件的方法有时被称为自下而上的流程。此方法支持您在 Vitis HLS 内确认内核性能并执行最优化,以及导出赛灵思对象文件以供在 Vitis 应用加速开发流程中使用。如需了解有关使用该工具的更多信息,请参阅 Vitis HLS 流程

图 1. Vitis HLS 自下而上流程

Vitis HLS 自下而上流程的优势包括:

  • 独立于主应用,对内核单独进行设计、确认和最优化。
  • 支持采用团队协作方法开展设计,包括设计主机程序和内核开发。
  • 特定内核最优化措施均保留在 XO 文件内。
  • XO 文件集合可以像库一样来使用和复用。