インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

A.1. FPGA Configuration Firstモードの概要

インテル® Agilex™ SoCデバイスをプログラミングすることで、最初にFPGAをコンフィグレーションし、その後HPSをブートすることができます。このモードでは、利用可能なコンフィグレーション・データ・ソースでFPGAコアとペリフェラルを最初にコンフィグレーションします。それが完了すると、オプションでHPSをブートすることができます。HPSに割り当てられているI/Oを含むすべてのI/Oがコンフィグレーションされ、トライステートを脱します。HPSをブートしない場合は次のようになります。
  • HPSはリセット状態で保たれます
  • HPS専用I/Oはリセット状態で保たれます
  • HPSに割り当てられているI/Oは、HPSからリセット値で駆動されます。
FPGA Configuration Firstモードにおけるブートフローを次の図に示します。フローには、パワーオンリセット (TPOR) からブート完了 (TBoot_Complete) までの時間が含まれます。
図 131. 一般的なFPGA Configuration Firstにおけるブートフロー
表 227.  FPGA Configuration Firstのステージこの表に続くセクションで、各ステージの詳細を説明しています。
時間 ブートステージ デバイスの状態
TPORからT1 POR パワーオンリセット
T1からT2 SDM: ブートROM
  1. SDMはMSELピンをサンプリングし、コンフィグレーション・スキームとブートソースを特定します。
  2. SDMは、eFuseの値に基づきデバイスのセキュリティー・レベルを確立します。
  3. SDMは、ブートソースからコンフィグレーション・ファームウェア (ビットストリームの最初の部分) を読み出すことにより、デバイスを初期化します。
  4. SDMは、コンフィグレーション・ファームウェアを認証および復号します (このプロセスは、コンフィグレーション全体で必要に応じて行われます)。
  5. SDMはコンフィグレーション・ファームウェアの実行を開始します。
T2からT3 SDM: コンフィグレーション・ファームウェア
  1. SDM I/Oが有効になります。
  2. SDMはFPGA I/Oとコアをコンフィグレーション (フル・コンフィグレーション) し、コンフィグレーションされている残りのSDM I/Oを有効にします。
  3. SDMは、FSBLをビットストリームからHPSオンチップRAMにロードします。
  4. SDMはHPS SDRAM I/Oを有効にし、オプションでHPSデバッグを有効にします。
  5. FPGAはユーザーモードになります。
  6. HPSがリセットから解放されます。CPU1からCPU3は、割り込み待機 (WFI) 状態です。
T3からT4 第1ステージ・ブートローダー (FSBL)
  1. HPSは、FPGAがユーザーモードであることを確認します。
  2. FSBLは、SDRAMを含むHPSを初期化します。
  3. HPSはSSBLをSDRAMにロードします。
  4. HPSペリフェラルI/Oピンの多重化とバッファーがコンフィグレーションされます。クロック、リセット、およびブリッジもコンフィグレーションされます。
  5. HPS I/Oペリフェラルが利用可能になります。
T4からT5 第2ステージ・ブートローダー (SSBL)
  1. HPSブートストラップが完了します。
  2. OSがSDRAMにロードされます。
T5からTBoot_Complete オペレーティング・システム (OS) OSがブートし、アプリケーションがランタイムの起動に向けてスケジュールされます。