电子产业一站式赋能平台

PCB联盟网

搜索
查看: 235|回复: 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。$ E9 ~" }1 S0 L" ]7 F. F4 t* G
PCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。6 F2 D' l7 _( Y  f

heguzxaa2ts64024254212.jpg

heguzxaa2ts64024254212.jpg
( m$ q) o  \. b: O  Q
1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。" T6 m5 d5 d4 F  }4 w4 e, a- c

0rdgbmzmvda64024254313.jpg

0rdgbmzmvda64024254313.jpg

  O# a  V+ @( N! B/ y! ]7 x8 L2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:' h) s* j1 [- a% w- S# g) {
  • 芯片级互连,PCIe器件在同一系统单板上;
  • 插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;
  • 背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。
    & p9 w9 u1 ~) y8 N

    2 F; {9 v6 R& _1 v8 M4 S4 w' _

    kkrel2ofc1c64024254413.jpg

    kkrel2ofc1c64024254413.jpg

    ; y8 y- P" o+ {8 H6 C9 a4 c. N图2.1?1、芯片级互连8 p" k& ^4 E- v7 s# x

    o0xx1oimbhl64024254513.jpg

    o0xx1oimbhl64024254513.jpg

    3 x$ ]9 V1 C+ v$ v图2.1?2、插卡级互连5 p. n5 C9 f8 z6 {3 }

    eixw0hnko1s64024254613.jpg

    eixw0hnko1s64024254613.jpg

    & U: w% [  f$ q  r/ A图2.1?3、背板级互连
    # ^: j0 W4 w8 @* A( `其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。
      d2 A" K5 [0 B6 J8 p1 X( _2 H1 H3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。
    4 V3 }( W6 W4 T% S0 a, S

    yjd3sivjzh064024254713.jpg

    yjd3sivjzh064024254713.jpg

    " P0 F' p6 m1 x* h6 w3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。
    # M: U5 v. |1 s+ i* J

    vdm2l0tclko64024254813.jpg

    vdm2l0tclko64024254813.jpg

    , [- ]* S8 j: \- P' u& o7 H, r3 s查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。5 t! r+ G" k% h

    pgupc3cgu5064024254914.jpg

    pgupc3cgu5064024254914.jpg
    ; P* g! Q% ^# w$ W% S5 S7 u" Z0 y

    . G8 _# }# P) n/ \) n. t: x7 Y3 s

    h2z5mq2ar3h64024255014.jpg

    h2z5mq2ar3h64024255014.jpg
    ! c" j+ @8 ]6 |9 r

    - A  F  g; |/ V) G. C  c

    izkxgefnrgz64024255114.jpg

    izkxgefnrgz64024255114.jpg
    / i# k: U8 s: ]6 [8 C
    从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。
    * ?! }8 x. g. x! c* |% d: ~0 Q, ?" g

    avaw2lii0k164024255214.jpg

    avaw2lii0k164024255214.jpg

    . V% b) J* Z- i7 v( |! x2 m对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。$ `% J# Y& l1 R
    3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。4 F' r/ {, Z2 a; D* M- Y6 p% X0 n9 s
    PCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。
    + y& e9 j# w' y( R" w( D  |

    ldkmuv5nof364024255314.jpg

    ldkmuv5nof364024255314.jpg

    , T+ f' o8 O( U' }( ]7 W4 J" d! o2 ?! f7 k7 i$ J! K6 P. }; h# W

    dvjyef53uf364024255415.jpg

    dvjyef53uf364024255415.jpg

    ( L. p4 J0 m, w; u# l) p. w1 L从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。% h  d9 g  h' `7 C) [5 W
    4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。
    " M8 ?' E" m5 ]" F# e' c4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。
    " @2 W' K8 S  m3 O& b& ]0 J表4?1 PCIe参考时钟特性测试数据0 r- r; ^: c- y/ h8 i* f' |

    faukz4cbij264024255515.png

    faukz4cbij264024255515.png
    - U$ H- k; F4 d% j  O/ Y" h
    4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。. h2 _. _1 r3 Q; V4 O) X& Z
    表4?2 PCIe数据测试数据' V4 P5 Q2 e8 n1 T0 ^! S8 Z

    zuc0pfxmwm164024255615.png

    zuc0pfxmwm164024255615.png
    7 L$ k& X0 J6 E1 A! p
    5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。* ~, }  R0 D# Y# U
    表5?1 PCIe时钟测试数据! k( v9 x0 u; W' p& L4 O0 {% {

    qut5f4e30cz64024255715.png

    qut5f4e30cz64024255715.png
    2 p6 _5 z' w' |4 p, \1 N- r+ i
    表5?2 PCIe时钟测试数据
    $ ?  S; a  S: J. }* s! I

    odpyvugvuzz64024255815.png

    odpyvugvuzz64024255815.png
    ' m' M6 i( f0 r4 R9 x1 P' @

    5 u  j3 T/ N+ j% a4 D8 u) K

    m0heyjzza5j64024255915.png

    m0heyjzza5j64024255915.png

    . e  [" B3 f% h! _, I2 B4 P9 M$ }( ~2 ?; F# Z& v

    dkimimb3i0e64024256015.jpg

    dkimimb3i0e64024256015.jpg

      T9 V+ G" i) S' h! V图5?1 PCIe参考时钟测试波形
    7 ?2 ]  n( t3 Q' R

    mngaac34ih164024256116.png

    mngaac34ih164024256116.png
    . R4 ^# O4 {/ h0 J1 s) b8 \% X$ O
      T4 n7 Z9 \6 ?* S* y- y" Y
    4 z# M9 s$ d2 V; `" L- U% h" `
    图5?2 PCIe接收端RXD测试眼图
    * u6 ?. [- s9 H7 q) e# P! ]; Q; K, @4 Q% I/ c" ~: H1 w
    ! n7 t7 q( b7 I4 r1 o
    2 B, n% f; F. m6 A9 z* J2 U
    图5-3 PCIe接收端TXD测试眼图
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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