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

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

11.1. クロック・マネージャーの機能

クロック・マネージャーは、次の機能を提供します。

  • HPS内のクロックを生成および管理します
  • 次のクロックグループが含まれます
    • MPUクロックグループ
      • Cortex A-53 MPCore、CCU、GIC、SMMUコンポーネント
    • インターコネクト・ クロック・グループ
      • L3クロック
      • CoreSightクロック
      • L4クロック
    • ペリフェラル・クロック・グループ
      • GPIOクロック
      • EMAC0、1、2のクロック
      • SDMMCクロック
      • HPS-to-FPGAクロック
    • インターコネクト・ クロック (L3/L4) に接続する他のペリフェラル (NAND、SPI、USB)
  • 上記の任意のクロックを柔軟に駆動する2つのPLLブロックを含みます
    • メインPLL
    • ペリフェラルPLL
  • クロックゲートの制御を生成し、ほとんどのクロックを有効または無効にします
  • クロックの初期化およびシーケンス化を行います
  • 次のようなクロック特性をソフトウェアでプログラミングすることを可能にします。各内容については、この章で後述されています。
    • 2つのPLLへの入力クロックソース
    • 各PLLの乗算器範囲、分周器範囲、および 4つのポストスケール・カウンター
    • 各PLLのVCOキャリブレーション
    • 10個中9個のクロックグループ (MPUクロックグループ以外) での追加ポストスケール・カウンター
    • 各PLLのバイパスモード
    • すべてのPLLクロックグループおよびクロックスライスの各クロックのゲート
    • ハードウェアで管理されるクロックのブートモード
    • 汎用 I/O (GPIO) デバウンスクロックの分周
  • PLLロックおよびロック喪失時のCortex-A53 MPCoreへの割り込みをサポートします
プラットフォーム・デザイナーを使用し、HPSクロックの機能、ソース、出力、および周波数の値をコンフィグレーションする必要があります。プラットフォーム・デザイナーで、HPSクロックのコンフィグレーションを確認し、ブート・ファームウェア生成ツールのハンドオフ情報を生成することで、次の要件が満たされることを保証します。
  • FPGA-to-HPSクロックおよびHPS-to-FPGAクロックのルーティング。プラットフォーム・デザイナーは、HPSとの間のクロックのルーティングとコンフィグレーションを担います。HPS-to-FPGAクロックのみがクロック・マネージャー内で管理されます。
  • ソフトウェアで不正な値を使用してクロック・マネージャーをプログラミングしないでください。これに従わない場合のクロック・マネージャーの動作は未定義であり、HPSの動作が停止することがあります。不正なクロック設定からの回復に保証されている唯一の手段は、コールドリセットです。
  • クロックの設定を再プログラミングする際の、グリッチのない自動的なクロック移行はありません。ソフトウェアで特定のシーケンスに従い、グリッチのないクロックの移行を保証する必要があります。この章のハードウェアで管理されるクロックとソフトウェアで管理されるクロックのセクションを参照してください。