电子产业一站式赋能平台

PCB联盟网

搜索
查看: 276|回复: 0
收起左侧

【科普】一文读懂PCI-Express硬件接口

[复制链接]

260

主题

260

帖子

1827

积分

三级会员

Rank: 3Rank: 3

积分
1827
发表于 2023-6-16 23:44:00 | 显示全部楼层 |阅读模式
PCIe接口全称PCI Express,由PCI-SIG组织发布的用于替代PCI总路线的新一代高速串行总线与接口。PCIe接口版本经历PCIe1.0、PCIe2.0、PCIe3.0,目前主流应用的PCIe接口为PCIe2.0。8 M" u& K5 Q( s* {4 B
PCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。
: K- H$ t% s: T- Z

dyl3wikrgkm640443218.jpg

dyl3wikrgkm640443218.jpg

2 x5 g8 ?2 T) _& k* }' \1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。+ Q5 M; T4 X, s9 B

aqk5eabf4mk640443318.jpg

aqk5eabf4mk640443318.jpg
# E/ t6 l) I$ \
2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:
2 k# @' J0 S- D1 T+ K9 u- S. Q
  • 芯片级互连,PCIe器件在同一系统单板上;
  • 插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;
  • 背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。9 h' B: W3 |3 ~7 h8 A2 ^/ h
    ( ^- d( i) \; ?0 l0 p

    oy4bfuepr2f640443418.jpg

    oy4bfuepr2f640443418.jpg

    1 A: N3 }% O: H/ z# n图2.1?1、芯片级互连& y0 A- }! q1 [; M6 v+ t( c

    rc0ah1mpdiq640443519.jpg

    rc0ah1mpdiq640443519.jpg

    # \  z/ M9 }" l/ [图2.1?2、插卡级互连" ]3 b* a2 f7 T8 P+ d

    5mpef354csy640443619.jpg

    5mpef354csy640443619.jpg

    ' U+ w+ h' o* R* }' y; H图2.1?3、背板级互连
    5 e- t* M/ P$ _  q其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。3 _4 {+ ?+ Q3 \+ g
    3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。5 B2 O+ R& J. G% n; ]

    rfumr4uyeuz640443719.jpg

    rfumr4uyeuz640443719.jpg
    5 |4 a2 w, G9 k* [6 J2 r( j
    3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。
    ! \5 a5 T: R, I/ H, U; Y7 M% U

    yy1mif21eai640443819.jpg

    yy1mif21eai640443819.jpg

    9 z$ V+ {/ a' B+ L$ j' w查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。  Y$ I* B" I6 O) D4 ], r

    teqoejen2yh640443919.jpg

    teqoejen2yh640443919.jpg

    ! k7 t% d. k' J7 Q
    ) T/ y0 j, Y& Y4 [) f9 Y/ Q* k1 Y

    vqduhp44b3q640444019.jpg

    vqduhp44b3q640444019.jpg
    6 }) X4 A8 x2 K3 g8 z; L
    0 e$ J3 ]5 x' \: l

    vahs45ys3og640444120.jpg

    vahs45ys3og640444120.jpg

    ' w$ G1 w4 {; ]1 G  k从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。. s3 X+ d8 [% W( m1 k) m

    jzj22x1pkoa640444220.jpg

    jzj22x1pkoa640444220.jpg

    * R8 L% v* q; b0 B0 a/ G7 r) o对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。+ V( i8 D/ s# x9 q  J! w4 J
    3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。* k( x  U( |4 D
    PCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。
    ) g) h; a" ]! x

    cyp1aivdydu640444320.jpg

    cyp1aivdydu640444320.jpg
    * Z1 p8 n9 n3 X1 j
    5 k# y* M, t- K6 F& }& k

    5m1j5uplrwt640444420.jpg

    5m1j5uplrwt640444420.jpg
    + F' T( d  [! I% m7 G
    从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。. L- x! z1 |, q4 A: s1 R
    4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。' Q" a# [; `0 j+ w
    4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。
    + z. h, Z6 v% X$ F  D+ r2 F* L9 c表4?1 PCIe参考时钟特性测试数据
    ; D( v$ u$ Q$ d& I

    lu3q3ss3unu640444520.png

    lu3q3ss3unu640444520.png
    3 ?  }( L6 Y& U: G
    4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。
    ! `: M. x( f4 L' `' @$ H( s表4?2 PCIe数据测试数据
    " F7 m- m6 V( Z8 q

    ksscxukvlks640444620.png

    ksscxukvlks640444620.png

    & f; p* A, B* h* \& Q0 P2 x' ~5 l5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。+ G! s. W$ G0 }3 ?1 A# m$ j
    表5?1 PCIe时钟测试数据# N) _% [) ^$ O; k0 S

    yw1cxdgwkis640444721.png

    yw1cxdgwkis640444721.png
    % ^3 w' M: k: H3 q* n9 J4 e
    表5?2 PCIe时钟测试数据. L6 `$ M$ e; Z8 @& @0 ~1 b

    khf4t4spu4f640444821.png

    khf4t4spu4f640444821.png
    9 `/ l# a) q5 V3 T& m8 [* w- ~

    5 S- _& ]) ]5 g$ `* w

    lkbcgx0el2m640444921.png

    lkbcgx0el2m640444921.png
    0 ^7 c2 `: }* k2 \2 d

    ! u+ Z! a5 M$ K: `2 A" K

    jqti0vw5qhk640445021.jpg

    jqti0vw5qhk640445021.jpg

    2 n. \/ x6 P; t6 [2 r5 M, M图5?1 PCIe参考时钟测试波形
    / H, x% j$ r! P, a3 T  x, a

    xqjbcegnnha640445121.png

    xqjbcegnnha640445121.png

    : v6 {' Q+ E" T9 D) ~5 F1 K( L8 d- _/ m$ S# v  H

    9 F& }) v- G+ J/ }0 R! K图5?2 PCIe接收端RXD测试眼图/ Z: q9 z+ b5 w: g7 K3 k. k

    8 e- `+ m3 @- M0 M9 j- \; E& X$ u0 V9 e
    % K/ k' e- k& f" n2 N, {/ i
    图5-3 PCIe接收端TXD测试眼图
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表