主题中讨论的其他部件: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的另一字节上出现的带有子符号的差异错误。”