HLS プラグマ - 2023.2 日本語

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 日本語

Vitis HLS での最適化

AMD Vitis™ ソフトウェア プラットフォームでは、C/C++ 言語または OpenCL™ C で定義されるカーネルをレジスタ トランスファー レベル (RTL) にコンパイルし、AMD デバイスのプログラマブル ロジックにインプリメントできるようにする必要があります。v++ コンパイラは Vitis 高位合成 (HLS) ツールを呼び出し、カーネル ソース コードを RTL に合成します。

HLS ツールはユーザーの操作なしで Vitis IDE プロジェクトを処理できるよう設計されていますが、HLS ツールでは、生成される RTL コードのレイテンシの削減、スループット パフォーマンスの向上、エリアおよびデバイス リソース使用率の削減など、デザインを最適化するためのプラグマも提供されています。これらのプラグマは、カーネルのソース コードに直接追加できます。

HLS プラグマには、次の表で指定されるような最適化タイプがあります。

プラグマ情報の詳細は、 『Vitis 高位合成ユーザー ガイド』 (UG1399) を参照してください。

表 1. Vitis HLS プラグマ (タイプ別)
タイプ 属性
カーネルの最適化
関数のインライン展開
インターフェイス合成
タスク レベルのパイプライン処理
パイプライン処理
ループ展開
ループ最適化
アレイ最適化
構造体のパック