Thread 中讨论的其他器件: DS100KR401
工具与软件:
大家好、团队成员:
我们在设计中使用 DS125BR401SQE/NOPB 通过背板连接从 FPGA 到 SFP+接口的10G 以太网链路(无需链路训练)。 我们通过将 MODE 引脚与下拉电阻器连接到 GND、将转接驱动器设置为限制模式。
在10G 链路验证测试中、我们观察到 OUT 链路正在建立、但它会随机产生错误。 我们曾尝试优化 DS125BR401S 的链路设置(VOD、EQ、DEM)、但仍然无法实现无错通道。
我们将 SD_TH 配置为高电平状态、并设置以下提到的信号检测寄存器、以强制启用信号检测功能。
0x0D[1]= 1'b、0x14[1]= 1'b、0x1B[1]= 1'b、0x22[1]= 1'b
0x2A[1]= 1'b、0x31[1]= 1'b、0x38[1]= 1'b、0x3F[1]= 1'b
观察1:
通过在0x02寄存器中写入21个值、我们可以在 INB 期间将转接驱动器设置为 OUTA 环回模式时实现无差错通道。
我们附加了当前转接驱动器寄存器值以供参考。 有关环回方案图、请参阅随附的图。
验证背板级环回测试后、我们在0x02寄存器中设置了31值、以实现正常运行、在这种情况下、我们的链路本身未处于活动状态。 因此、我们在0x08寄存器中编程了50个值、在寄存器中编程了20个值(0E、15、1C、23、2B、32、39和40)、以便通过寄存器进行空闲控制、从而设置输出开启功能。
在本例中、10G 链路建立、但仍然存在随机错误。
问题1:您能否就光纤链路中10GbE 接口的建议设置(无自动协商)提出建议?
问题2:在 DS125BR401数据表的9.5.1.1.1节中提到"可以通过禁用自动检测并强制始终开启信号检测功能来消除此数据丢失"
如何禁用 DS125BR401中的自动检测?
此操作需要覆盖什么寄存器?
提前感谢、
Esakki。