在 HLS 组件中使用库 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

Vitis Unified IDE 和 v++ 通用命令行支持基础 C/C++ 库,支持在 C/C++ 中对常用硬件设计构造和函数轻松建模,并将其综合到 RTL 中。以下库随随这些工具一并提供,如 Vitis HLS 库参考资料 中所述:

  • 任意精度数据类型库:任意精度数据类型允许您的 C 语言代码使用位宽小于标准 C 语言或 C++ 语言数据类型的变量,从而提升性能并减小硬件中的面积。
  • HLS 数学库:用于指定标准数学运算,以供综合到 RTL 内和在 AMD 器件上执行实现。
  • HLS 串流库:用于对串流数据结构进行建模和编译。

您可在代码中包含 C 语言库头文件,这样即可在设计中使用每一种 C 语言库。这些头文件位于 Vitis HLS 安装区域内的 include 目录中。

重要: 如果设计是在 AMD Vitis™ Unified IDE 中构建的,那么无需在 include 路径中包含库的头文件,因为将自动添加指向库头文件的路径。

Vitis 库

此外,Vitis 加速库可搭配 Vitis Unified IDE 和 v++ 通用命令行一起使用。这些库包含数学、统计数据、线性代数和 DSP 的常用函数,并且还支持特定领域的应用,例如,视觉和图像处理、计量金融、数据库、数据分析以及数据压缩等。这些库可从 https://github.com/Xilinx/Vitis_Libraries 下载,并且可通过设置以供在 Vitis Unified IDE 的“Libraries”(库)视图中使用,如 Vitis 统一软件平台文档:应用加速开发(UG1393) 中的处理 Vitis Unified IDE 中所述。

这些库包含专为在 AMD 器件上实现而最优化的函数和构造。使用这些库有助于确保高质量结果 (QoR);即,综合结果可以获得资源利用率最优化的高性能设计。由于这些库是以 C 语言和 C++ 语言提供的,您可将这些库整合到顶层函数中,并在综合前对其进行仿真以验证功能正确性。

提示: Vitis 应用加速库在 Windows 操作系统上不可用。

处理 OpenCV

https://github.com/Xilinx/Vitis_Libraries/tree/main/vision 中所述,您还必须已安装 OpenCV 计算机视觉库,才能使用 Vitis 视觉库 (Vitis Vision Library)。Vitis HLS 并不含预安装的 OpenCV,如需了解如何查找和安装 OpenCV,请访问以下链接:Vitis 库 - 编译和安装 OpenCV 库以搭配视觉库一起使用