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

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

7.1. リセット

表 20.  ブートとコンフィグレーションにおけるリセットの影響
リセットタイプ 開始点 説明
Power-on Reset 外部イベント
  • HPSとFPGA全体がリセットされます。
  • デバイスがPORから解放されると、SDMは初期化を開始します。PORは、初期化を開始できる唯一の方法です。
  • PORは、不正なイベントから回復する唯一の方法です。
nCONFIG Reset nCONFIG ピン SoCデバイス全体のリセット入力。HPSをコールドリセットしてFPGAをリコンフィグレーションします。
Cold Reset
  • SDM
  • HPS_COLD_nRESET ピン
  • Watchdog Timeout Event (SDM呼び出し)
  • HPS I/O、Clock Manager、Reset Manager、およびTAPコントローラーを除く、すべてのHPSがリセットされます。
  • HPSコールドリセットは、FPGAコアおよびFPGA I/Oには影響を与えません (デバイスはリコンフィグレーションされません)。
  • SDMは、FSBLをオンチップRAMにリロードします。
  • HPS_COLD_nRESET ピンがアサートされると、SDMはリセットシーケンスを開始します。
Cold and Trigger Remote Update Reset Watchdog Timeout Event (SDM呼び出し)
  • SDMは、コールドリセットをアサートまたはデアサートするようにリセット・マネージャーに要求します。
  • HPS_COLD_nRESETピンがアサートされると、SDMはリセットシーケンスを開始します。
  • SDMは、FSBLを次のビットストリームまたはファクトリー・ビットストリームからオンチップRAMにロードします。
  • FPGAは最初に消去され、その後、次のビットストリームまたはファクトリー・ビットストリームからのイメージがロードされます。ファクトリー・イメージは常に存在している必要があります。
Warm Reset
  • FSBLまたはEL3レジスター3 ソフトウェアを介してウォームリセット要求を行うソフトウェアは、RMR_EL3レジスターに書き込み、CPUへのウォームリセットをトリガーします。ウォームリセット後もデバッグツールを使用できます。これは、デバッグモジュールがリセットされないためです。SDMは、ウォームリセット時にFSBLをリロードしません。FSBLが再エントリーをサポートできること、またはシステムのブートに必要なFSBLまたは最小値がオンチップRAMに含まれていることを確認する必要があります。
  • Watchdog Timeout Event (SDM呼び出し)
  • RMR_EL3レジスターに書き込む前に、CPU0は他のCPUがWFIモードになっていることを確認する必要があります。RMR_EL3レジスターが書き込まれた直後に、WFI命令を実行する必要があります。
  • デバッグ、MPUデバッグ、およびSystem Managerのブート・スクラッチ・レジスターを除くすべてのHPSがリセットされます。
  • ウォームリセットは、FSBLをHPSにリロードしません。FSBLは、ウォームリセット中もオンチップRAMに残ります。
  • HPSのウォームリセットは、FPGAコアとI/Oには影響を与えません (デバイスはリコンフィグレーションされません)。
  • 単一のコンフィグレーションとブートソースの場合、ウォームリセットはフラッシュ制御をHPSからSDMに戻します。
Software Reset Reset Managerへのソフトウェア書き込み
  • CPUのソフトウェア・リセットはSDM機能には影響を与えません。
Watchdog Reset ユーザー構成可能なウォッチドッグ・タイマー・レジスターからのタイムアウト
  • 各CPUには専用のウォッチドッグ・タイマーがあります。
  • L4 Watchdog Timer 0は、HPSの初期化中にコンフィグレーションされます。
  • インテル® Quartus® Prime プロ・エディションを使用して、HPSコールド、HPSウォーム、またはHPSコールド用のウォッチドッグ・リセットをコンフィグレーションし、リモート・アップデート・リセットをトリガーします。各リセットタイプの詳細については、この表の他のエントリーを参照してください。
Debug Reset JTAG SRST ピン
  • リセットを制御するには、HPS_COLD_nRESET ピンをJTAG SRST ピンに接続する必要があります。
  • デバッグリセットがコールドリセットを開始します。
JTAG Reset JTAG SRST ピン
  • JTAGは、MSEL[2:0] 設定に関係なくデバイス全体をリセットし、新しいコンフィグレーションのリロード、またはJTAGを介したテストを行うことができます。

デバイスがセキュアモードでリセットされると、すべてのシステムウォームおよびウォッチドッグ・リセットはPORリセットとして扱われます。HPSがリセットから解放されると、すべてのCPUがFSBLの実行を開始します。FSBLでは、CPU 1から3が割り込み待機 (WFI) モードであることを保証します。

3 Cortex*-A53には、EL3からEL0までの4つのレベルの例外があります。EL3が最高の権限であり、EL0が最も低い権限です。