本节着重讲解了 HLS 与 AMD Vitis™ HLS 之间的部分关键行为差异。这些关键差异可能造成重大的结果质量 (QoR) 差异,因此在不同版本的 HLS 工具间比较 QoR 时,有必要了解这些关键差异。AMD 建议在使用 Vitis HLS 前复查本章节内容。
提示: 鉴于 Vitis HLS 与 Vivado HLS 之间存在的差异,您可能需要更改自己的代码,才能在 Vitis 工具中使用。为了在两种工具内使用相同的源代码,Vitis HLS 支持使用
__VITIS_HLS__
预定义宏来对专为在该工具内使用而编写的源代码进行封装。#if
defined( __VITIS_HLS__)
类型的预处理器声明可用于封装特定于工具的代码。