HLS プラグマ - 2020.2 Japanese

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

Document ID
UG1393
Release Date
2021-03-22
Version
2020.2 Japanese

Vitis HLS での最適化

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

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

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

プラグマ情報の詳細は、 Vitis HLS フロー を参照してください。

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