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

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

11.3.6. リセット

クロック・マネージャーへのPORがデアサートされても、システム内の他のモジュールはすべてリセット状態のままです。これにより、クロック・マネージャーがPORのリセットから脱する最初のモジュールになることを保証しています。クロック・マネージャーのリセットが終了すると、クロック・マネージャーから出力されるすべてのクロックにboot_clkが伝播されます。

よって、PORはクロック・マネージャーのメイン・リセット・ドメインです。リセット・マネージャーは、PORをCortex-A53 MPCoreプロセッサーにも送信します。

PORのリセット後は、次のようになります。
  • ハードウェアで管理されるクロックはすべてブートモードに入り、デフォルトのboot_clk (cb_intosc_div2_clk) になります。すべての外部分周器は1に設定されます ( 例外あり)。
  • ソフトウェアで管理されるクロックがすべてブートモードになり、boot_clkにバイパスされます。
  • クロックゲートがイネーブル状態に設定され、カウンターはそれぞれの デフォルト値に設定されます。また、外部バイパスはすべてboot_clkに設定されます。

リセット・マネージャーは、クロック・マネージャーを最初にコールドリセットから解放することで、残りのブロックにクロックを提供します。PORがデアサートされると、クロック・マネージャーは、モジュールのリセットがデアサートされる前に、システムの残りの部分に対してboot_clkを有効にします。

リセット・マネージャーがクロック・マネージャーにブートモード要求を発行する際は、次の手順が行われます。
  1. POR時の セキュア・クロック・ヒューズの状態に基づき、セキュア・デバイス・マネージャー (SDM) は、ブートクロックをセキュアにする必要があるかを示します。
    1. セキュアクロックが有効になると、boot_clkはスムーズにcb_intosc_div2_clkに移行します。
    2. セキュアクロックを有効にしない場合は、boot_clkはスムーズにHPS_OSC_CLKに移行します。
    注: セキュリティー・ヒューズは、コールドリセットおよびウォームリセット時にのみサンプリングされます。セキュリティー・ヒューズのHPS CLKにより、ユーザーはセキュアクロックを有効にすることができます。コールドリセットまたはウォームリセットでRAMをクリアする場合、ユーザーはセキュアクロック (cb_intosc_clkを2で分周) を有効にする必要があります。
  2. クロック・マネージャーは、次のように、ハードウェアで管理されるクロックおよびソフトウェアで管理されるクロックをスムーズにブートモードに移行します。
    1. ハードウェアで管理されるクロックおよびソフトウェアで管理されるクロックを含め、出力クロックをすべて無効にします。
    2. クロックがすべて無効になるまで待機し、次の2つの内容を行います。
      1. ハードウェアで管理される外部クロックおよびソフトウェアで管理される外部クロックをすべてバイパスします。
      2. ハードウェアで管理される外部カウンターまたは分周器をブートモードの設定に更新します。
    3. バイパスがすべて切り替わるまで待機し、CSRレジスターを同期的にリセットします。
    4. すべてのクロックを有効にします。
  3. ハードウェアで管理されるクロックが移行すると、クロック・マネージャーはリセット・マネージャーに肯定応答します。