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

ID 683673
日付 5/30/2022
Public

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

ドキュメント目次

2.1. インテル® Agilex™ コンフィグレーションのタイミング図

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

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

パワー・オン・ステータス

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

PORの詳細については、 インテル® Agilex™ 電力管理ユーザーガイドを参照してください。tRAMP については インテル® Agilex™ デバイス・データセットを参照してください 。

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

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

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

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

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

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

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

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

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

タイミング図の2番目のイベントは、 インテル® Agilex™ デバイスのリコンフィグレーションを示します。電源投入後にMSEL設定を変更する場合、 インテル® Agilex™ の電源を入れ直す必要があります 。電源を入れ直すと、デバイスをリコンフィグレーションする前に、SDM がMSELピンをサンプリングするように強制されます。

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

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

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

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

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

  1. SDM は、回復可能なコンフィグレーション・エラーを示すために、デバイスデータシートで指定された期間、nSTATUS信号をLowに駆動します。 インテル® Agilex™ デバイスは、デバイスが完全なコンフィギュレーション・ビットストリームを受信しなかったことを示すCONF_DONEをアサートしない場合があります。 デバイスは、コンフィグレーションが正常に完了しなかったことを示す INIT_DONE をアサートしません。nSTATUSが High 状態に戻るまで、nCONFIGをHighに駆動し続ける必要があります。

    JTAG コンフィギュレーション中にエラーが発生した場合、SDM は nSTATUS信号の状態を変更しません。 Programmer がエラー報告用に生成するエラーメッセージを監視できます。

  2. SDM はエラー状態になります。 エラー状態の間、nCONFIGは High 状態にある必要があります。 アプリケーションは、コンフィグレーションを再開するために、nCONFIG をHighからLowに駆動し、次に Low から High に駆動する必要があります。
  3. nCONFIG信号がLowになると、SDM はアイドル状態になります。 デバイスは、nCONFIGでLowから High への遷移を駆動することにより、再構成の準備ができています。 デバイスの電源を切る手順に従って、デバイスの電源を入れ直すこともできます。
    注: nCONFIG信号は、nSTATUS と同じ値の場合にのみレベルを変更できます。 この制限は、nSTATUS = 1 の場合、nCONFIGが 1 から 0 に遷移できることを意味します。nSTATUS = 0 の場合、nCONFIGは 0 から 1 に遷移できます。エラー報告とは別に、nSTATUSnCONFIG に従うようにのみ変更されます。

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

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

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

SDM RAM でダブル ビット ECC エラーが発生した場合、nSTATUSもLowにアサートされ、Lowのままであることに注意してください。