Vitis HLS での最適化
Vitis ソフトウェア プラットフォームでは、C/C++ 言語または
OpenCL™
C で定義されるカーネルをレジスタ トランスファー レベル (RTL) にコンパイルし、ザイリンクス デバイスのプログラマブル ロジックにインプリメントできるようにする必要があります。v++
コンパイラは Vitis 高位合成 (HLS) ツールを呼び出し、カーネル ソース コードを RTL に合成します。
HLS ツールはユーザーの操作なしで Vitis IDE プロジェクトを処理できるよう設計されていますが、HLS ツールでは、生成される RTL コードのレイテンシの削減、スループット パフォーマンスの向上、エリアおよびデバイス リソース使用率の削減など、デザインを最適化するためのプラグマも提供されています。これらのプラグマは、カーネルのソース コードに直接追加できます。
HLS プラグマには、次の表で指定されるような最適化タイプがあります。
プラグマ情報の詳細は、 Vitis HLS フロー を参照してください。
タイプ | 属性 |
---|---|
カーネル最適化 | |
関数のインライン展開 | |
インターフェイス合成 | |
タスク レベルのパイプライン処理 | |
パイプライン処理 | |
ループ展開 | |
ループ最適化 | |
配列最適化 | |
構造体のパック |