摘要:PCI-Express串行标准越来越广泛地在计算机行业应用,作为芯片与芯片之间,系统与插卡之间,系统与系统之间的高速连接,由于不同设备可能由不同的厂商提供,为了保证设备之间可靠的互联互通,必须对其接口进行一致性测试。同时高速串行信号容易对系统内部或者外部产生EMI辐射和干扰,PCIE标准定义了SSC(扩频时钟)来减少EMI,但是SSC如果使用不当的话也可能会影响接口互联的可靠性。本文介绍如何根据PCIE的标准及其众多的子标准定义的测试规范和分析方法进行一致性测试,同时讨论如何对SSC(扩频时钟)进行验证和分析。
关键词:PCI-Express,PLL(锁相环),时钟恢复,眼图,抖动,模板,SSC(扩频时钟)。
引言:随着计算机及通讯设备的性能要求越来越高,传统的低速的并行总线如PCI等的数据吞吐量已经无法满足要求,PCI Sig组织联合了一线的芯片厂商和测试测量仪器厂商制定了PCI-Express Rev1.0的规范,将串行数据速率提高到2.5Gbps,数据带宽提高到32个Lane即80Gbps,而且明确要求对宣称支持该规范的芯片和接口进行一致性测试,在PCI-Express Rev1.0A的规范实施后,PCI Sig又对规范进行了更新,Release了PCI-Express Rev1.1的规范,对抖动测试方法作了修改。同时,对于PCI-Express在不同环境上的实现,又制定了相应的子规范,如Base,CEM,Express module,cable等。最近,PCI Sig组织在讨论和制定PCIE 2.0的规范,将数据速率提高到5Gbps.并制定了相应的眼图和抖动分析方法. PCI-Express规范的不同版本及其子规范有合起来有9个以上,往往使测试工程在对不同的PCIE实现选择何种标准无所适从。
一、在一致性测试中如何根据不同的标准选择相应的模板以及PLL模型进行眼图和抖动测量。
1. PCI-Express的规范主要有以下版本:
对于Gen1 2.5Gbps的信号测试,PCI sig建议使用6Ghz以上的示波器,以捕获5次以上的谐波分量。对于Gen2 5Gbps的信号测试,PCI sig建议使用12Ghz以上的示波器.
2. Rev1.0a,Rev1.1,Rev2.0的测试方法的区别主要是时钟恢复的算法,时钟恢复的算法差异会导致眼图和抖动测试结果的差异。由于PCI-Express是采用内嵌式时钟传输的串行信号,在进行抖动和眼图分析时,必须模拟接收端的PLL模型进行时钟恢复去测量发送端的信号,以真实有效的评估信号在接受端所“看到”的信号效果。
Rev1.0a规范采用从连续的3500UI中恢复出理想时钟,对其中间的250UI进行眼图和抖动测量,且其眼图和抖动测量均参考TIE直方图的中间值,从而得Median-Max-Outlier的抖动值。这种测试方法相当于采用3阶PLL的时钟恢复算法进行抖动测量。这种方法可同时用于SSC(扩频时钟)打开或者关闭时的测量,并可最大限度减少测量结果的差异。
Rev1.1中单独定义了当PCIE的参考时钟为Clean clock时必须采用一阶滤波函数作为时钟恢复的环路带宽,拐点频率为1.5Mhz。当参考时钟使用了SSC时规范定义了一个三阶1.5Mhz滤波函数来进行时钟恢复。同时PCIE base 1.1 的规范还特别注明此三阶滤波函数的时钟恢复效果等价于3500:250的算法。即当SSC(扩频时钟)打开还可以采用Rev1.0a的测试方法。
Rev2.0的速率为5Gb/s,在Gen2 Ver0.7规范中定义使用拐点频率为1MHz的一阶滤波函数作为时钟恢复去进行clean clock的抖动测量。同时不再采用基于直方图的Median-Max-Outlier的算法计算抖动,而是采用通过dual-dirac 的算法得到抖动浴盆曲线后得到Dj和Rj的抖动成分.
3.针对不同的子规范,PCI sig定义了不同的模板,以根据模板进行一致性测试,所有的眼图测试结果都必须符合模板的测试要求,不同的规范合起来有19个不同的模板.例如下面就是针对Base Specification的Transmitter端制定的模板。
4.针对Rev1.0a,Rev1.1,Rev2.0规范及其针对不同应用的子规范,泰克公司的RTE-PCIE软件提供了一个完整的完全符合一致性测试规范的解决方案。在该软件中涵盖了所有的测试点,包括19个不同的测试模板,使用户可以方便地根据自己的测试要求进行选择。