インテル® Agilex™ コンフィグレーション・ユーザーガイド

ID 683673
日付 5/30/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

3.3.4. JTAGコンフィグレーション・スキームのデバッグガイドライン

JTAGコンフィグレーション・スキームは、他のすべてのコンフィグレーション・スキームをオーバーライドします。セキュリティー機能がJTAGインターフェイスを無効にしない限り、SDMは常にJTAGを介した設定を受け入れる準備ができています。 JTAGは、破損したイメージを使用して設定しようとしたときに到達した回復不能な状態にある可能性のあるデバイスを回復する場合に特に役立ちます。

nCONFIGの立ち下がりエッジですべてのJTAGアクセスが終了し、デバイスは MSEL で指定されたブート ソースに戻ります。 nCONFIGは、JTAG コンフィギュレーション中に安定している必要があります。nSTATUSは、JTAG コンフィギュレーション中にnCONFIGに従います。 したがって、nSTATUSも安定している必要があります。

他のコンフィグレーション・スキームとは異なり、 nSTATUS JTAG設定中にエラーが発生した場合はアサートされません。次のエラーメッセージを監視する必要があります インテル® Quartus® Primeプロ・エディション プログラマーはエラー報告のために生成します。

注: 為に インテル® Agilex™ SXデバイスで最初にFPGAファブリックをコンフィグレーションすることを選択した場合、JTAGチェーンには、コールドリセット後にHPSブート情報を再配信するメカニズムがありません。したがって、.sofファイルを使用してデバイスをコンフィグレーションするか、コールド リセットを回避して動作を続行する必要があります。

デバッグの提案

JTAGのデバッグのヒントを次に示します。

  • JTAGピンの接続が正しいことを確認します。
  • JTAGコンフィギュレーションが失敗する場合、FPGA の電源が正常に投入され、POR が終了したことを確認します。1つの戦略は、nCONFIGを Low に駆動し、nSTATUSもLowになるようにすることで、nCONFIGnSTATUSの間のハンドシェイク動作をチェックすることです。
  • JTAGコンフィギュレーション中にnCONFIGピンの状態が変化しないことを確認します。
  • デバイスが POR 状態を終了したかどうかを判断する別の方法は、 インテル® Quartus® Prime Programmer を使用してデバイスを検出することです。 プログラマーが インテル® Agilex™ デバイスを検出できる場合、そのデバイスは POR 状態を終了しています。
  • インテル® FPGAダウンロード・ケーブルIIを使用している場合、ケーブルのクロック速度を6 MHzに下げます。
  • JTAG チェーンに複数のデバイスがある場合、JTAG チェーンから他のデバイスを切断して、 インテル® Agilex™ デバイスを分離してみてください。
  • OSC_CLK_1をコンフィギュレーションのクロック ソースとして指定する場合、OSC_CLK_1 インテル® Quartus® Primeソフトウェアで指定した周波数で動作していることを確認してください。

  • High Bandwidth Memory(HBM2)IPまたはトランシーバーを使用するIPを含むデザインの場合、デバイスのコンフィグレーションを開始する前に、フリーランニングで安定したリファレンス・クロックをデバイスに提供する必要があります。コンフィグレーションを開始する前に、すべてのトランシーバー電源装置が必要な電圧になっている必要があります。
  • PCB上のMSEL設定が JTAG でない場合、AS または Avalon® -STインターフェイスを使用した初期リコンフィギュレーション後に JTAGインターフェイスをリコンフィギュレーションに使用する場合、.sof インテル® Quartus® Primeプロジェクトで指定したファイル形式である必要があります。 たとえば、最初に MSEL ピンを AS 構成用に構成し、AS スキームを使用して構成した場合、 Avalon® -ST 用に生成された.sofを使用した後続の JTAGリコンフィグレーションは失敗します。
  • JTAGリコンフィギュレーション後のRSU_STATUSコマンドのクリアは、 インテル® Quartus® Primeソフトウェアのバージョンによって異なります。 インテル® Quartus® Primeソフトウェアの以前のバージョンでは、JTAGリコンフィギュレーション後にRSU_STATUSがクリアされません。 インテル® Quartus® Prime 20.3 バージョン以降、システムはJTAGリコンフィギュレーション後にRSU_STATUSをクリアします。
  • 電源投入時に、nSTATUS信号をLowに駆動する外部コンポーネントがないことを確認してください。
  • MSELが AS コンフィギュレーション・モードに設定されているときに JTAG コンフィギュレーションが失敗する場合、ヘルパー イメージをコンフィギュレーションせずに インテル® Quartus® Prime ProgrammerにファイルをロードしてQSPI フラッシュ デバイスを消去し、QSPI フラッシュ デバイスの消去を開始してから、電源を入れ直します。JTAG 設定を再試行する前に、ボードを再試行してください。