您好,
我们正在尝试按照以下步骤(从其它 TI 线程中可以找到),将 XAUI 中的 TLK10031配置为10GBASE-SR (SFP+)模式
1.重置设备(写入1到0x1E.0000位15或断言 reset_N 引脚)
2.确保参考时钟选择(156.25 MHz 或312.5 MHz)正确–这是通过寄存器0x1E.001D 位12完成的(默认值为156.25 MHz)。
3.通过将1’b0写入0x07.0000位12来禁用自动协商
4.通过将16’h0000写入0x01.0096来禁用链路培训
5.将16’h03FF 写入0x1E.8020。 这允许手动配置通常通过 KR 培训配置的链路设置。
6.根据链接条件的不同,您可能需要更改默认配置0x1E.0003和0x1E.0004。 对于光学连接,我们通常建议将 HS_ENTRACK (0x1E.0004位15)更改为1'B1,将 HS_EQPRE (0x1E.0004位14:12)更改为3'B101。 这可能是一个起点,但您可能需要执行一些 BER 测试来优化这些值。
7.通过将1'B1写入0x1E.000E 位3来发出数据路径重置。
8.重复步骤7 (数据路径重置)
但我们的系统和 TLK10031之间的链路尚未建立。
我们的应用程序设置就像这样
正如您在图像中所能看到的那样,我们的应用程序中使用了两个 TLK10031。 两个 TLK 的 LS 端短路,两个 TLK 的 HS 端连接到 SFP+端口。 我们已经用环回方式在10G 信号测试仪和应用设备之间连接了光缆,如图所示。
按照上述两个 TLK 的8个步骤操作后,10G 测试仪和我们的设备之间仍无法建立链路。
我提到的状态和错误计数器寄存器读数很少(TLK_1和 TLK_2的读数相同)
Channel_status_1 = 0X1C03
HS_ERROR 咳嗽=在0xF7E0到0xF8FF 之间变化
LS_LN0_ERROR_COUNTER = 0x0000
LS_LN1_ERROR_COUNTER = 0x0000
LS_LN2_ERROR_COUNTER = 0x0000
LS_LN3_ERROR_COUNTER = 0x0000
LS_STATUS_1 = 从0x8800变为0x8810
HS_STATUS_1 = 0xF005,0XF008,0XF02A (在这3种情况下不同)
PCS_STATUS_1 = 0x8801.
an_control = 0x2000
lT_train_control = 0x0000
请建议我们采取哪些措施来解决此问题。
请向我解释步骤6,即
6.根据链接条件的不同,您可能需要更改默认配置0x1E.0003和0x1E.0004。 对于光学连接,我们通常建议将 HS_ENTRACK (0x1E.0004位15)更改为1'B1,将 HS_EQPRE (0x1E.0004位14:12)更改为3'B101。 这可能是一个起点,但您可能需要执行一些 BER 测试来优化这些值。
如果可能 ,请为0x1E.0003和0x1E.0004建议其他任何可能适用于我的应用程序的组合。
请提前感谢。
此致
Balaji TS