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

ID 683567
日付 1/25/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

17.7.3. EMAC HPSインターフェイスの初期化

イーサネット・コントローラーを初期化してHPSインターフェイスを使用するには、システム・マネージャーを介して正しいPHYインターフェイスを選択するなどの、特定のソフトウェア手順に従う必要があります。

一般的に、イーサネット・コントローラーは静的コンフィグレーション中にリセット状態になっている必要があります。また、イーサネット・コントローラーのリセットが終了する前に、クロックがアクティブで有効になっている必要があります。

  1. HPSがコールドリセットまたはウォームリセットから解放された後、リセット・マネージャーのper0modrstレジスターで適切なemac*ビットを設定し、イーサネット・コントローラー・モジュールをリセットします。
  2. クロック・マネージャーの適切なレジスターをプログラミングし、EMACコントローラーのクロックを250 MHzにコンフィグレーションします。
  3. イーサネットPHYのリセットを解除し、RX PHYクロックが存在することを確認します。
  4. すべてのクロックが有効になった後で、次のクロック設定をプログラミングします。
    1. システム・マネージャーのemac*レジスターのphy_intf_selフィールドを0x1または0x2にプログラミングし、RGMIIまたはRMII PHYインターフェイスを選択します。
    2. システム・マネージャーのfpgaintf_en_3レジスターでemac_*ビットをクリアし、イーサネット・コントローラーFPGAインターフェイスを無効にします。
  5. ユーザーがデフォルト値とは異なる設定を必要とする場合は、EMACの静的設定をすべてコンフィグレーションします。この設定には、AxPROT[1:0] 信号およびAxCACHE信号の値が含まれます。これらの値は、システム・マネージャーのemac*レジスターでプログラミングされます。
  6. レジスターのリードバックを実行し、クロックと静的コンフィグレーションの設定が有効であることを確認します。
  7. 設定が有効であることを確認後、ソフトウェアでリセット・マネージャーのper0modrstレジスターのemac*ビットをクリアし、EMACのリセットを解除することができます。
これらの手順が完了後に、一般的なイーサネット・コントローラーとDMAソフトウェアの初期化およびコンフィグレーションを続行することができます。