电子产业一站式赋能平台

PCB联盟网

搜索
查看: 253|回复: 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。+ H# R8 J% w4 m: s7 f
PCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。
) g" i4 L$ S/ Z" ^" `: j

azwk4cb0ppw6408535754.jpg

azwk4cb0ppw6408535754.jpg
6 ^: J# D  w( r' d0 a7 O" k9 m0 i
1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。
- j, |7 K! |% v+ b

2u4m02zwwfm6408535854.jpg

2u4m02zwwfm6408535854.jpg

# @4 r. T' k) R; |, f+ e+ `/ B2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:
+ U$ ~, f8 I0 h  H; G, i
  • 芯片级互连,PCIe器件在同一系统单板上;
  • 插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;
  • 背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。; W4 d4 l! L' O! t7 P, U
    " g0 [* w( T( L/ \7 k

    gjikbowrg4e6408535954.jpg

    gjikbowrg4e6408535954.jpg
    : z8 g& Y" Z+ c9 N# F' b2 a- g
    图2.1?1、芯片级互连4 b! N# i" M$ x. e

    xbceurmqroo6408536054.jpg

    xbceurmqroo6408536054.jpg
    4 c* U2 R- p$ _& m2 h) @  m, b
    图2.1?2、插卡级互连, p- v- [* W& h. u

    hx2g055hecv6408536154.jpg

    hx2g055hecv6408536154.jpg

    # E  b  n9 `& |7 V1 d* Z图2.1?3、背板级互连
    2 J: l5 D! q4 D% z/ P0 F6 E  k其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。, z) @' T7 V* v6 ~& e1 i# o7 M
    3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。) e' H! n4 t1 Y+ M1 L! g4 d

    cnhiosughu06408536254.jpg

    cnhiosughu06408536254.jpg
    . H$ b/ [2 }( V0 x3 W# `$ ^
    3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。
    $ t; G% @( f( A4 o$ |% w  {

    am4ayyq2dey6408536354.jpg

    am4ayyq2dey6408536354.jpg

    : |1 A5 h* b* {1 ~0 g7 T查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。
    0 \1 S) o  n2 q: U

    zgp1f2tsn016408536455.jpg

    zgp1f2tsn016408536455.jpg
    9 v# ]' ?) w0 ^  w8 l
    + h4 M6 C3 I% _% L

    myclmgakhc06408536555.jpg

    myclmgakhc06408536555.jpg
    ' \  c- |  J3 {! d/ f8 p
    / k& q! r6 a8 L

    eiihaisq04s6408536655.jpg

    eiihaisq04s6408536655.jpg
    9 y8 u7 x! g+ }' ?; K
    从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。8 N* `& H( d' O- H6 C

    a4g2nthb4ek6408536755.jpg

    a4g2nthb4ek6408536755.jpg

    , [, X% E4 v* b9 |9 `( Z1 o* a/ D对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。+ t  q6 y+ G' K
    3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。. R6 E' l, @- \2 K1 j( c
    PCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。
    $ u$ |! z4 [% d* ?# X7 X9 D

    1xbvpsm5dld6408536855.jpg

    1xbvpsm5dld6408536855.jpg
    9 c/ U7 u4 `' ~5 |

    % T& x+ M  S) @4 g5 A

    qvr3hvqlswc6408536955.jpg

    qvr3hvqlswc6408536955.jpg
    6 ?. c+ J. W% z
    从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。2 s) m& c6 J: d
    4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。: a% N8 \  k- b. U7 U" c; H; G! K" R
    4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。
    & d; T$ l* J. W, E& i" F2 X表4?1 PCIe参考时钟特性测试数据0 n, X% r' Q* I0 }& j0 \, F9 Z

    qljocpgc2wd6408537055.png

    qljocpgc2wd6408537055.png

    & Y4 g8 z$ R& o4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。2 F/ k+ y+ i7 y2 d6 J8 _4 \
    表4?2 PCIe数据测试数据
    . o# f' ^' G2 c: _, s" j& f

    w0k1vxpfu3n6408537156.png

    w0k1vxpfu3n6408537156.png

    " K: r  c7 F9 B8 j5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。; Y" m9 R0 H! A' w7 [; a$ E  q
    表5?1 PCIe时钟测试数据
    $ _$ _& L3 E3 C+ |* V! x# e

    34zx5cszep16408537256.png

    34zx5cszep16408537256.png
    ! J  e0 m2 m* x2 ]! ?
    表5?2 PCIe时钟测试数据
    6 Z: C% W) f! w' r& |3 o" K

    32smgbltgln6408537356.png

    32smgbltgln6408537356.png
    + ^/ z% \8 F6 F1 K) J: h& y* x- u$ q

    - U. k4 g5 F9 s" }! \

    x5zecl3kq316408537456.png

    x5zecl3kq316408537456.png

    / T* F, S" [" B8 b
    2 y* h! `; a, F

    wetq3f5cjbh6408537556.jpg

    wetq3f5cjbh6408537556.jpg
    & X; l# V) }+ A
    图5?1 PCIe参考时钟测试波形9 T' d8 x3 X( ]# d$ r" I8 @

    lqjrybqmv5d6408537656.png

    lqjrybqmv5d6408537656.png

    # i: ?/ t: U& c" k/ j# e2 @) h9 v6 }  R+ c' l0 s' `6 j

    % q4 I$ G/ i& i2 a, u( V2 g4 o图5?2 PCIe接收端RXD测试眼图
    ! u! s8 S8 c  l7 K; s/ j
    1 I) q: F! r; J5 I' o, H& O4 z4 ~2 x% ]" d, ^' B4 x. E) e

    4 S$ w: I# Y6 t. D% `, Z2 x0 E图5-3 PCIe接收端TXD测试眼图
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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