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