アプリケーション ハードウェア ビルドの実行
アプリケーション ハードウェア ビルドを実行すると、Alveo™ データセンター アクセラレータ カードなどのアクセラレータ カード、または Versal™ ACAP または Zynq® デバイスをターゲットにしたエンベデッド プロセッサ プラットフォームで実行されるアプリケーションを確認できます。示されるパフォーマンス データおよび結果は、アクセラレーション アプリケーションの実際のパフォーマンスです。この実行からのプロファイリング データでも、デザインを最適化できる可能性が示される場合があります。
ヒント: アクセラレータ カードを使用するには、『Alveo データセンター アクセラレータ カード入門』 (UG1301: 英語版、日本語版) に説明されている手順に従って、カードを設置する必要があります。
- xrt.ini ファイル の説明に従って xrt.ini ファイルを編集します。
これはオプションですが、評価目的にハードウェアで実行する場合に推奨されます。xrt.ini ファイルを使用すると、アプリケーション実行中にデバッグとプロファイル データを取り込むように XRT ファイルを設定できます。ハードウェアの実行時にイベント トレース データを取り込む方法は、アプリケーションでのプロファイリングのイネーブル を参照してください。実行中のハードウェアをデバッグする方法は、ハードウェア実行中のデバッグ を参照してください。
ヒント: カーネル コードをデバッグ用にコンパイルするには、v++ -gオプションを使用してください。 XCL_EMULATION_MODE環境変数の設定を解除します。重要:XCL_EMULATION_MODE環境変数がエミュレーション ターゲットに設定されていると、ハードウェア ビルドが実行されません。- エンベデッド プラットフォームの場合は、SD カードを起動します。 ヒント: この手順は、Versal ACAP や Zynq UltraScale+ MPSoC などのザイリンクス エンベデッド デバイスを使用するプラットフォームでのみ必要です。
エンベデッド プロセッサ プラットフォームの場合、
v++ --packageコマンドで生成された ./sd_card フォルダーの内容を、システムのブート デバイスとして SD カードにコピーします。SD カードからシステムを起動します。 - アプリケーションを実行します。
アプリケーションを実行するための具体的なコマンドラインは、ホスト コードによって異なります。ザイリンクス チュートリアルおよびサンプルで使用される一般的なインプリメンテーションは次のとおりです。
./host.exe kernel.xclbin
ヒント: このコマンド ラインでは、多くの Vitis サンプルおよびチュートリアルと同様に、ホスト プログラムが xclbin ファイルの名前を引数として使用することを想定していますが、アプリケーションによっては xclbin ファイルの名前がホスト プログラムにコード記述されていたり、実行に別の方法が必要であったりすることがあります。