PCIe接口全称PCI Express,由PCI-SIG组织发布的用于替代PCI总路线的新一代高速串行总线与接口。PCIe接口版本经历PCIe1.0、PCIe2.0、PCIe3.0,目前主流应用的PCIe接口为PCIe2.0。
4 j' W9 m# _& c! O8 ?- f9 JPCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。( e- b4 ], k7 z, o
heguzxaa2ts64024254212.jpg
/ \ ^; ?: @' B; q3 l# {
1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。: K. n2 l+ i1 k$ ~
0rdgbmzmvda64024254313.jpg
. D+ R0 x. z( \2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:: ?5 S; J5 ^4 L; P
芯片级互连,PCIe器件在同一系统单板上;插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。: J3 L% Z1 [- X
( |+ p. i8 x, ^, ] u: V" j6 r
kkrel2ofc1c64024254413.jpg
0 f6 v8 d& l# j$ d4 U) c
图2.1?1、芯片级互连2 U# Q5 }1 F+ q+ U: d+ V
o0xx1oimbhl64024254513.jpg
i2 ?- R- `1 S! G! t6 m/ s图2.1?2、插卡级互连( s/ i7 }& L+ e/ k+ h w' q
eixw0hnko1s64024254613.jpg
6 N/ ^ N8 r9 w* @# j9 W0 Q
图2.1?3、背板级互连5 l$ x; J. t+ q% E9 O0 q
其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。
8 [! I# m9 w6 a2 Z2 `1 J3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。0 a1 c, l# u& L* Q
yjd3sivjzh064024254713.jpg
3 [4 {8 `( N( |, i/ {3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。
$ i$ y0 K; I" U) F8 t/ c
vdm2l0tclko64024254813.jpg
! x6 n0 N. t# ?7 ?6 h
查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。# G2 P+ O0 o: B k
pgupc3cgu5064024254914.jpg
) X' T! q4 e0 {1 k, h/ e/ U
, l9 j) a: p" s. N6 H" b- w
h2z5mq2ar3h64024255014.jpg
8 ]8 K6 x2 o; F7 t( ` N/ X5 M+ f5 }, `
izkxgefnrgz64024255114.jpg
4 H1 a/ [# J" j) E! U
从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。
: ~0 v c2 i B( j3 s$ N
avaw2lii0k164024255214.jpg
; j2 c5 l6 g$ p. W; Q( A8 |; U4 j/ Q对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。
( w8 Z/ u q( g% V0 c3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。 Q8 A {8 z7 k
PCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。
4 d2 |- j3 Y) `) Y# O) Q" Q2 ^8 q
ldkmuv5nof364024255314.jpg
* d P p6 T$ t8 q
3 C: C$ Y0 Q1 t1 C1 ^
dvjyef53uf364024255415.jpg
$ z9 d( N) M- Y+ b* `2 [
从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。+ P. C2 U: C, p' i
4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。
, V) Z. f" @6 ~# J& w$ J9 {4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。4 p6 Z& i; l, t" g- ^. F
表4?1 PCIe参考时钟特性测试数据. y. P2 O+ O- S z
faukz4cbij264024255515.png
4 F) k C5 t& v0 L" M, \* F
4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。6 c8 w, ]7 A& G1 @0 A6 _
表4?2 PCIe数据测试数据
. S/ Y+ N" v9 h2 Q# _
zuc0pfxmwm164024255615.png
0 L. F& c9 W& F7 J1 p7 Y5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。, Q$ j Z5 m3 n
表5?1 PCIe时钟测试数据
; @7 l. i1 n3 ~' V5 B, {( r ~
qut5f4e30cz64024255715.png
! g( S1 p! D# Y# t" N1 T! l+ K$ w
表5?2 PCIe时钟测试数据8 s% k/ |9 _0 |, N) g* a8 \- Y! _
odpyvugvuzz64024255815.png
3 i' X7 \. H( g, S, y
6 n. o) B# }2 k% T. |$ o) i
m0heyjzza5j64024255915.png
/ @: B: S/ y. ?+ {7 ]
M3 u7 i0 n1 L$ a U8 \" G
dkimimb3i0e64024256015.jpg
* J! `/ Y: [4 H4 e; h图5?1 PCIe参考时钟测试波形
/ g% j* T! J& c2 B J& S
mngaac34ih164024256116.png
7 i' g1 D: r1 T# o5 T4 o5 @
6 Q/ w6 P$ O. A1 c$ W

! E* m; k* N5 ?' `图5?2 PCIe接收端RXD测试眼图
0 v: g/ m: `' N' N" u& y; [ 2 d6 ]: F/ b$ I8 W7 J
6 q+ K# _0 ~+ y" j6 U. k5 n
0 k. w4 N0 n. _0 G( U" I图5-3 PCIe接收端TXD测试眼图 |