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

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

13.4.3. ウォッチドッグ・リセットのシーケンス

ウォッチドッグのタイムアウト・イベントによってこのリセットシーケンスがトリガーされます。リセット・マネージャーは、watchdog timerレジスターに基づきウォッチドッグ・リセットをアサートします。
  1. リセット・マネージャーは、L2FLUSHを実行します (有効になっている場合)。
    1. MPUL2FLUSH_timeoutレジスターを使用し、L2FLUSHイベントをタイムアウトします。レジスターのデフォルト値は 0x00100000です。
  2. リセット・マネージャーは、次のハンドシェイクを実行します。
    1. HMCハンドシェイク (hdskenレジスターを使用して有効になっている場合)
    2. FPGAハンドシェイク (hdskenレジスターを使用して有効になっている場合)
    3. ETRハンドシェイク (hdskenレジスターを使用して有効になっている場合)
  3. リセット・マネージャーは、クロック・マネージャーとのブートモード要求ハンドシェイクを開始します。
  4. リセット・マネージャーは、ブートモードのハンドシェイクが完了したことを示すクロック・マネージャーからの肯定応答信号を待機し、その後のプロセスに進みます。
    • この段階が完了する前に発生しているコールドリセット要求は、ウォッチドッグ・リセット・シーケンスよりも優先されます。
    • この段階の完了後に発生するコールドリセット要求は、ウォッチドッグ・リセットが完了するまで遅延されます。
  5. リセット・マネージャーは、ウォッチドッグ・リセットをアサートします。一定の期間が経過後、リセット・マネージャーは、MPU以外のリセットに入っているモジュールをすべてデアサートします。
  6. リセット・マネージャーは、ocramload.doneビットが設定されるまで待機します。
  7. リセット・マネージャーは、coldmodrst.l2レジスタービットを使用してL2/SCUをデアサートします。
  8. リセット・マネージャーは、mpumodrst.core[3:0] レジスタービットおよびcoldmodrst.cpupor[3:0] レジスタービットを使用してMPUコアをデアサートします。
  9. ペリフェラル・モジュールは、per0modrstレジスターおよびper1modrstレジスターを使用してデアサートすることができます。