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

ID 683673
日付 12/14/2020
Public

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

ドキュメント目次

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

このトピックでは、 Intel® Agilex™ デバイスのコンフィグレーション・フローについて説明します。

図 7.  Intel® Agilex™ FPGAコンフィグレーション・フロー

パワーアップ

  • Intel® Agilex™ 電源装置は、 Intel® Agilex™ PowerManagementユーザーガイド Intel® Agilex™ デバイスの電源投入シーケンス要件のセクションのガイドラインに従って電源を供給します。
  • デバイス全体のパワーオンリセット(POR)は、電源装置が正しい動作電圧に達した後にアサートされます。外部電源のランプは、電源が動作電圧に達するまで、最小ランプ速度より遅くてはなりません。 
  • 電源投入段階では、内部回路がSDM_IO0SDM_IO8 、およびSDM_IO16を内部でローに引き下げます。内部回路が残りのSDM_IOピンを弱いHighにプルします。
  • PORの後、内部回路は、デバイスがユーザーモードに入るまで、すべてのGPIOピンを弱いHighにプルします。 

SDM起動

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

アイドル

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

コンフィグレーション開始

  • SDMがコンフィグレーション開始要求(nCONFIG = HIGH )を受信した後、SDMはnSTATUSピンをHighに駆動することにより、 コンフィグレーションの開始を通知します。
  • SDMは、 コンフィグレーション・データを受信すると、認証、復号化、および解凍を実行します。
  • nCONFIGピンは、 コンフィグレーション中およびユーザーモードではHighのままです。ホストは、 コンフィグレーション・エラーがないかnSTATUSピンを継続的に監視します。
  • 電力管理アクティビティは、デバイスの コンフィグレーション中に進行中です。詳細については、 Intel® Agilex™ 電力管理ユーザーガイドを参照してください。

コンフィグレーション・パス

  • SDMは、フル・ビットストリームを正常に受信した後、CONF_DONEピンをハイに駆動します。
  • CONF_DONEピンは、ビットストリーム転送が成功したことを外部ホストに通知します。

コンフィギュレーション・エラー

  • nSTATUSピンのローパルスは、 コンフィグレーション・エラーを示します。詳細については、操作コマンドを参照してください。
  • エラーにはリコンフィグレーションが必要です。
  • エラーを示す低パルスの後、 コンフィグレーションは停止します。 nSTATUSピンはハイのままです。
  • エラーに続いて、外部ホストがnCONFIGをローに駆動した後、SDMはnSTATUSをローにドライブします。
  • nSTATUSピンが初期の構成前のロー状態に回復した後、デバイスはアイドル状態になります。

ユーザー・モード

  • 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に駆動することにより、デバイスをリコンフィグレーションできます。

デバイスクリーン

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

JTAGコンフィグレーション

注: デバイスの電源が入っていて、電源が入っている限り、いつでもどの状態からでもJTAGコンフィギュレーションを実行できます。 Intel® Agilex™ デバイスは以前のコンフィギュレーションをキャンセルし、JTAGインターフェイスからのリコンフィグレーション・データを受け入れます。 JTAG コンフィギュレーション中は、nCONFIG信号を安定した状態に保つ必要があります。nCONFIG信号の立ち下がりエッジは、JTAG コンフィギュレーションをキャンセルします。
注: SDM は、電源投入時にMSELピンのみをサンプリングします。 SDM はnCONFIGをHighに駆動し、電源投入時に指定したコンフィギュレーション・スキームを使用してビットストリーム・コンフィギュレーションを開始します。

コンフィグレーションおよびリセットイベントに対するデバイスの応答

次の表は、さまざまな外部コンフィグレーションおよびリセットイベントに対するデバイスの応答をまとめたものです。
注: HPS_COLD_nRESETは、HPS リセットを管理する SDM 入力ピンです。 is a SDM input pin that manages the HPS reset.
表 3.  構成およびリセットイベントによるデバイスの応答ティック(√)でマークされたイベントには、提供されたリセットタイプによって開始されたリセットが必要です。
アクション リセットタイプr
Power Cycle nCONFIG HPS_COLD_nRESET
FPGAをワイプする

MSELピンをサンプルする

ヒューズを読み込む

SDM ブート ROM コードを実行する

SDMをリセットする

HPSをリセットする

注: QSPI を使用する場合、リモート・システム・アップデート (RSU) を使用して、nCONFIGと同じデバイス応答で特定のイメージをロードできます。