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

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

14.3.3.1. インテル® Agilex™ における専用ピンのMUXレジスター

HPS は、HPS_IOA_0からHPS_IOA_23、およびHPS_IOB_0からHPS_IOB_23の各専用ピンに、pin0selからpin47selのピンMUXレジスターを提供します。それぞれのピンMUXレジスターには、専用ピンの機能を選択する4ビットのMUX選択フィールドが含まれています。コールド・リセット・イベントでは、それらのフィールドが9 (予約済み) に設定されます。ピンをHPSペリフェラルに接続する前に、ブートローダーでMUX選択フィールドをリコンフィグレーションする必要があります。

ウォーム・リセット・イベントは、専用ピンのMUX レジスターに影響しません。

プラットフォーム・デザイナーは、HPSコンポーネントをコンフィグレーションする際に、ピンMUXレジスターの値を自動的に決定します。

注: HPSの専用I/Oピンはコントロール・レジスターを介してコンフィグレーションされますが、I/Oのコンフィグレーションが完了すると、ソフトウェアでピンをリコンフィグレーションすることはできません。HPS専用I/OピンのピンMUXの選択を動的に変更するサポートはありません。
注: プラットフォーム・デザイナーは、デザインをHPSコンポーネントとともにコンパイルする際に、ピンMUXレジスターの値をプラットフォーム・デザイナーのハンドオフフォルダー内に自動的に配置します。ジェネレーター・ツールは、ブートローダー生成時にハンドオフフォルダーを使用します。ブートローダーは、ブート時にピンをコンフィグレーションします。オシレーター・クロック入力は、ピンのMUX (pin*sel) レジスターを介して選択することができません。オシレーター・クロック入力を選択するには、HPS Oscillator Clock Inputレジスター (hps_osc_clk) をプログラミングし、対応するpin*selレジスターの値を0x9に設定する必要があります。