このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
1. インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル改訂履歴
2. ハード・プロセッサー・システムの概要
3. Cortex-A53 MPCoreプロセッサー
4. キャッシュ・コヒーレンシー・ユニット
5. システムメモリー管理ユニット
6. システム・インターコネクト
7. HPSのブリッジ
8. DMAコントローラー
9. オンチップRAM
10. ECC (エラー検出訂正) コントローラー
11. クロック・マネージャー
12. リセット・マネージャー
13. システム・マネージャー
14. ハード・プロセッサー・システムのI/Oピンの多重化
15. NANDフラッシュ・コントローラー
16. SD/MMCコントローラー
17. イーサネット・メディア・アクセス・コントローラー
18. USB 2.0 OTGコントローラー
19. SPIコントローラー
20. I2Cコントローラー
21. UARTコントローラー
22. 汎用I/Oインターフェイス
23. タイマー
24. ウォッチドッグ・タイマー
25. CoreSightのデバッグとトレース
A. ブートとコンフィグレーション
B. HPSを介したセキュア・デバイス・マネージャーQuad SPIフラッシュ・コントローラーへのアクセス
3.5.1. 例外レベル
3.5.2. 仮想化
3.5.3. メモリー管理ユニット
3.5.4. レベル1キャッシュ
3.5.5. レベル2メモリーシステム
3.5.6. スヌープ制御ユニット
3.5.7. 暗号化による拡張
3.5.8. NEONマルチメディア・プロセッシング・エンジン
3.5.9. 浮動小数点演算装置
3.5.10. ACEバス・インターフェイス
3.5.11. アボートの処理
3.5.12. キャッシュ保護
3.5.13. 汎用割り込みコントローラー
3.5.14. 汎用タイマー
3.5.15. デバッグモジュール
3.5.16. キャッシュ・コヒーレンシー・ユニット
3.5.17. クロックソース
25.4.1. デバッグ・アクセス・ポート
25.4.2. CoreSight SoC-400タイムスタンプ・ジェネレーター
25.4.3. システム・トレース・マクロセル (STM)
25.4.4. トレースファネル
25.4.5. CoreSightのトレース・メモリー・コントローラー
25.4.6. AMBAトレース・バス・レプリケーター
25.4.7. トレース・ポート・インターフェイス・ユニット
25.4.8. NoCトレースポート
25.4.9. エンベデッド・クロス・トリガー・システム
25.4.10. エンベデッド・トレース・マクロセル
25.4.11. HPSのデバッグAPBインターフェイス
25.4.12. FPGAインターフェイス
25.4.13. デバッグクロック
25.4.14. デバッグのリセット
17.7.2. EMAC FPGAインターフェイスの初期化
イーサネット・コントローラーを初期化してFPGA GMII/MIIインターフェイスを使用するには、特定のソフトウェア手順に従う必要があります。
FPGAインターフェイスは一般的に、有効なPHYクロックでユーザーモードでアクティブになる必要があります。イーサネット・コントローラーは静的コンフィグレーション中にリセット状態である必要があります。また、イーサネット・コントローラーのリセットが終了する前に、クロックがアクティブで有効になっている必要があります。
- HPSがコールドリセットまたはウォームリセットから解放された後、リセット・マネージャーのper0modrstレジスターで適切なemac*ビットを設定し、イーサネット・コントローラー・モジュールをリセットします。
- クロック・マネージャーの適切なレジスターをプログラミングし、EMACコントローラーのクロックを250 MHzにコンフィグレーションします。
- イーサネットPHYのリセットを解除し、RX PHYクロックが存在することを確認します。確認には、場合によってはトランシーバーと連携してリセットから起動させることが必要になります。
- PTPクロックソースがFPGAからのものである場合、FPGAのf2s_ptp_ref_clkがアクティブであることを確認します。
- ソフトGMII/MIIアダプターは、アクティブなクロックが伝播している状態でロードする必要があります。FPGAはユーザーモードにコンフィグレーションされている必要があります。また、ユーザーソフトFPGA IPへのリセットが、PHYクロックをHPSに伝播するために必要になる場合があります。
- すべてのクロックソースが有効になった後で、次のクロック設定を適用します。
- システム・マネージャーのemac*レジスターのphy_intf_selフィールドを0x0にプログラミングし、GMII/MII PHYインターフェイスを選択します。
- PTPクロックソースがFPGAから提供されている場合、システム・マネージャーのemac_globalレジスターで、ptp_clk_selビットを0x1に設定します。
- システム・マネージャーのfpgaintf_en_3レジスターでemac_*ビットを設定し、イーサネット・コントローラーFPGAインターフェイスを有効にします。
- ユーザーがデフォルト値とは異なる設定を必要とする場合は、EMACの静的設定をすべてコンフィグレーションします。この設定には、AxPROT[1:0] 信号およびAxCACHE信号の値が含まれます。これらの値は、システム・マネージャーのemac*レジスターでプログラミングされます。
- 設定が有効であることを確認後、ソフトウェアでリセット・マネージャーのper0modrstレジスターのemac*ビットをクリアし、EMACのリセットを解除することができます。
これらの手順が完了後に、一般的なイーサネット・コントローラーとDMAソフトウェアの初期化およびコンフィグレーションを続行することが可能です。
注: 上記と同じ手順を適用し、FPGAを介してHPS GMIIをRGMII、RMII、またはSGMIIインターフェイスに変換することができます。ただし、FPGAコンフィグレーション中のステップ5では、インターフェイスに対する適切なソフトアダプターをロードし、それにもリセットを適用します。PHYインターフェイス選択のエンコーディングは0x0で維持されます。SGMIIインターフェイスの場合は、外部トランシーバー・ロジックが追加で必要になります。FPGAを介するイーサネット信号のルーティングは、HPSでピンに制限のあるデザインに有効です。