このセクションでは、 HLS および AMD Vitis™ HLS の動作の主な違いについて説明します。これらの動作の違いによって結果品質 (QoR) に大きな差が生じることがあるため、異なるバージョンの HLS ツール間の QoR を比較する場合はこれらの主な動作の違いを理解しておく必要があります。Vitis HLS を使用する前に、このセクションに目を通すことをお勧めします。
ヒント:
Vitis HLS と Vivado HLS の動作は異なるので、Vitis ツールで使用するコードは異なるものにすることが必要な場合があります。同じソース コードを両方のツールで使用できるようにするため、Vitis HLS ではこのツール用に記述されたソース コードを囲む
__VITIS_HLS__
という定義済みのマクロがサポートされています。ツール特定のコードを囲むには、#if
defined( __VITIS_HLS__)
タイプのプリプロセッサ宣言を使用します。