使用 Vitis HLS 创建设计 - 2023.2 简体中文

Versal 自适应 SoC 硬件、IP 和平台开发方法指南 (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 简体中文

AMD Vitis™ HLS 是一种高层次综合工具,支持将 C、C++ 和 OpenCL™ 函数硬连线到器件逻辑互连结构和 RAM/DSP 块上。Vitis HLS 可在应用加速开发流程中实现硬件内核,并使用 C/C++ 语言代码在 AMD Vivado™ Design Suite 中为 AMD 器件设计开发 RTL IP。

Vitis 应用加速流程中,在可编程逻辑中实现和最优化 C/C++ 语言代码以及实现低时延和高吞吐量所需的大部分代码修改操作均可通过 Vitis HLS 工具来自动执行。在应用加速流程中,Vitis HLS 的基本作用是通过推断所需的编译指示来为函数实参生成正确的接口,并对代码内的循环和函数执行流水打拍。Vitis HLS 还支持自定义代码以实现不同接口标准或者实现特定最优化以达成设计目标。

Vitis HLS 设计流程如下所述:

  1. 编译、仿真和调试 C/C++ 语言算法。
  2. 查看报告以分析和最优化设计。
  3. 将 C 语言算法综合到 RTL 设计中。
  4. 使用 RTL 协同仿真来验证 RTL 实现。
  5. 将 RTL 实现封装到已编译的对象文件 (.xo) 扩展中,或者导出到 RTL IP。