This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLK10031:链接错误

Guru**** 2511895 points
Other Parts Discussed in Thread: TLK10031, TLK10034

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/734929/tlk10031-link-error

器件型号:TLK10031
主题中讨论的其他器件: TLK10034

您好!

链路协商完成后、10G-KR 数据路径启用、但当电源反复打开和关闭时、其中一个测试板上的链路丢失。
看看 OK 和 NG 之间的差异、可以看到眼图模式似乎出现故障、不够打开、因此链路训练获得的参数似乎存在问题。
请告诉我如何改进此问题吗?

重要的寄存器设置如下所示。

HS_SERDES_CONTRAL_1 (寄存器:0x0002)(器件地址:0x1E)--> 0x831C
HS_SERDES_CONTRAL_2 (寄存器:0x0003)(器件地址:0x1E)--> 0xA848
HS_SERDES_CONTRAL_3 (寄存器:0x0004)(器件地址:0x1E)--> 0x7500

具有不同寄存器值的 OK 和 NG 地址如下所示。

HS_STATUS_1 (寄存器:0x0016)(默认值:0x0000)(器件地址:0x1E)
KR_FEC_C_COUNT_1 (寄存器= 0x00AC)(默认值= 0x0000)(器件地址:0x01)
KR_VS_RX_CTC 插入_COUNT (寄存器= 0x8017)(默认值= 0xFFFD)

此致、
加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡托、

    在这种情况下、在监控 HS 误差寄存器的同时调整串行器/解串器控制寄存器将有助于调整 TLK10031。

    HS_ERROR_COUNTER (寄存器:0x0010)(默认值:0x0FFFD)(器件地址:0x1E)

    您在 OK 和 NG 案例中提到了陶瓷寄存器的不同值、这些值是什么? 我认为您没有发布这些内容。

    您还能更详细地描述一下"电源反复打开和关闭"吗? 您的整个电路板是否会断电、还是仅 TLK10031? 您能否更详细地描述您的应用、以便我更好地理解?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik-San、

    感谢您的快速回复。

    对于 HS_ERROR 计数器(寄存器:0x0010)、该寄存器值为0x0000无符号、链路训练正常或 NG。
    但是、它是寄存器转储结果、因此我不知道它是否正确。

    不同的值如下所示。
    但是、每次链接训练后的寄存器值不相同。

    - HS_STATUS_1 (寄存器:0x0016)(默认值:0x0000)(器件地址:0x1E)
     -正常情况:0xC037或0xF037
     NG 案例:0xC014或0xF012

    - KR_FEC_C_COUNT_1 (寄存器= 0x00AC)(默认值= 0x0000)(器件地址:0x01)
     -正常情况:0x0000
     NG 案例:0x0001

    - KR_VS_RX_CTC 插入计数(寄存器= 0x8017)(默认值= 0xFFFD)
     -正常情况:0xFFFF 或0xA54E 或0xC06F
     -NG 案例:0xFFFF 或0x96E4或0xAABB

    整个板反复上电和断电、因此 TLK10031的另一个器件也安装在同一电路板上。
    此外、相对器件和 TLK10031之间的 PCB 迹线也很短。

    请告诉我根本原因和解决方法吗?
    如有必要、请与我联系、因为我可以通过 e2e 上的私人消息分享眼图。

    此致、
    加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡托、

     在传输数据时、您需要检查 HS_ERROR 计数器以获得准确的读数。

    针对这种情况进行调试的另一种方法是使用 TLK10031回路模式。 我建议使用浅本地和深远程回路模式、以查看器件的 HS 侧或 LS 侧是否具有良好的链路。 此类设置由 LOOP_TP_CONTROL (寄存器:0x000B)(默认值:0x0D10)(器件地址:0x1E)控制。 有关这些模式的更多信息、请参阅 TLK10034数据表部分  5.3.1.17.  

    KR_FEC_C_COUNT_1应与 KR_FEC_C_COUNT_2一起读取、以获取  经 FEC 校正的块计数器的正确32位计数器值。

    LS 侧的输入是交流耦合的吗? 器件处于哪种模式、 10GBASE-KR、 通用 SERDES 或不同的模式? 您的应用是否使用光学模块? 您能否提供您的应用的方框图?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik-San、

    感谢您的评论。

    我已经通过 e2e 上的私人邮件向您发送了详细信息,您可以检查一下吗?

    此致、
    加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik-San、

    我发现 OK 情况和 NG 情况之间的寄存器设置差异、因此该问题将会解决。

    我非常感谢你的合作。

    此致、
    加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡托、

    您能否为可能认为此帖子有用的其他人描述 OK 和 NG 案例的寄存器设置之间的主要差异?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik-San、

    在 NG 情况下、HS_EQPRE[2:0]寄存器值为111b (EQ 禁用模式)。

    此致、
    加藤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡托、

    谢谢!