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

ID 683673
日付 4/01/2024
Public
ドキュメント目次

2.2. コンフィグレーション・フロー図

この項では、Agilex 7デバイスのコンフィグレーション・フローについて説明します。

図 7.  Agilex 7 FPGAコンフィグレーション・フロー
注: デバイスの電源が入っていて、電源に問題がない場合、どの状態からでもいつでもJTAGコンフィグレーションを実行できます。Agilex 7デバイスは以前の設定をキャンセルし、JTAGインターフェイスからの再設定データを受け入れます。JTAGコンフィグレーション実行中は、nCONFIG信号を安定状態で保持する必要があります。nCONFIG 信号の立ち下がりエッジでJTAGコンフィグレーションはキャンセルされます。

Power-On

  • Agilex 7電源供給は、 Agilex 7パワー・マネジメント・ユーザーガイド Agilex 7デバイスのパワーアップ・シーケンス要件の項に記載されたガイドラインに従っています。
  • デバイス全体のパワー・オン・リセット (POR) は、電源装置が正しい動作電圧に達した後にアサートされます。外部電源ランプは、電源が動作電圧に達するまで、最小ランプ速度より遅くてはなりません。
  • 電源投入段階では、内部回路が SDM_IO0SDM_IO8、および SDM_IO16 を内部でLowに引き下げます。内部回路は残りの SDM_IO ピンをウィークHighにプルします。
  • PORの後、内部回路はデバイスがユーザーモードに入るまで、すべてのGPIOピンをウィークHighにプルします。
  • VSIGP_0VSIGN_0VSIGP_1VSIGN_1、および RREF_SDM ピンを除くSDMおよびHPSバンクのI/Oピンはすべて、デバイスのパワーアップ時とパワーダウン時に未確定の状態になります。
  • すべてのI/Oピンの入力信号は、パワーアップ中、およびパワーダウン中の任意の時点で、I/Oピンが存在するバンクのI/Oバッファー電源レールを超えてはなりません。1.5V VCCIO_PIO でGPIOバンクのピンを使用する場合、ピン電圧は VCCIO_PIO レールまたは 1.2V のいずれか低い方を超えてはなりません。

SDMスタートアップ

  • SDM は、電源投入時に MSEL ピンをサンプリングします。
  • MSEL がJTAGに設定されている場合、 SDMはスタートアップ状態のままとなります。
  • SDMは、オンチップブートROMに保存されたファームウェアを実行し、ホストが nCONFIG をHighに駆動するまでアイドル状態に入ります。すべてのクロックが安定するまで、ホストは nCONFIG をHighに駆動しないでください。

アイドル

  • 外部ホストが nCONFIG ピンをLowからHighに駆動してコンフィグレーションを開始するまで、SDMはアイドル状態のままとなります。または、SDMはエラー状態を抜けた後、アイドル状態に入ります。

FPGAコンフィグレーション

  • SDMがコンフィグレーション開始要求 (nCONFIG = HIGH) を受信した後、SDMは nSTATUS ピンをHighにに駆動することによってコンフィグレーションの開始を通知します。
  • SDMは、コンフィグレーション・データを受信すると、認証、復号化、および解凍を実行します。
  • リコンフィグレーション・フロー
    • リコンフィグレーション後にパワーオンリセット (POR) がトリガーされた場合、ブートROMはPOR終了後ファームウェアをロードします。
    • パルス nCONFIG Lowでトリガーされるリコンフィグレーションでは、SDMは更新されたファームウェアをチェックし、既存のファームウェアと比較します。
      • ファームウェアに違いがなければ、SDMはコンフィグレーション・フローを継続します。
      • ファームウェアが同じでなければ、SDMはビットストリームと一緒に提供されるファームウェアに移行します。
  • nCONFIG ピンはコンフィグレーション中およびユーザーモードでHighのままとなります。ホストはコンフィグレーション・エラーに向けて nSTATUS ピンを継続して監視します。
  • パワー・マネジメント・アクティビティは、デバイス・コンフィグレーション中も継続して実行されます。詳細は、 Agilex 7パワー・マネジメント・ユーザーガイドを参照してください。
  • SDMは、完全なビットストリームを正常に受信した後、CONF_DONE ピンをHighに駆動します。
  • CONF_DONE ピンは、ビットストリームの転送が成功したことを外部ホストに通知します。

FPGAコンフィグレーションが失敗している場合

  • nSTATUS ピンの低いパルスは、コンフィグレーション・エラーを示します。
  • 内部デバイスのワイプが発生し、リコンフィグレーションが必要なエラーが続きます。
  • エラーを示す低いパルスの後、コンフィグレーションが停止します。nSTATUS ピンはHighのままとなります。
  • エラーの後、外部ホストが nCONFIG Lowに駆動した後、SDMが nSTATUS をLowに駆動します。
  • nSTATUS ピンが初期のコンフィグレーション前のLow状態に戻ると、デバイスはアイドル状態になります。

ユーザーモード

  • SDMは、内部レジスターの初期化後に INIT_DONE ピンをHighに駆動し、GPIOピンを高インピーダンス状態から解放します。デバイスがユーザーモードに入ります。 CONF_DONE がアサートされた後、INIT_DONE がアサートされる前に、デバイスの一部がユーザーモードに入り始めます。INIT_DONE のアサートは、デバイス全体がユーザー モードになったことを示します。Intelでは、デザインに Reset Release を含める必要があります。Reset Release Intel® FPGA IPnINIT_DONE 出力を使用して、FPGAファブリック全体がユーザー モードになるまでアプリケーション・ロジックをリセット状態に保持します。このIPをデザインに含めないと、断続的なアプリケーション・ロジック・エラーが発生する可能性があります。
  • ユーザーモードでは nCONFIG ピンはHighままである必要があります。
  • nCONFIG ピンをLowからHighに駆動することで、デバイスをリコンフィグレーションできます。

デバイスクリーン

  • デバイスクリーン状態では、デザインは機能を停止します。
  • デバイスのクリーニングにより、すべてのコンフィグレーション・データがゼロになります。
  • Agilex 7デバイスは、CONF_DONEINIT_DONE をLowで駆動します。
  • SDMは、デバイス・クリーニングが完了すると nSTATUS ピンをLowで駆動します。