从 Vivado HLS 移植到 Vitis HLS - 2023.2 简体中文

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

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

AMD Vivado™ HLS 是上一代 HLS 解决方案,最后一个官方版本为 2020.1。AMD Vitis™ HLS 提供了来自 AMD 的下一代 HLS 解决方案,相比先前 Vivado HLS 技术,新技术带来了多项改进。首先,AMD Vitis™ HLS 具有新的编译器,使用 LLVM 编译器标准的更新版本,并支持以 C/C++ 11/14 进行编译/仿真。对某一版本的 Vivado HLS 中已实现的内核模块或 IP 进行移植时,必须明确掌握 HLS 版本间的差异以及这些差异对于设计的影响。

这两种版本的 HLS 之间的主要差异分类如下:

  • 关键行为差异
  • 已弃用的命令
  • 不受支持的功能特性

此外,Vitis HLS 现已支持对源代码的编译指示的使用执行如下更为严格的新语法检查:

  • “Syntax Checker”(语法检查器):Vitis HLS 将对数据流区域内或 RTL 生成期间未连接的端口报错并输出。
  • “Pragma Conflict Checker”(编译指示冲突检查器):用于针对编译指示选项中的编译指示冲突和/或错字提供全新的警告和错误报告功能。
  • 当该工具忽略用户指定的编译指示时,新增并改善了显示的消息。