使用 Vitis 软件平台进行加速流程应用开发 - 2022.1 简体中文

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

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

Vitis™ 统一软件平台工具将赛灵思软件开发的方方面面全部组合到统一的环境内。Vitis 软件平台支持 Vitis 嵌入式软件开发流程以满足希望迁移至下一代技术的赛灵思 软件开发套件 (SDK) 用户的使用需求,也支持 Vitis 应用加速开发流程,以满足希望使用基于赛灵思 FPGA 的最新软件加速功能的软件开发者的需求。此处内容主要与应用加速流程以及 Vitis 核开发套件和赛灵思的 Xilinx Runtime (XRT) 的使用有关。

Vitis 应用加速开发流程提供了相应的框架,可通过使用标准编程语言来为软件和硬件组件开发和交付 FPGA 加速应用。软件组件或主机程序是使用 C/C++ 语言开发的,可在 x86 或嵌入式处理器上运行,借助 OpenCL™ API 调用来管理与加速器的运行时交互。硬件组件或内核则可使用 C/C++、OpenCL C 或 RTL 来开发。Vitis 软件平台有助于促进对异构应用的硬件和软件元素进行并发开发和测试。

图 1. Vitis 统一软件平台

如上图所示,Vitis 统一软件平台由以下功能特性和元素组成:

  • 以加速硬件平台为目标的 Vitis 技术(例如, Alveo™ 数据中心加速器卡)和基于 Versal® Zynq® UltraScale+™ MPSoC 的嵌入式处理器平台。
  • XRT 可提供 API 和驱动程序,以供您的主机程序用于连接到目标平台,并处理您的主机程序与加速内核之间的传输事务。
  • Vitis 核开发套件可以提供软件开发工具栈(例如,编译器和交叉编译器)、分析器以及调试器,开发工具可用于构建主机程序和内核代码,分析器供您用于对应用性能进行剖析和分析,调试器则可帮助您定位和修复应用中的任何问题。
  • Vitis 加速库可提供性能优化的 FPGA 加速,仅需最低限度的代码更改,且无需重新实现算法即可充分发挥赛灵思自适应计算的所有优势。Vitis 加速库可用于常用数学、统计数据、线性代数和 DSP 的常用函数,并且可用于特定领域的应用,例如,视觉和图像处理、计量金融、数据库、数据分析以及数据压缩等。如需了解有关 Vitis 加速库的更多信息,请访问 https://xilinx.github.io/Vitis_Libraries/