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

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

13.4.2. ウォームリセットのシーケンス

  1. ウォームリセット要求は、ソフトウェアを介してEL3レジスターを使用し、アサートすることができます。すべてのCPUがWFIモードに入っていることを確認する必要があります。次に、CPU0がマスターCPUである場合を例に示します。
    1. CPU3/2/1の割り込みルーチン
      1. 割り込み前にすべてのトランザクションを一時停止します。
      2. CPU3/2/1をWFIモードでアイドル状態にします。
    2. CPU0の割り込みルーチン
      1. 割り込み前にすべてのトランザクションを一時停止します。
      2. L2FLUSHを実行します。
      3. SDRSELFREFREQを設定し、SDRAMコントローラー・サブシステムでの新しいトランザクションの受け入れを停止し、未処理のトランザクションが排出されるようにします。
      4. EL3レジスターに書き込み、リセットします。
      5. CPU0をWFIモードでアイドル状態にします。
  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レジスターを使用してデアサートすることができます。