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.

[参考译文] TLK10081:穿过多路复用器的不对称比特率

Guru**** 2445440 points
Other Parts Discussed in Thread: TLK10081, DP83869HM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1397033/tlk10081-asymmetrical-bitrate-passing-throught-the-mux

器件型号:TLK10081
Thread 中讨论的其他器件: DP83869HM

工具与软件:

您好!

我目前正在使用 TLK10081 7个通道(4个以太网通道和3个 SFP 通道)、如下所示:

我的问题是、执行速度测试时通过 TLK10081、出现了非对称性能

使用 TLK10081:

快速测试结果:下载~ 800Mbps 上传~ 50Mbps 数据包丢失

作为基准直接连接、无 TLK10081

快速测试结果:下载~ 800Mbps 上传~ 800Mbps 无丢包(两个 DP83869HM 之间的直接传输正常,具有对称性能)。

TLK10081 config I use (TLK10081配置我使用):

读取0x02

读取0x06

写入0x00 0x8610

等待1秒钟

写入0x01 0x0302

写入0x02 0x831B

写入0x06 0x8114

写入0x8009 0xFC02

写入0x8019 0xFC02

写入0x1C 0x002C

写入0x1D 0x002C

写入0x17 0x0ABC

读取0x02

读取0x06

等待5秒钟

写入0x17 0x02BC

您是否有任何命令或我可以在配置中更改的任何内容来解决此问题?

提前感谢您。

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

    纪尧姆、您好!

    我不太熟悉下载和上传速度如何转化为您的系统方框图。 下载速度是否对应于一个传输方向、而上传速度是否对应于另一个方向? 如果正确、您能说明一下哪个方向发生数据包丢失?这两个电路板之间是否有任何差异?

    我还查看了您的寄存器配置、并有一些问题。

    1. 您是否按照一些指南或文档来确定此寄存器写入顺序?
    2. 我看到、您启用了通道标记生成(0x17 = 0x0ABC)、然后在5秒后禁用通道标记生成(0x17 = 0x2BC)。 您能解释一下这一顺序背后的原因吗?
    3. 在序列的开始和结束时读取寄存器0x02和0x06的原因是什么?

    此致!

    卢卡斯

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

    大家好、Lucas:

    感谢您的答复、

    有一个更新版本的我的方框图,以完成对情况的理解:


    我在两个方向上都遇到数据包丢失。 2个电路板之间没有区别(相同的原理图、相同的布局)

    关于寄存器配置:

    1.我遵循了您在此命令的确切配置设置(e2e.ti.com/.../tlk10081-8-gbps-ethernet-over-fiber-bridge)

       0x1 = 0x0302
       0x2 = 0x831b
       0x6 = 0x8114
       0x1c=0x002c
       0x1d=0x002c
       0x17 = 0x0abc
       等待1s、写入0x17=0x2bc

    2.答案相同 是"是" 、除了等待是5秒、而不是1秒

    3.只需在此读取寄存器0x02和0x06即可检查配置

    此致、

    纪尧姆

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

    纪尧姆、您好!

    感谢您的澄清。  当系统运行时、您能否读回两个 TLK 器件(两个通道)上的寄存器0x0F、0x13和0x14几次并共享值?

    此致!

    卢卡斯

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

    大家好、Lucas:

    我第一次读寄存器(打开系统后),我有以下结果:

    0x0F:0x4134

    0x13:0x4E01

    0x14:0x0001

    然后,当我试图再次阅读(很多次),我有:  

    0x0F:0x1D27

    0x13:0x6E01

    0x14:0x0001

    对于两个 TLK10081、寄存器的值相同

    感谢您的支持、

    纪尧姆

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

    纪尧姆、您好!

    感谢您的阅读和分享。 我看到以下错误:

    • 0x0F[8]=1:HS_DECODE_INVALID
    • 0x0F[5]=1:BIT_LM_FAIL
    • 0x0F[4]=0:bit_LM_DONE 置为无效
    • 0x13[11]=1:LS_INVALID_DECODE
    • 0x13[10]=1:LS_LOS
    • 0x13[9]=1:LS_RXLOS_DETECT_LH
    • 0x13[8]=0:LS_CH_SYNC_STATUS 被置为无效
    • 0x13[0]=1:LS_RX_FIFO_overflow
    • 0x14[0]=1:HS_RX0_FIFO_溢出

    我认为所示的每个 LS 误差对应于一个低速通道、可能是通道0。 能否通过迭代0x06[14:12]的每个值来访问每个 LS 通道并在每次更改后读取0x13几次? 您能否选中两个 TLK10081单元并分享您看到的值?

    此致!

    卢卡斯