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.

[参考译文] TUSB1310A:接收单位错误时TUSB1310A/FPGA Rx环回状态返回多位错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/631769/tusb1310a-tusb1310a-fpga-rx-loopback-state-returns-multiple-bit-errors-when-receiving-single-bit-errors

部件号:TUSB1310A
主题中讨论的其他部件:TUSB8040A

对于USB3 Rx抖动容差测试,使用LTSSM Rx环回状态。 在Rx抖动容错测试期间发现,在极低的位错误率(1x10e-12至2x10e-12)期间,LeCroy Pert3容错测试仪大多数时间都检测群集中的位错误,很少检测为单位错误。 USB3 Rx抖动容错测试允许最大1位错误,以通过给出的SJ频率。 此行为可疑,因此使用Pert3的强制单位错误插入功能进行了调查。 当附加抖动源关闭(RJ/SJ)时,Pert3强制单位错误会导致循环支持数据,一次1,2,3或4位,但大多数时间是2,3或4位错误。 在强制插入单位错误时,当TUSB1310A/FPGA注册差异错误时,单位错误将回路至Pert3。 在强制插入单位错误时,当TUSB1310A/FPGA注册8B/10B解码器错误时,2,3或4位错误将回路到Pert3。 Cypress CY4603集线器和TI TUSB8040A集线器始终返回Pert3强制单位错误的单位错误。

对此行为进行了调查,并确定此行为是TI由于TUSB1310A内部环回错误而要求的外部环回变通办法的结果:

TUSB1310A勘误表(sllz063.pdf,SLLZ063–2011年1月):

"问题:损坏的跳过返回到USB3环回主中继器。解决方法:在FPGA中实施外部环回。

严重程度:低"

但是,根据USB3规范,接收器环回必须在10b域中实现:

USB3规格(USB_3_1_USR4.pdf 1.0):

 “6.8 4接收器回送

第7章介绍了接收器回送的进出过程。

接收器回送必须重新定时。  在环回模式下,不允许从Rx放大器直接连接到发射器。  接收者应继续酌情处理SKP。  应根据需要消耗或插入SKP符号,以获得正确的时钟容差补偿。  时钟容差缓冲器的超限或欠限将把缓冲器重置到中间位置。

在回送过程中,接收器应处理位错误率测试(Bert)命令。 环回应该发生在第1代操作的10位域中,以及第2代操作的132位域中。  不允许纠错。  除SKP和BERT命令外,所有符号均应按接收时的形式传送。”

因此,由于TUSB1310A错误和所需的变通办法,它在FPGA的8b域中实施,这会导致10b域中的单位错误由于TUSB1310A 10b到8b代码转换而转换为8b域中的单位错误或多位错误:

“5.3 .5.3 8b/10b解码错误

当TUSB1310A设备检测到8b/10b解码错误时,它会在RX_data上出现坏字节的数据中声明一个子符号。 在RX_data上声明子符号的同一时钟周期中,在RX_status上声明8b/10b解码错误代码(100b)。 8b/10b解码错误的优先级高于所有其他接收器错误代码,并且可能会屏蔽正在计时到RX_data的另一字节上出现的带有子符号的差异错误。”

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

    请注意,不建议将此设备用于新设计。 我正在查看我们拥有的所有信息,并确定我们是否可以为您提到的勘误表提供更新。

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

    做得很好,感谢您对此的分析。 您的分析证明,由于勘误,单位错误转变为多位错误是合理的。 如果JTOL通过/失败的结果仅限于环回期间的单位错误,您是否认为它会很重要?