主题中讨论的其他器件: TLK10034
我想知道、对于我们使用 TLK10031根据数据表( -请参阅图8-1第123页)中的第8.1节执行 XAUI 到 XFI (10GBase-T)转换/会话的问题、您是否可以提供任何帮助。
我们已经取得了一些成功、因为我们的 TLK10031可以从 MVL (Marvell) 6390X (10G)交换机上的 XAUI 端口到 MVL 3310 PHY 执行 XAUI 到 XFI 的转换。 但是 XFI 至 XAUI 不工作。 要使东西在 TX 方向上工作,请执行以下操作:
ARM --> RGMII --> MVL 6390X --> XAUI -->(LS) TLK10031 (HS)--> XFI --> MVL 3310 10G PHY --> SFP+--> SM FIBRE --> SFP+--> 10G NIC --> Linux PC
我们已将 TLK10031配置为在10GBASE-R 模式下运行(ANEG 禁用、链路训练禁用)。 为此 ,我们在 TLK10031中使用第45条 MDIO 配置了以下寄存器设置:
metnet60_cl45++ w c 0x1E 0x0000 0x8610 # 1. 复位设备
metnet60_cl45++ w c 0x07 0x0000 0x2000 # 3. 禁用 ANEG
metnet60_cl45++ w c 0x01 0x0096 0x0000 # 4. 禁用链路训练
metnet60_cl45++ w c 0x1E 0x8020 0x03ff # 5. KR 培训设置
metnet60_cl45++ w c 0x1E 0x000e 0x0008 #7。 发出数据路径复位
这些设置基于以下 TI 论坛帖子:
数据表中详细介绍了如何重置 ANEG 和禁用链路训练、但我无法找到寄存器0x8020的功能以及我们需要向其写入0x3ff 的原因!
另外,为了调查 RX 为什么不工作(XFI -> XAUI),我们在 Linux PC 中使用了一个10G NIC 卡来生成 ARP 请求(ARping),并在深度远程回送中配置了 TLK10031,如下所示:
<--(LS) TLK10031 (HS)<-- XFI <-- MVL 3310 10G PHY <-- SFP+<-- SM FIBRE <-- SFP+<-- 10G NIC <-- Linux PC。
|
|
|深度远程环回-请参阅 TLK10034数据表中的图5-6。
|
|
-->(LS) TLK10031 (HS)--> XFI --> MVL 3310 10G PHY --> SFP+--> SM FIBR--> SFP+--> 10G NIC --> Linux PC。
这种情况正常- Linux PC 会看到 ARP 的副本。 但是、如果
我将测试扩展为在交换机端口上执行回送,如下所示:
-MVL 6390X XAUI <-(LS) TLK10031 (HS)<- XFI <- MVL 3310 10G PHY
<-- SFP+<-- SM FIBRE <-- SFP+<-- 10G NIC <-- Linux PC。
|
|
| Marvell 10G 交换机 XAUI 环回
|
|
--> MVL 6390X XAUI--->(LS) TLK10031 (HS)--> XFI --> MVL 3310 10G PHY
--> SFP+--> SM FIBRE --> SFP+--> 10G NIC --> Linux PC。
ARP 丢失-表示它没有环回。
此外、当我查看的 XAUI 端口上的不可知性时
6390X 开关、我看到所有通道都同步、并且链路是同步的
向上。 此外、PCS 似乎正在发送空闲符号、但不发送
接收它们。
我们是否可以使用上述寄存器写入来禁用它
RX 差分对上的 ANEG 和/或链路训练、但不是 TX 对。
此致