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

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

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

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

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

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

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