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

ID 683762
日付 12/16/2019
Public
ドキュメント目次

3.4.4. JTAGコンフィグレーション・スキームにおけるデバッグ・ガイドライン

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

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

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

注: インテル® Stratix® 10 SXデバイスにおいてFPGAファブリックを最初にコンフィグレーションすることを選択した場合、JTAGチェーンはコールドリセット後にHPSブート情報を再配信するメカニズムをもちません。したがって、操作を継続して行うには、.sofファイルでデバイスを再度コンフィグレーションする、もしくはコールドリセットを避ける必要があります。

デバッグに関するヒント

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

  • JTAGピンの接続が正しいことを確認します。
  • JTAGコンフィグレーションに成功しない場合は、FPGAが正常に起動してPORを終了していることを確認します。1つの方法に、nCONFIGnSTATUS間のハンドシェイク動作を確認する方法があります。これは、nCONFIGをLowに駆動し、nSTATUSもまたLowになることを確認することで行います。
  • nCONFIGピンがJTAGコンフィグレーション中にHighに維持されていることを確認します。
  • デバイスがPOR状態を終了しているかどうかを判断するもう1つの方法は、 インテル® Quartus® Primeのプログラマーを使用してデバイスを検出することです。プログラマーが インテル® Stratix® 10デバイスを検出できる場合、デバイスはPOR状態を脱しています。
  • インテル®FPGAダウンロード・ケーブルIIを使用している場合は、ケーブルクロック速度を6 MHzに下げます。
  • JTAGチェーンに複数のデバイスがある場合は、他のデバイスをJTAGチェーンから切り離し、 インテル® Stratix® 10デバイス単独になるようにします。
  • OSC_CLK_1をコンフィグレーションのクロックソースとして指定する場合、OSC_CLK_1 インテル® Quartus® Prime開発ソフトウェアで指定した周波数で動作していることを確認します。

  • 高帯域幅メモリー (HBM2) IPまたはトランシーバーを使用するIPが含まれるデザインの場合、デバイスのコンフィグレーションを開始する前に、フリーランニングで安定したリファレンス・クロックをデバイスに供給する必要があります。すべてのトランシーバー電源は、コンフィグレーションを開始する前に要求電圧に達している必要があります。
  • ASまたは Avalon® -STインターフェイスを使用して初期のリコンフィグレーションを行い、PCBのMSEL設定がJTAGではない場合にJTAGインターフェイスをその後のリコンフィグレーションに使用する際は、.sof インテル® Quartus® Primeプロジェクトで指定したファイル形式にする必要があります。例えば、ASコンフィグレーションに向けてMSELピンを最初にコンフィグレーションし、ASスキームを使用してコンフィグレーションを行い、その後、 Avalon® -STに向けて生成された.sofを使用してJTAGリコンフィグレーションを行うと、そのリコンフィグレーションは失敗します。