tag 标签: 一致性

相关博文
  • 热度 18
    2010-1-25 15:11
    3704 次阅读|
    3 个评论
    接收端 RX 电接口测试        接收端一致性测试:                                                    ( 摘自 USB 3.0 Electrical Compliance Methodology White paper Rev0.5)     测试原理: 在执行一致性测试的时候,测试 DUT 会被设置成环回模式 (loopback), 码型发生器会发出带有抖动的一致性测试码型,通过参考通道,参考线缆送入接收端。 DUT 会将码型发生器送入的波形重新环回输出,如果码型输出与输入有差异,会返回错误计数。   如果 DUT 支持内部 BERT ,通过内部 BERT 可以直接计算错误,然后将其输出,如果 DUT 不支持内部 BERT, 就需要提供外部协议分析仪器进行误码探测,然后解码得出计数结果。两种方法各有优劣:内部 BERT 性价比高,测试较为方便,局限性在与只能支持 CP0 码型;外部 BERT 需要另外配置协议分析仪,但测试码型可以另外支持 CJPAT,PRBS 等其他码型。   DUT 在环回模式下处理 BERT 的指令: BRST ( 测试复位 ),BDAT( 开始测试数据 ),BERC( 误码查询 ), 其中 BRST ,BDAT 在该模式下环回输出, BERC 并没有同样环回输出,而是被 BCNT( 误码计数 ) 取代输出, BCNT 中包含有错误信息。   使用 AWG 任意波形发生器进行误帧测试的初始化过程是这样的:首先发出 PING.LFPS( 此为低频周期性码型用以链路训练,可以使用任意波形发生器如 AWG7000B 或者函数发生器 AFG 3000 发出该波形来切换 DUT 测试码型: CP0-CP1-CP2-….CP8-CP0 以进行不同项目的测试 ); 接着发出 TSEQ ,用于接收端均衡器训练, CDR 锁定,训练链路极性反转;发出 TS1 序列将链路配置为回环和加扰模式;发出 BRST 测试复位命令, BDAT 开始测试数据;接下来就可以发送加扰的带有 Rj 和 Dj 的 D0.0 码型了 , 在 Dj 中包含了 USB 3.0 规范要求的参考通道的 ISI 和 Sj; 最后发出 BERC 误码查询命令进行误码计数查询。   支持内部 BERT 的 DUT 测试方法: 如果 DUT 支持内部 BERT ,测试可以通过 AWG7000B 系列任意波形发生器从 RX 端输入带抖动的受损波形,通过内部 BERT , DUT 可以记录错误个数,将其从 TX 端的输出 BCNT ,可以使用带有 PTD( 协议触发解码 ) 软件的 DSA70000B 系列的示波器直接解码 BCNT ,统计错误计数。该方法使用 DUT 内部 BERT, 可以进行外部误码探测,因而不需要使用误码分析仪,操作相对简单。性价比较高。              使用软件通道仿真的支持内部 BERT 的接收端测试连接图   外部 BERT 的 DUT 接收端测试方法:              如果 DUT 不支持内部 BERT 环回,可以使用协议分析仪进行错误检测,上图显示使用 Ellisys 公司提供的 280T 协议分析仪捕获 TX 的环回码型,进行协议解码,最终得到错误计数。使用协议分析仪可以满足 USB 3.0 的 TX 和 RX 端分别采用异步的参考时钟的要求,可以动态的插入或者删除码流中的 SKP 码型,来补偿时钟的相差。          进行接收端抖动容限测试 当进行抖动容限测试的时候,除了发送端和接收端的参考时钟必须加入 SSC 以外,预加重电平设置为 -3dB ,电压设为 0.75V , DUT 设置为环回模式,测试需要注入确定性抖动 Dj( 确定性抖动的改变是通过改变每次注入 Sj 实现 ) 和随机抖动 (Rj 不变 ) 。测试点在 TP1 注入抖动的要求如下: Frequency SJ RJ 500kHz 400ps 2.42ps 1MHz 200ps 2.42ps 2MHz 100ps 2.42ps 4.9MHz 40ps 2.42ps 50MHz 40ps 2.42ps   对于进行 USB 3.0 的开发用户,公司现在已经提供了用于早期市场开发的基于 EXCEL 表的 USB 3.0 RX 抖动容限测试自动执行软件 ATE (Automated Test for Excel) ,以满足用户进行诸如 Receiver jitter tolerance test 以及更高要求的 Receiver Margin test 等方面的测试要求 ( 其测试抖动频率可以到 100MHz,488MHz,860MHz 甚至更高 ) 。       使用早期市场 RX 自动测试解决方案 ATE 配合 PTD 软件进行 USB 3.0 误帧检测       使用早期市场 RX 自动测试解决方案 ATE 进行 USB 3.0 抖动容限测试测试报告   需要注意的问题 : 异步的问题 : RX 测试在检测错误的时候在 USB 3.0 规范里面明确的表述 HOST 和 Device 的参考时钟是异步的,采用协议分析仪可以不需要同一个参考时钟,进行异步错误检测可以动态的插入或者删除 SKP 码型;如果使用 BERT 的 Error Counter 测试 BER 时,需要 BERT 和 Generator 同步,这显然有悖于 USB 3.0 测试规范的初衷。其实在 SATA 测试中,使用 BERT 进行 Error counting 时就会出现低频错误,导致 SATA-IO 使用帧错误检测仪取而代之 TX 返回路径: 在进行 RX 的测试时,置于 LOOPBACK 模式的 DUT ,从 TX 返回的信号路径必须尽可能的短,如果使用硬件参考通道和参考线缆,容易引起因为返回路径过长带来传输错误导致协议分析仪或者 PTD 协议分析软件误判 。     完整的 USB 3.0 接收端方案 硬件设备部分 : 从设备数量上来看,泰克的方案仅需要一台示波器和一台任意波形发生器,安装使用十分方便,并且测试成本较低; Tek 的 AWG7000B 系列任意波形发生器通过直接合成的方法设置波形,可重复性好,可以非常方便的复制当前的测试环境,从而消除以前传统接收端测试仪器繁多,连接操作复杂,可重复性差等一系列问题。       采用直接合成技术的任意波形发生器 AWG7000B 系列,能够直接创建带有预加重,抖动和噪声的加扰波形,代替了之前需要使用包括 BERT 、噪声发生器和抖动发生器等多台仪器才能完成同样功能的方案,大大提高了测试的精确度和效率。由于它能够生成更高测试要求的受损波形,即使今后测试规范更新和改进,也完全可以满足要求 。   泰克的 任意波形发生器 AWG7000B 系列 通过 SerialXpress 软件可以非常方便的生成各种受损波形,加入 PJ,RJ,ISI 以及预加重;可以方便的进行参考线缆仿真 ; 通过仿真用户自定义长度的线缆,用户可以确定自己的 DUT 能够正常工作的线缆的最大长度 ; 产生用户自定义 SSC profile( 比如测试需要仿真 SSC 的 Noise 以及 df/dt 的变化 ) ;进行 Sj 的注入而无需考虑硬件的限制完全通过软件产生;支持复杂的预加重功能要求;直接合成相应波形进行 LFPS 的测试。   软件部分:通过提供 ATE 自动测试软件,允许客户不仅可以进行接收端一致性测试,并且可以进行像 RMT(Receiver Margin Testing) 这样的要求更高的调试验证测试。 附: USB 3.0物理层的一致性测试(上) ---发送端测试简介  
相关资源