Vitis HLS を使用したカーネル最適化 - 2020.1 Japanese

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

Document ID
UG1393
Release Date
2020-08-20
Version
2020.1 Japanese

OpenCL または C/C++ を使用したカーネルの最適化は、Vitis コア開発キットから実行できます。このセクションで説明されているような主な最適化制約 (関数およびループのパイプライン処理、関数およびループ間で同時処理を増加するためのデータフローの適用、ループの展開など) は、Vitis HLS ツールで実行されます。

Vitis コア開発キットは、自動的に HLS ツールを呼び出しますが、GUI の解析機能を使用するには、Vitis テクノロジ内から HLS ツールを直接起動する必要があります。Vitis HLS のカーネルのコンパイル に説明されているように、スタンドアロン モードで HLS ツールを使用すると、最適化を次のように実行できます。

  • エミュレーションを実行する必要はないので、カーネルの最適化のみに集中できます。
  • 複数のソリューションを作成し、結果を比較し、ソリューション スペースを調べて、最適なデザインを見つけることができます。
  • インタラクティブな [Analysis] パースペクティブを使用してデザイン パフォーマンスを解析できます。
重要: Vitis コア開発キットに戻すのはカーネル ソース コードのみです。最適化スペースを調べたら、すべての最適化がカーネル ソース コードに OpenCL 属性または C/C++ プラグマとして適用されるようにします。

HLS ツールをスタンドアロン モードで開くには、[Assistant] ビューでハードウェア関数オブジェクトを右クリックし、Open HLS Project をクリックします (次の図を参照)。

図 1. HLS プロジェクトを開く