仮想JTAG(altera_virtual_jtag)IP コアのユーザーガイド

ID 683705
日付 10/31/2016
Public
ドキュメント目次

1.1.5. JTAG 回路のアーキテクチャー

JTAG 回路の基本アーキテクチャーは、以下のコンポーネントで構成されています。

  • DRs(Data Registers)のセット
  • IR(Instruction Register)
  • データをアービトレーションするステートマシン(TAP(Test Access Port)コントローラーと呼ばれる)
  • 以下のピンで構成された4 または5 ピン・シリアル・インターフェイス
    • データをIR およびDR シフトレジスター・チェーンにシフトするために使用されるTDI(Test data in)
    • IR およびDR シフトレジスター・チェーンからデータをシフトするために使用されるTDO(Test data out)
    • TAP コントローラーへの入力として使用されるTMS(Test mode select)
    • JTAG 回路のクロックソースとして使用されるTCK
    • TRST はTAP コントローラーをリセットする。 これは、規格1149.1 で定義されたオプションの入力ピン
注:

TRST ピンは、Cyclone デバイスファミリーには存在しません。

DR のバンクは、JTAG 回路の主要データパスであり、すべてのJTAG トランザクションのペイロードデータを伝送します。各DR チェーンは、特定の機能を果たすために専用されています。プライマリーのDR チェーンはバウンダリー・スキャン・セルで形成されています。他のDR チェーンは識別のために使用され、バウンダリー・スキャン・テスト中にIC をバイパスするか、またはIC ベンダーによって定義された機能を備えたレジスターチェーンのカスタムセットをバイパスします。アルテラは、オンチップ・デバッグ・アプリケーションなどのJTAG チェーンを通信リソースとして必要とするユーザ定義のIP を備えた2 つのDR チェーンを使用します。特に、仮想JTAG IP コアは、2 つのDR チェーンをユーザ定義のカスタム・アプリケーションに拡張することを可能にします。

命令レジスター(IR)を使用して、TDITDO が接続する必要があるデータレジスター(DR)のバンクを選択します。このレジスターは、データレジスターのバンクのためのアドレスレジスターとして機能します。各IR 命令は、特定のDR チェーンにマッピングされます。

JTAG 回路(IR およびDR レジスターチェーン)の一部であるすべてのシフトレジスターは、2 種類のレジスターで構成されています。それは、TDI ピンからの新しいシリアルシフト入力をキャプチャするシフトレジスターと、各シフトレジスターに接続し、シフト時に現在の入力を保持するパラレル・ホールド・レジスターです。パラレル・ホールド・レジスターは、新しいデータがシフトされた時の出力の安定性を保証します。

以下の図は、JTAG 回路の機能モデルを示しています。TRST ピンは規格1149.1 のオプションピンで、Cyclone デバイスでは使用できません。TAP コントローラーはハードコントローラーであり、プログラム可能なリソースを使用して作成されるものではありません。TAP コントローラーの主な機能は、テストデータをIR レジスターチェーンとDR レジスターチェーンの間でルーティングすることです。

図 4. JTAG 回路の機能モデル