デバッグ - 2023.2 日本語

Versal アダプティブ SoC システム統合および検証設計手法ガイド (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 日本語

インシステム デバッグでは、ターゲット デバイス上でリアルタイムにデザインをデバッグできます。この手順は、シミュレータで再現しづらい状況に遭遇した場合に必要です。

デバッグでは、デザインを監視および制御できるようにするための特別なデバッグ IP をデザインに追加します。デバッグが完了したら、パフォーマンスを高め、ロジック使用率を低減するため、このデバッグ IP を取り除くことができます。

デザインのデバッグは複数の段階を含む反復作業です。複雑な問題を処理する場合と同様に、デザインのデバッグ プロセスも、一度にデザイン全体を処理するのではなく、細分化してセクションごとに集中して作業するのがベストです。

実際のデバッグ手順はデザインのインプリメンテーションが問題なく終了した後になりますが、AMDではデザイン サイクルの早期にデバッグをどのように実行するか、どこでデバッグするのかをプランニングしておくことをお勧めします。デバイスのプログラムおよびインシステム デバッグの実行に必要なコマンドはすべて、Vivado (IDE) の Flow Navigator の Program and Debug から実行できます。

デバッグの手順は次のとおりです。

  1. プローブ: デザインでプローブする信号を特定し、プローブ方法を指定します。
  2. インプリメント: プローブするネットに追加されたデバッグ IP を含むデザインをインプリメントします。
  3. 解析: デザインに含まれるデバッグ IP にアクセスし、機能的な問題をデバッグおよび検証します。
  4. 修正: バグがあれば修正し、必要に応じて繰り返します。

詳細は、 『Vivado Design Suite ユーザー ガイド: プログラムおよびデバッグ』 (UG908) を参照してください。

ヒント: Python API を使用してデバッグ アプリケーションを作成するため、AMD ではハードウェアで動作する Versal デバイス デバッグ IP を高度に制御可能なオープンソース ChipScoPy API を提供しています。単純な Python API を使用して、Integrated Logic Analyzer (ILA)Virtual Input/Output IO (VIO)、デバイス メモリ アクセスなど、 ChipScope™ デバッグを制御および通信できます。詳細は、GitHub リポジトリを参照してください。