PCIe接口全称PCI Express,由PCI-SIG组织发布的用于替代PCI总路线的新一代高速串行总线与接口。PCIe接口版本经历PCIe1.0、PCIe2.0、PCIe3.0,目前主流应用的PCIe接口为PCIe2.0。( |6 x1 m* t7 ]2 t6 M
PCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。
6 i G; B; }8 \* _% S B/ _2 M4 L( A/ G
xqyg4a4rrf164010451408.jpg
3 Y. X. X4 q( j; D) e7 V
1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。
5 R8 c) I& F) e Y9 d$ V1 P' G/ O
3md3nb23xzl64010451508.jpg
7 H9 F* u. A' m+ H# ]& D2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:
: { V. Z$ S* h, U# m芯片级互连,PCIe器件在同一系统单板上;插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。
+ L2 }4 B7 o9 J1 e" l Y b& o/ Q
1 t f" t4 G3 X* s) }5 A! t0 ]8 @( f& v, v
ucpnub0yh3k64010451608.jpg
9 y9 Q) h- h3 {
图2.1?1、芯片级互连+ O1 R0 h6 N! {# H$ i1 T% q# K
5btp02jydxq64010451708.jpg
" w; p# t& Z* u& S, v; n+ V图2.1?2、插卡级互连
5 U4 \; C: G! A/ T) ^
5irrh3wadh564010451808.jpg
# r9 ]& |" h6 h图2.1?3、背板级互连
3 `: n7 ?; x% b+ ^7 @: M0 d& v6 i其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。: o) n. m( H- V% O% t" I: b) }1 j# n
3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。$ B1 ]' @& @6 l* ?$ \
k3t2lozkafn64010451908.jpg
, b6 s D! Z& n+ R3 v
3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。$ ^& I1 T- I: s9 q7 n1 u
tgkr4gtwmni64010452008.jpg
. |2 i' N3 D8 y+ V3 ^3 g/ l
查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。- I/ C( H8 h A/ i: Q
hiuxsthutko64010452108.jpg
7 j7 w5 b+ ~. m* Z4 R6 ~9 V+ d' a
3xlgykgrmmf64010452209.jpg
" x5 o+ ~1 K! i* i6 p1 T4 v% A; Y; h# E
oao4obwlj0f64010452309.jpg
" U D* U' L4 t" A从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。
# R& H: J* }3 z* e5 k( w9 m
fixvpaccw3564010452409.jpg
6 t% S! U; V2 v& J0 h. Q# ?/ x
对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。 Y }1 H3 t! q: y3 t& T
3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。
! ?0 i. w. y: K& W: a: `/ HPCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。0 C3 B$ `: h" ?/ t5 W4 k9 j. A$ k
3xv4azt41oq64010452509.jpg
. S) E/ ]9 T8 h4 S" [! K& D7 Q" W/ Q4 Y$ o/ I# I! R; F
0hrz2admkag64010452609.jpg
; s% Z, z, @& N
从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。& b$ [) n3 O4 w6 X3 k' c8 g
4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。6 A( O, r+ N' a6 _7 J
4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。$ J$ C. M' q. `$ d: m
表4?1 PCIe参考时钟特性测试数据
; b& F) o; q1 l4 |! [
g01aiemd5aq64010452709.png
0 ? o8 g0 D6 H+ u) j. q: {% e3 F8 A) C
4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。
; ]" K" b; S5 B1 ]8 X5 i4 [5 h* C表4?2 PCIe数据测试数据" J) I, R0 {) V* M/ W
5hnqrybo3w464010452809.png
5 u9 ^! e. e+ w z$ E/ S( \: e5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。
9 X0 W+ u/ f8 }8 v* u" k表5?1 PCIe时钟测试数据1 u; c- o" ?4 q
4e0ucwuve1h64010452909.png
+ x) K- t" q" T/ o& h( z表5?2 PCIe时钟测试数据
. P3 L' P4 O. ?0 J% O
nas3q1jab1564010453010.png
. Q9 x* f/ W, `9 c1 U
; v6 r# B' c9 E: Q# Y
b3n52qidi0x64010453110.png
1 X! R- D4 b" n
1 d9 I( P* Q( z: e6 e9 G
ixz0fat5bvc64010453210.jpg
) H) N0 X3 H: ?* _( e# T7 B4 r) O; y4 X图5?1 PCIe参考时钟测试波形
( F l: L+ x5 ~4 P/ l% c
x2j0y04se1v64010453310.png
0 m! z5 p0 x$ J7 N4 Q F
' m2 ?3 @' p4 `# o: M; }
: `) v% g% k$ F- J1 X图5?2 PCIe接收端RXD测试眼图
( y8 K$ E6 @9 g% {2 x" Y7 D; u2 F 0 E( i3 E% Z( l
6 ^( o% `& U% b2 L 5 D5 |! i) Q' i0 t5 x- D
图5-3 PCIe接收端TXD测试眼图 |