Intel Agilex® 7コンフィグレーションのユーザーガイド

ID 683673
日付 4/28/2023
Public
ドキュメント目次

2.1. Intel Agilex® 7コンフィグレーションのタイミング図

図 4. 電源投入、コンフィグレーション、およびリコンフィグレーションのタイミング図

SDMは Intel Agilex® 7 デバイス・コンフィグレーションを駆動します。

パワーオンステータス

パワー・オン・リセット (POR) は、電源出力が推奨動作範囲内になるまで、 Intel Agilex® 7デバイスをリセット状態にします。 tRAMP は、電源ランプの最大時間を定義します。電源のランプ時間がtRAMP 時間の要件を満たしていない場合 、 Intel Agilex® 7 デバイス I/O ピンの状態は不明です。

POR の詳細については、 Intel Agilex® 7 電源管理ユーザー ガイドを参照してください。tRAMP の詳細については、 Intel Agilex® 7 デバイス・データシートを参照してください。

初期コンフィグレーション・タイミング

図の最初のセクションは、通常のパワー・オン・リセット後の初期設定の予想されるタイミングを示しています。最初は、アプリケーション・ロジックが nCONFIG信号をLow (POR)駆動します。通常の状態では、nSTATUSは現在のコンフィグレーション状態を反映するため、nCONFIGの後にnSTATUSが続きます。
注: nCONFIGは、nSTATUSと同じ値を持つ場合にのみ変更する必要があります。デバイスから有効なnSTATUS応答を受信するには、デバイスの電源グループ 3 が推奨動作条件に達し、最大 POR 遅延が経過した後、ホストはこの信号のみを監視する必要があります。 仕様は満たされています。詳細については、 Intel Agilex® 7 デバイス・データシートでのPOR 遅延仕様を参照してください。

エラーが発生すると、nSTATUS デバイスがリコンフィグレーションを受け入れる準備ができると、パルスがLowになり、Highにアサートされます。

タイミング図の初期コンフィグレーションの一部の数字は、次のイベントをマークします。

  1. SDM が起動し、MSEL信号を使用して、指定された FPGAコンフィギュレーション・スキームを決定します。 SDM は、 次のパワーサイクルまでMSELピンを再度オンにします。
  2. nCONFIG 信号がLowの場合、SDM は起動後にアイドル モードに入ります。
    注: Avalon® -ST x16 および x32 コンフィギュレーション・スキームの場合、ホストはnSTATUSをLowにサンプリングするまでnCONFIGをLowに駆動する必要があります。ホストが nSTATUSをLowにサンプリングするまnCONFIGをLowに駆動できなかった場合、コンフィグレーションが失敗する可能性があります。
  3. 外部ホストがドライブする場合、nCONFIG 信号が高くなると、SDM はコンフィグレーションを開始します。SDMは、nSTATUS 信号がHighに駆動して、FPGA コンフィグレーションの開始を知らせます。SDM は、MSELバスがステップ 1で指定したインターフェイスでコンフィギュレーション・ビットストリームを受信します。コンフィギュレーション全体を通じて、AVST_READYがディアサートされる可能性があり、これには AVST_VALIDが6サイクル以内にディアサートする必要があります。
  4. SDM はCONF_DONE信号を High に駆動し、SDM がビットストリームを正常に受信したことを示します。
  5. Intel Agilex® 7デバイスがINIT_DONEをアサートして、FPGAがユーザー モードに入ったことを示すとき。GPIOピンは高インピーダンス状態を終了します。CONF_DONEのアサートとINIT_DONEの間の時間は可変です。

    FPGAの最初のコンフィグレーションでは、INIT_DONEは、レジスターやステートマシンを含む FPGA ファブリックの初期化後にアサートします。

    HPS の最初のコンフィグレーションでは、HPS アプリケーションがCONF_DONEINIT_DONEのコンフィグレーションまでの時間を制御します。INIT_DONEはU-Boot またはオペレーティング・システム (OS) などのHPS上で実行されているソフトウェアがコンフィグレーションを開始するまでアサートしません。FPGA がコンフィグレーションされ、ユーザーモードに入ります。

    デバイス全体が同時にユーザーモードになることはありません。 Intelデザインにリセットリリース インテル FPGA IPを含めるで説明されているように、リセットリリースを含める必要があります。Reset Release インテル® FPGA IPnINIT_DONE出力を使用して、FPGA ファブリック全体がユーザー モードになるまでアプリケーション・ロジックをリセット状態に保持します。この IP をデザインに含めないと、断続的なアプリケーション・ロジック・エラーが発生する可能性があります。

リコンフィグレーションのタイミング

タイミング図の 2 番目のイベントは、 Intel Agilex® 7デバイスの再コンフィグレーションを示しています。 電源投入後にMSEL設定を変更する場合は、 Intel Agilex® 7の電源を再投入する必要があります。 電源を再投入すると、SDM はデバイスをリコンフィギュレーションする前にMSELピンを強制的にサンプリングします。

タイミング図のリコンフィグレーションの一部の数字は、次のイベントをマークします。

  1. 外部ホストはnCONFIG信号をLowに駆動します。 nCONFIG信号は、デバイスがnSTATUS信号をLowに駆動するまでLowに保持する必要があります。
  2. SDM がデバイスのクリーニングを開始します。
  3. デバイスのクリーニングが完了すると、SDM はnSTATUS信号をLowに駆動します。
  4. 外部ホストはnCONFIG信号をHighに駆動して再コンフィグレーションを開始します。
  5. SDM は、nSTATUS信号をHighに駆動して、デバイスがリコンフィギュレーションの準備ができたことを示し、リコンフィギュレーションを開始します。
    注: nSTATUS信号を監視しない場合は、nCONFIG信号を少なくとも 1000 ms の間 でLow にパルスして、リコンフィギュレーション要求を開始します。

回復可能なコンフィグレーション・エラー

図 5. リコンフィグレーション時の回復可能なエラーのタイミング図

タイミング図のコンフィグレーション・エラーの一部の数字は、次のイベントをマークします。

  1. SDM は、回復可能なコンフィギュレーション・エラーを示すために、 Intel Agilex® 7 デバイス データシートで指定された期間、nSTATUS信号を Low に駆動します。 Intel Agilex® 7 デバイスは、デバイスが完全なコンフィギュレーション・ビットストリームを受信しなかったことを示すCONF_DONEをアサートできない場合があります。 デバイスは、コンフィグレーションが正常に完了しなかったことを示す INIT_DONEをアサートしません。nCONFIGは、nSTATUSが High 状態に戻るまで High に駆動され続ける必要があります。JTAG コンフィギュレーション中にエラーが発生した場合、SDM はnSTATUS 信号の状態を変更しません。 インテル® Quartus® Primeプロ・エディションプログラマーがエラー報告のために生成するエラー メッセージを監視できます。
  2. SDM はエラー状態になります。
  3. 次の場合、SDM はアイドル状態になります。nCONFIG 信号が Low になります。nCONFIGで Low から High への遷移を駆動することにより、デバイスはリコンフィグレーションの準備ができていま デバイスの電源を切る手順に従って、デバイスの電源を入れ直すこともできます。
    注: nCONFIG信号は、nSTATUSと同じ値を持つ場合にのみレベルを変更できます。 この制限は、nSTATUS = 1 の場合、nCONFIGは 1 から 0 に遷移できることを意味します。nSTATUS = 0 の場合、nCONFIGは 0 から 1 に遷移できます。エラー報告とは別に、nSTATUSnCONFIGに従うようにのみ変更されます。

回復不能なコンフィグレーション・エラー

図 6. リコンフィグレーション中の回復不可能なエラーのタイミング図

まれに、コンフィグレーション・エラーまたはセキュリティー・イベントが回復不能になることがあります。このような場合、SDM はnSTATUSをLow 駆動し、nSTATUS は Low のままになります。 再コンフィグレーションプロセスを再開するには、電源を再投入する必要があります。 あらゆる再コンフィグレーション状況下でエラーを確実に回復するために、Intelでは、nSTATUSを継続的に監視し、必要に応じてデバイスの電源の再投入を有効にするようにシステムをデザインすることをお勧めします。

SDM RAM での改ざん防止イベントまたはダブルビット ECC エラーの場合、nSTATUSもLowにアサートされ、Low のままであることに注意してください。

Bootrom リカバリーは、FPGA が回復不可能なエラー状態になった場合に、FPGA の電源を入れ直す必要をなくすために導入された機能です。 この機能は、AGF 019/023、AGI 019/023 以降で利用できます。

Avalon® ストリーミング・インターフェイス x16 または Avalon® ストリーミング・インターフェイス x32 コンフィギュレーション・モードを使用している場合、ブートROMカバリでは、デュアルパーパス ピンの有効化のデュアルパーパス ピンの制限に従う必要があります。

QSPI フラッシュを使用している場合は、シリアルフラッシュまたはクワッド SPI フラッシュのリセットピンをAS_nRSTピンに接続する必要があります。SDM はQSPIリセットを完全に制御する必要があります。 クワッドSPIリセットピンを外部ホストに接続しないでください。