2395244_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2395244_ja-JP

2395244_ja-JP

i.MX95におけるUSXGMIIマルチレート

こんにちは、

i.MX95に以下のイーサネット速度をサポートできるイーサネットポートを実装できるかどうかを評価しようとしています。

  • 10GBASE-T
  • 5GBASE-T
  • 2.5GBASE-T
  • 1000BASE-T
  • 100BASE-TX
  • 10BASE-Te

一般的に、デザイン上に10Gbit対応のイーサネットPHYを設置し、USXGMIIまたはXFIのいずれかのインターフェースを通じてi.MX95イーサネットコントローラに接続する必要があります

私たちの理解では、USXGMIIインターフェースは理論上マルチレートインターフェースであり、1リンクで10Gbitから10bitまでのあらゆる速度を実現できます。
これに対し、XFIインターフェースは単一レートのインターフェースで、10Gbitしか対応できません。

i.MX95のリファレンスマニュアル(例:)セクション104.2、表621)i.MX95はXFIおよび「10G-USXGMII」の両方をサポートしています。最初は、私たちが望むUSXGMIIインターフェースがサポートされているように見えます。

しかし、いくつか私たちを困惑させる点があります。

1.「10G-USXGMII」という宣言は、理論上はインターフェースがUSXGMIIリンクであることを意味するかもしれませんが、実際には10Gbitモードでしか動作しません。

2. NXP評価ボードIMX95LPD5EVK-19は、Marvell AQR113C PHYを使用して10GBase-Tポートを実装しています。

a) 図1のブロック図、セクション1.1では、PHYがUSXGMIIインターフェースに接続されているように見えます:

stefan_wenninge_0-1784101377785.png

b) 関連するセクション2.11.3「10 Gbitイーサネットインターフェース」では、AQR113Cイーサネットトランシーバーが10Gbitから10bitまでのすべてのデータレートをサポートするとされており、真のUSXGMIIを示唆しています:

stefan_wenninge_1-1784101562514.png

c) この節では、イーサネットPHYを接続するインターフェースがXFIであることも記載されています。

stefan_wenninge_2-1784101765113.png


結論として、i.MX95がフルのマルチレートUSXGMIIに対応しているのか、それとも10Gbit専用バージョンのみ対応しているのか混乱しています。
NXPの評価ボードを参考にしてみましたが、そのボードの10GbEポートがUSXGMII(10Gbitから10bitまでのマルチレート対応)で接続されているのか、XFI(10Gbitのみ)で接続されているのかも分かりません。


教えていただけますか: i.MX95に10Gbitから10Gbitまでの速度をサポートする真のマルチレート10GbEポートを実装することは可能でしょうか?

Re: USXGMII multi-rate on i.MX95詳細なご回答をいただき、誠にありがとうございます。
これで私たちの側の混乱は解消されました!
Re: USXGMII multi-rate on i.MX95

1. 「10G-USXGMII」の意味

「10G-USXGMII」とは、10G専用モードではなく、標準的なマルチレートUSXGMIIプロトコルを指します。「10G」は固定されたSerDesレーン速度を示し、USXGMIIは10M、100M、1G、2.5G、5G、10Gイーサネットの帯内レート適応をサポートしています。

i.MX95では、このモードはPCS_PROT_10G_SXGMII設定で表されます。

2. i.MX95 EVKで使用されたインターフェース

i.MX95 EVKは、USXGMIIではなくXFI(10GBASE-R)を使用します。imx95-19x19-evk.dtsでは、enetc_port2 は次のように設定されています。

phy-mode = "10gbase-r";

したがって、搭載されているAQR113CはXFIモードで動作します。

3. 真のマルチレートUSXGMIIはサポートされていますか?

はい。i.MX95 NETCハードウェアはUSXGMIIをサポートし、LinuxのENETC4ドライバはenetc4_set_port_speed()を通じて速度変更を処理します。Marvell AQR113CはUSXGMIIホストインターフェースモードもサポートしています。

4. カスタムボードに必要なものは何ですか?

マルチレート動作を完全に有効にするには:

デバイスツリーの設定:
phy-mode = "usxgmii";
managed = "in-band-status";

AQR113Cのファームウェアを、XFIではなくUSXGMIIホストモードに設定してください。

EVKは10GbEポートにXFIを使用していますが、カスタムi.MX95設計ではUSXGMIIをAQR113C(または類似のPHY)と組み合わせて、10M/100M/1G/2.5G/5G/10Gを単一のMACからPHYリンクまでサポートできます。

よろしくお願いします。

Re: USXGMII multi-rate on i.MX95もう一つ追加で質問します:Marv AQR113C ellのドライバはNXP Linux BSPに含まれているのか、それとも自分たちで用意しなければならない外部モジュールですか?Re: USXGMII multi-rate on i.MX95

私は元の投稿者ではありませんが、私もusxgmiiを動作させようとしています。


NXPは、usxgmiiがBSPカーネル上で動作するかどうかを検証したことがありますか?mv-cux3610 PHYで使用しようとしていますが、以下のエラーが発生します。

[   43.063202] nxp_enetc4 0002:00:10.0 (unnamed net_device) (uninitialized): MAC returned PCS which does not support usxgmii
[   43.074224] nxp_enetc4 0002:00:10.0 (unnamed net_device) (uninitialized): failed to validate link configuration for inband
[   43.085308] nxp_enetc4 0002:00:10.0: Failed to create phylink
[   43.091726] nxp_enetc4 0002:00:10.0: probe with driver nxp_enetc4 failed with error -22

これは、NetC PCSがUSXGMIIサポートを宣伝しておらず、10Gbase-R、2500-basex、SGMIIのみが原因のようです:

quentin_sai_0-1784223770904.png

(これはLF-6.18.YのLinux-IMXブランチでの話です)


Re: USXGMII multi-rate on i.MX95

このドライバーはNXP Linux BSPに含まれています。リンク:

https://github.com/nxp-real-time-edge-sw/real-time-edge-linux/blob/linux_6.18.20/drivers/net/phy/aqu...

Re: USXGMII multi-rate on i.MX95お返事ありがとうございます!
最後に質問です。i.MX95 EVKのenetc_port2とAQR113CをUSXGMIIモードに設定することは可能でしょうか?これにより、EVK上でUSXGMIIインターフェースのマルチレート機能をテストできるのでしょうか?
Re: USXGMII multi-rate on i.MX95

EVKで単純に「DTSをusxgmiiに切り替える」のはソフトウェアレベルの試みに過ぎません。

また、USXGMIIファームウェアでAQR113Cを再プロバイニングする必要があり、EVKのXFI向けボード設計のため、マルチレート検証には信頼性が高くありません。
もし目標が真のマルチレートUSXGMII(10M/100M/1G/2.5G/5G/10G)を検証することであれば、USXGMII向けにカスタムボードを作ることを推奨します(USXGMIIホストモードファームウェアではSerDes routing + AQR113C + phy-mode = "usxgmii")。

AQR113C用のUSXGMIIプロビジョニングファームウェアを取得した後、EVKボードを使うことができますが、その制限にはご注意ください。

よろしくお願いします。

タグ(1)
評価なし
バージョン履歴
最終更新日:
3 週間前
更新者: