インテル® Agilex™ SoC FPGAブート・ユーザーガイド

ID 683389
日付 11/10/2021
Public
ドキュメント目次

2.1. FPGA Configuration Firstモードのブートフローの概要

インテルAgilex SoCデバイスをプログラミングして、最初にFPGAをコンフィグレーションしてから、HPSをブートできます。使用可能なコンフィグレーション・データソースは、このモードで最初にFPGAコアとペリフェラルをコンフィグレーションします。完了後、オプションでHPSをブートできます。HPSに割り当てられたI/Oを含むすべてのI/Oがコンフィグレーションされ、トライステートから抜け出します。HPSがブートされていない場合、
  • HPSはリセット状態に保たれます。
  • HPS専用のI/Oはリセット状態に保たれます。
  • HPSに割り当てられたI/Oは、HPSからのリセット値で駆動されます。
HPSがブートする前にFPGAがコンフィグレーションされている場合、ブートフローは以下の図の例のようになります。フローには、パワーオンリセット (TPOR) からブート完了 (TBoot_Complete) までの時間が含まれます。
図 1. 一般的なFPGA Configuration Firstのブートフロー
表 2.  FPGA Configuration Firstのステージこの表に続く項では、各ステージについて詳しく説明します。
時間 ブートステージ デバイスの状態
TPORからT1 POR パワーオンリセット
T1からT2 Secure Device Manager (SDM)- Boot 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ブートとアプリケーションには、ランタイム起動がスケジュールされています。