Vitis 統合ソフトウェア プラットフォームには、ホスト コードとカーネル コード、およびそれら 2 つのコード間の関係を Vitis IDE またはコマンド ラインから効率的にデバッグするために、アプリケーション レベルのデバッグ機能があります。推奨されるデバッグ フローには、次の 3 つのレベルがあります。
- ソフトウェア エミュレーションでのデバッグ: ホスト コードおよびカーネル コードとして記述されたアプリケーションのアルゴリズムの機能を確認します。
- ハードウェア エミュレーションでのデバッグ: カーネルを RTL にコンパイルし、生成されたロジックの動作が正しいかどうかを確認し、FPGA のパフォーマンスをシミュレーションします。
- ハードウェア実行中のデバッグ: FPGA バイナリをインプリメントし、アプリケーションをハードウェアで実行してデバッグします。
この 3 段階により、ホスト コードとカーネル コード、およびその間の関係を、異なる抽象レベルでデバッグできます。それぞれデザインに関する特定の情報を提供するので、デバッグに役立ちます。すべてのフローは、統合 GUI フローおよびバッチ フローでサポートされ、基本的なコンパイル時間およびランタイム設定オプションを使用します。
エンベデッド プロセッサ プラットフォームで実行されるアプリケーションの場合は、エンベデッド プロセッサ プラットフォームのデバッグ に示すように、追加の設定が必要です。