UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

このページをブックマークに追加

Vivado ハードウェア デバッグ

Vivado デバッグは、素早く、簡単かつ効率的にデバッグするためのさまざまなソリューションを提供します。これらのソリューションには、ユーザー デザインをハードウェア上で動作させた状態で、ロジック レベルからシステム レベルまでのさまざまなデバッグをサポートするツール、IP、およびフローがあります。

さらに、Vivado は統合設計環境を提供するため、インターフェイスに統一性があり、互いに情報交換ができる 1 つの IDE 内で、異なるデバッグ タスクを実行できます。

2017.1 の新機能

プラットフォーム デバッグ – IP インテグレーター (IPI) で AXI インターフェイスのトランザクション レベル デバッグ:

  • 動作中での AXI インターフェイスのトランザクション レベル デバッグをサポート (Waveform ウィンドウ)
    • 発行された AXI 読み出し/書き込み転送のトランザクションの行を表示
    • さまざまな AXI インターフェイス チャネルのイベントを表示
       

パーシャル リコンフィギュレーション デバッグ

  • デザインのスタティック部分と再構成可能な部分のデバッグをサポート
  • 実行時のビットファイル管理が容易
     

XVC over PCIe – 特にデータセンター アプリケーションに有効なリモート デバッグ機能:

  • 物理的な JTAG ピンを利用することなく PCIe インターフェイスを介してデバッグできる簡単な方法
  • PCIe IP やデバッグ コアへ接続する Debug Bridge IP の新しいモード
  • 新しい XVC サーバーとホスト用の PCIe ドライバがハードウェア上で動作するデザインと相互作用する
  • PCIe IP のサンプル デザインでリファレンス ソリューションを提供
     

トランシーバー デバッグ

  • IBERT IP の生成に新たに高度な機能 (挿入損失など) が追加され、GT Wizard と同様に IP のカスタマイズに有効
  • シリアル I/O アナライザの 1D bathtub アイスキャン プロットをサポート

ツールおよび機能

Vivado IDE のハードウェア マネージャーを使用することで、デバイスをプログラムし、ビットストリーム生成後にデザインをデバッグすることが可能になります。ハードウェア マネージャーを使用すると、ユーザーは 1 つまたは複数の FPGA デバイスを含むハードウェア ターゲットを接続してプログラミングし、Tcl または GUI インターフェイスを介してロジック アナライザ、シリアル I/O アナライザ、メモリ キャリブレーション デバッグなどのデザイン内のデバッグ IP と相互作用できます。

主な特長 :

  • FPGA 用デバイス プログラマ、コンフィギュレーション メモリ デバイス、eFUSE AES キー/レジスタ
  • システム モニター (SYSMON) へのアクセス - ADC およびオンチップ センサー
  • スクリプト記述サポートによりデバッグが自動化
  • hw_server を使用するネットワーク経由のベーシック リモート デバッグ
  • ザイリンクス仮想ケーブル (XVC) を使用するアドバンス リモート デバッグ

そのほかの情報、資料、ビデオ チュートリアルへのアクセス:
デザイン ハブ > Vivado Design Suite – プログラムおよびデバッグ

Vivado Lab Edition – ハードウェア マネージャーとそのすべての機能は、Vivado Design Edition の一部として、または Vivado Lab Edition と呼ばれるスタンドアロンのインストール パッケージとして利用できます。このエディションは、インストール後のディスク フットプリントが小さい (〜2.4GB) スモール インストール パッケージ (〜1GB) となります。通常、ディスク スペース、メモリ、または接続性に制限のあるラボ環境で使用されます。詳細は、Vivado のダウンロードおよびインストールのページを参照してください。

リモート デバッグ – Vivado は、FPGA の JTAG ピンへ物理的に接続しなくでもデザインを遠隔からデバッグするさまざまな方法を提供します。これらは主にザイリンクス仮想ケーブル (XVC) テクノロジやDebug Bridge IP などの特別なデバッグ コアを使用する方法がベースとなります。完全ソリューションとして統合されたハードウェアとソフトウェアの コンポーネントは、ターゲット FPGA の JTAG ピンを使用せずにイーサネットまたは PCIe などのインターフェイスを介してリモートでデバッグを行うことができます。詳細は、ザイリンクス仮想ケーブルのページを参照してください。

Vivado は、実装済みデザインのインシステム ロジック デバッグを実行できるさまざまなデバッグ IP およびツールを提供します。

  • ILA – イベントでトリガーを生成し、内部信号からのデータをキャプチャするために使用
  • System ILA - AXI インターフェイスのトランザクションレベル デバッグに使用
  • VIO – 内部信号の監視および駆動に使用
  • JTAG-to-AXI – Tcl による AXI インターフェイスとの直接相互作用に使用

ツール内のさまざまなデバッグ フローによって、任意の設計段階でデザイン内にこれらのデバッグ IP を簡単に追加および設定できます。

デバイスがプログラムされた後、Vivado ロジック アナライザー ツールを使用して、ハードウェア マネージャーでこれらの IP から情報を取得します。ロジック アナライザ ツール内の異なるダッシュボードによって、ロジック デバッグ IP のステータスや動作の制御が表示されます。

主な特長 :

  • 直感的かつ生産的なデバッグ フローと手法
    • RTL、GUI、XDC でのデバッグ ネットの特定をサポート
    • 合成後のデザインに ILA を追加するためのネットリスト挿入をサポート
    • すべてのデバッグ IP に対する HDL インスタンシエーションをサポート
    • アドバンス デバッグ フロー (ECO、インクリメンタル) がサポートされて 1 日のデバッグ効率が向上
    • 合成およびインプリメンテーション中におけるデバッグ ネット/インターフェイスの保持をサポート
    • インターフェイスのトランザクション レベル デバッグを可能にする IPI デバッグ フロー

  • 柔軟な解析ツール – Vivado ロジック アナライザー
    • ILA/VIO と相互に作用するためのカスタマイズ可能なダッシュボード機能
    • データの測定およびキャプチャの設定が簡単
    • コンフィギュレート可能な波形ビューアを使用してキャプチャ データを解析

そのほかの情報、資料、ビデオ チュートリアルへのアクセス:
デザイン ハブ > Vivado Design Suite – プログラムおよびデバッグ

AXI トランザクションレベル デバッグ – Vivado IP インテグレーター (IPI) ツール内では、AXI インターフェイスをトランザクション レベルでデバッグすることも可能です。IPI を使用すると、さまざまなインターフェイスや信号のデバッグが容易になり、これらのインターフェイスを System ILA へ接続する作業が自動化されます。インターフェイス情報はインプリメンテーション フロー全体をとおして保持され、動作時には、発行された AXI 読み出し/書き込みの転送に基づいて、AXI インターフェイスのすべてのトランザクションとイベントが Waveform ウィンドウに表示されます。

Vivado は、FPGA トランシーバーを素早くかつ簡単にデバッグおよび最適化する方法を提供します。カスタマイズ可能なデバッグ IP (IBERT) や Vivado シリアル I/O アナライザー ツールがあり、これらを併用することで、複数チャネル上のビット誤り率 (BER) 測定や 1D/2D アイ スキャンを実行でき、またシリアル I/O チャネルがシステム内のその他の機能と相互作用中にリアルタイムにトランシーバー パラメーターを調整できます。

トランシーバーの PMA 評価機能とデモンストレーション用に設計された IBERT コアには、データ パターン ジェネレーターおよびチェッカー機能も含まれており、トランシーバー DRP ポートへのアクセスもサポートされています。FPGA 内に IBERT コアが実装されると、Vivado シリアル I/O アナライザー が IP と相互に作用するため、ユーザーはリンク (ボード上のチャネルに類似) を確立し、スキャンを実行して結果をグラフィカルに表示することによって、リンクのマージンを解析できます。

主な特長 :

  • 異なるスキャン アルゴリズムを使用する RX マージン解析
  • カスタム リンクの作成をサポートするリンク ベースのアナライザー
  • リンクの自動検出機能
  • 異なる設定の複数スキャンを実行する際にリンク スイープの自動化をサポート
  • トランシーバー パラメーターをリアルタイムに自動スイープ

そのほかの情報、資料、ビデオ チュートリアルへのアクセス:
デザイン ハブ > Vivado Design Suite – プログラムおよびデバッグ

In-System IBERT – この IP は、ユーザー デザイン内のUltraScale/UltraScale+ トランシーバーの評価と監視を目的としています。FPGA 上で実行されているユーザー デザインからの実際のデータを利用して、トランシーバーのアイスキャンを描画することができます。トランシーバー ベースのザイリンクス IP と同様に使用されるスタンドアロン IP として、IP カタログから利用できます。ユーザーは、この IP を PCIe Gen3 IP と同様に、 GT Wizard のサンプル デザインに自動的に追加することもできます。

メモリ キャリブレーション デバッグ ツールを使用すると、UltraScale/UltraScale+ のメモリ インターフェイス (DDR4/3、RLDRAM3、QDRII+、および LPDDR3) のキャリブレーションまたはデータ エラーをすばやくデバッグできます。ユーザーは、ハードウェア上で動作中のデザインのコア コンフィギュレーション、キャリブレーション ステータス、メモリ インターフェイスのデータ マージンをいつでも表示して解析できます。

キャリブレーション データのデバッグでは、表示された情報を使用して、エラーのあるキャリブレーション ステージ、エラーの原因となるバイト/ニブル、およびキャリブレーション アルゴリズムの問題点を特定できます。さらに、通常動作中に有効な読み出しマージンを判断することも可能です。各ビットのマージンを解析することで、特定データ ビット上のシグナル インテグリティやボード問題の有無を判断するのに役立ちます。

そのほかの情報は、US/US+ のメモリ インターフェイス製品ガイド (PG150) を参照してください。
デザイン ハブ > メモリ インターフェイス (DDR3/DDR4RLDRAM 3QDRII+)