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

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

13. リセット・マネージャー

リセット・マネージャーは、HPS内のさまざまなソースからのリセット要求、およびソフトウェアによるモジュールリセット・コントロール・レジスターへの書き込みに基づきモジュールリセット信号を生成します。

HPSには複数のリセットドメインが含まれています。それぞれのリセットドメインは個別にリセットすることができます。リセットは、外部から、内部から、もしくはソフトウェアを介して開始することができます。
表 101.  HPSのリセットドメイン
リセットドメイン リセットソース 説明
POR

(パワーオンリセット)

セキュア・デバイス・マネージャー (SDM)

SDMはリセット・マネージャーにPORリセットのアサートを要求します。

電圧改ざんまたは範囲外のイベントの間、SDMはPORをアサートします。電圧が動作範囲に戻ると、PORはデアサートされます。

POR時は、HPSおよびFPGA全体がリセットされます。デバイスがPORから解放されると、SDMは初期化を開始します。

システム・コールドリセット19
  • SDM (HPSメールボックス・メッセージ)
  • HPS_COLD_nRESETピン20
SDMはリセット・マネージャーにコールドリセットのアサートまたはデアサートを要求します。
システム・ウォームリセット
  • ソフトウェアはEL3レジスターを介してウォームリセットを要求します
  • Cortex-A53 MPCoreからの要求
Cortex-A53 MPCoreがアイドル状態の場合に、リセット・マネージャーはウォームリセットをアサートします。ウォームリセット時にCoreSightロジックはリセットされないため、リセット・マネージャーがウォームリセットをデアサートした直後にデバッグもしくはトレースを続行することができます。
注: ウォームリセットを要求する前に、L2リセットを実行する必要があります。ソフトウェアを介してL2リセットを要求する前に、hdskenレジスターのl2flushenビットを使用してL2をフラッシュする必要があります。
ウォッチドッグ・リセット ウォッチドッグ・タイムアウト・イベント リセット・マネージャーは、ウォッチドッグ・タイマー・レジスターに基づきウォッチドッグ・リセットをアサートします。CoreSightロジックはリセットされないため、リセット・マネージャーがウォッチドッグ・リセットをデアサートした直後にデバッグまたはトレースを続行することができます。
MPUコールドリセット ソフトウェアは、COLDMODRSTレジスターを介してコールドリセットを要求します 4つのコアがすべてアイドル状態の場合に、リセット・マネージャーはMPUにコールドリセットをアサートします。
注: ソフトウェアを介してMPUのコールドリセットを要求する前に、WFI命令を使用して4つのコアをすべてアイドル状態にし、hdskenレジスターのl2flushenビットを使用してL2をフラッシュする必要があります。
CPUコールドリセット リセット・マネージャーは、要求されているコアおよびL2がアイドル状態である (WFI命令を実行する) 場合に、そのコアにコールドリセットをアサートします。
CPUウォームリセット ソフトウェアは、MPUMODRSTレジスターを介してウォームリセットを要求します リセット・マネージャーは、要求されているコアがアイドル状態である (WFI命令を実行する) 場合に、そのコアにウォームリセットをアサートします。
デバッグリセット ソフトウェアは、DBGMODRSTレジスターを介してデバッグリセットを要求します DBGMODRSTレジスターには2つの専用ビットがあります (DAPとデバッグロジックに1つずつ)。リセット・マネージャーは、DAPとデバッグロジックの両方にリセットをアサートします。デバッグの再開には、ソフトウェアでデバッグ・リセット・ビットをクリアする必要があります。
HPSパワーオンリセットとシステム・コールド・リセットはSDMによって管理されますが、すべての場合において、FPGAのコンフィグレーションはHPSリセットの影響を受けません。
19 HPS_COLD_nRESET信号とHPSメールボックス・リセット・コマンドは、HPSが動作していない場合、もしくはデバイスがコンフィグレーションされている際に無視することができます。
20 HPS_COLD_nRESETは、利用可能なSDM I/Oピンに割り当てることができます。このピンは、HPSをリセットする入力としても、HPSがリセット状態にあることを外部のシステムに通知する出力としても機能します。HPS_COLD_nRESETを外部フラッシュに接続しないでください。SDMは、外部フラッシュのリセットを別途制御します。このピンは、 インテル® Quartus® Primeプロ・エディションDevice and Pin options > Configuration > Configuration pinオプションを使用してコンフィグレーションすることができます。