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:RX CRC 错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1378530/tlk10031-rx-crc-error

器件型号:TLK10031

工具与软件:

嗨、团队:

以下屏幕截图是穿过寄存器位14:12的、相同的值设置并不适合所有电路板、并且行为也不一致、使用性能最佳的光学模块时、某些 PHY 的 Rx 仍然存在 CRC 错误。 主板出现问题的可能性与50 μs 有关、更换万兆芯片的可能性将提高。

我们需要弄清楚:

1.如何解决 CRC 错误?
2. 对于全局或 RX 均衡配置、除了 HS_SERDES_CONTROL_3外、还可以使用哪些寄存器进行优化?

3、 RX 另一侧的 TX 是预加重的,但在 PHY 侧似乎无效。  

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

    尊敬的 Shengyue:

    HS_SERDES_CONTROL_3是配置 HS RX EQ 设置的关键寄存器。 我建议扫描该寄存器中的所有设置(不仅仅是位14:12)、以确定单个配置是否产生所有 TLK 单元的良好性能。

    此致!

    卢卡斯

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

    大家好、Lucas:

    您是否有 TLK10031的一些推荐设置? 这是客户提供的寄存器映射。

    e2e.ti.com/.../xgmac_5F00_reg_5F00_dump.sh

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

    尊敬的 Shengyue:

    允许我查看寄存器设置并通过 COB 7/3提供反馈。

    此致!

    卢卡斯

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

    尊敬的 Shengyue:

    我在该文件中看不到寄存器值。 我只能看到正在读取的寄存器地址。 很抱歉我前面没有看到这个。

    此致!

    卢卡斯

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

    大家好、Lucas:

    /*global reset*/
    GLOBAL_CONTROL_1 = 0x8610

    /*禁用自动协商*/
    AN_CONTROL = 0x2000

    /*关闭 lt_training*/
    LT_TRAIN_CONTROL = 0x0000

    /*手动配置的链接设置*/
    TI_RESERVED_8020 = 0x3fff

    /* HS_SERDES_CONTROL_2*/
    HS_SERDES_CONTROL_2 = 0xa848

    /* HS_SERDES_CONTROL_3*/
    HS_SERDES_CONTROL_3 = 0xd400

    /*数据路径重置*/
    RESET_CONTROL |= 8

    如果启用 FEC 功能、则在数据路径复位之前设置 FEC 寄存器
    KR_FEC_CONTROL |= 1

    上面是所有寄存器的值、其他寄存器设置为默认值。

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

    您好!

    由于美国节假日、您的问题可能会延迟回答。 我们 将在明天( 7月5日)返回时探讨您的问题。 对于等待和可能造成的任何不便、我们深表歉意。

    谢谢!

    Ryan

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

    我懂了。 上传从 registers.e2e.ti.com/.../tlk10031_5F00_reg_5F00_dump 读取的值

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

    尊敬的 Shengyue:

    感谢您共享寄存器值。 我将在星期一回顾并提供反馈。

    此致!

    卢卡斯

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

    尊敬的 Shengyue:

    我对延误深表歉意。 您能解释写入 TI_RESERVED_8020 = 0x3fff 的原因吗?

    在不了解有关您的系统/应用的任何详细信息的情况下、您的其他寄存器设置似乎可以接受。

    此致!

    卢卡斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否解释编写 TI_reserved_8020 = 0x3fff 的原因?

    它已在其他线程中提到、因此我们更改了值以查看是否有任何改进。

    下面是该应用的方框图。

    对于这种情况、客户已尝试优化 指南的所有设置、您可以在我的最后一个回复中读取.dump 文件。 他们使用的是相同的批量器件、但使用相同的参数、 您会发现大约一半的芯片会累积更高的误差。 有些器件会随调优参数而变化、但不同器件的参数并不一致、他们想知道是否可以 自动获得匹配参数。

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

    尊敬的 Shengyue:

    我在许多其他线程中看到的建议是写入 TI_RESERVED_8020 = 0x03ff、而不是0x3fff。 这允许手动对链接设置进行编程、而不是通过 KR 训练进行编程。

    我建议您查看本指南、了解如何将 XAUI 配置为 SFI 操作。

    e2e.ti.com/.../Configuring-KR-devices-for-SFI-_2800_1_2900_.docx

    遗憾的是、无法自动调优 EQ 设置。 要在所有单元中找到常见的 EQ 设置、我建议扫描寄存器 HS_SERDES_CONTROL_3中的所有设置并测试 BER、直到找到在各个单元之间具有良好性能的常见配置。

    此致!

    卢卡斯

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

    大家好、Lucas:

    客户已读取此文件、并相应地更改了一些值、但由于使用了数千件、仍无法满足所有 PC 的要求。

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

    尊敬的 Shengyue:

    已测试 HS_SERDES_CONTROL_3中的哪些值? 每个测试值的故障率是多少? 大约每种故障情况下的 BER 是多少?

    此致!

    卢卡斯

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

    大家好、Lucas:

    HS_SERDES_CONTROL_3=0xd400、您可能会发现 BER 值如下所示、表示已经测试了三个产品。 所有电路板使用相同的寄存器值和相同的光学模块。 我觉得不同电路板上 TX 的眼图相似而细微、TX 的长度为122.27mm、长于 EVM 的43.87mm、而且 EVM 和定制电路板之间有两个过孔。 BTW、开启 FEC 功能以降低 BER 的结果显著。

    功能 PRBS 序列 电路板1 实验板2. 各项结果
    1. PRBS31. V027 V004 V027:存在 Rx BER
    V004:Rx BER =0
    2. PRBS31. V021 V004 V021:RX BER_CNT=0x33、RX BER=3.8*10^-14
    V004:RX BER_CNT=0、RX BER=0
    3. PRBS31. V002 V010 V002:RX BER_CNT=0xC4、RX BER=3.2*10^-12
    V010:RX BER_CNT=0x1、RX BER=1.6*10^-15
    4. PRBS31. V002 V004 V002:RX BER_CNT=0x141、RX BER=6*10^-13
    V004:Rx BER_CNT=0
    5. PRBS31. V010 V004 V010:RX BER_CNT=0、RX BER<6.7*10^-15
    V004:RX BER_CNT=0、RX BER<6.7*10^-15
    6. PRBS31. V010 V004 V010:RX BER_CNT=0x2、RX BER=1*10^-14
    V004:RX BER_CNT=0、RX BER<5.3*10^-15
    7. PRBS31. V010 V004 V010:RX BER_CNT=0x3、RX BER=5.4*10^-15
    V004:RX BER_CNT=0、RX BER<1.8*10^-15
    8. PRBS31. V002 V004 V02:RX BER_CNT=0x5A、RX BER=1.5*10^-13.
    V004:RX BER_CNT=1、RX BER=1.7*10^-15
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shengyue:

    您的 BER 目标是什么? 我们的许多客户的目标是10 GbE NRZ 的 BER < 1E-12。

    此致!

    卢卡斯

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

    目标是 BER < 1E-12、可以看到 V002无法在相同的寄存器值下满足该要求、这正是我们想要弄清楚或解决的部分。

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

    尊敬的 Shengyue:

    我理解并看到了问题。 是否对 HS_SERDES_CONTROL_3使用任何其他值进行了测试? 或者是否仅对0xd400执行测试?

    此致!

    卢卡斯