ソフトウェア エミュレーションでのデバッグ - 2020.2 Japanese

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

Document ID
UG1393
Release Date
2021-03-22
Version
2020.2 Japanese
重要: 次の手順は、コマンド ラインからデバッグを実行する方法を説明していますが、Vitis IDE には、コマンド ラインで作成された Vitis アプリケーション アクセラレーション プロジェクトに使用可能なスタンドアロンのデバッグ環境があります。詳細は、スタンドアロン デバッグ フローの使用 を参照してください。

Vitis 統合ソフトウェア プラットフォームでは、ホスト コードの一般的なソフトウェア デバッグが常時サポートされ、ソフトウェア エミュレーション モードの実行中およびハードウェア エミュレーション モードの特定の時点でカーネル コードのソフトウェア デバッグがサポートされます。これは、ブレークポイントを使用、コードをステップ実行、変数を解析、およびコードを特定のステートに強制するなどの操作を含む標準のソフトウェア デバッグ フローです。

次の図に、C/C++ または OpenCL™ で記述されたホストとカーネル コードをソフトウェア エミュレーションで GNU デバッグ (GDB) ツールを使用してデバッグするフローを示します。2 つの GDB インスタンスを使用してホスト プロセスとカーネル プロセスを個別にデバッグしており、デバッグ サーバー (xrt_server) を使用していることに注目してください。

図 1. ソフトウェア エミュレーション

ソフトウェア エミュレーションではコンパイルと実行が高速なので、ザイリンクスではデザインをできる限りソフトウェア エミュレーションで反復実行することをお勧めします。ソフトウェア エミュレーションの詳細は、ソフトウェア エミュレーション を参照してください。