电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

239

主题

239

帖子

1507

积分

三级会员

Rank: 3Rank: 3

积分
1507
发表于 2023-6-16 23:44:00 | 显示全部楼层 |阅读模式
PCIe接口全称PCI Express,由PCI-SIG组织发布的用于替代PCI总路线的新一代高速串行总线与接口。PCIe接口版本经历PCIe1.0、PCIe2.0、PCIe3.0,目前主流应用的PCIe接口为PCIe2.0。
) m' z. [+ P! ?5 ~5 I$ {* TPCIe作为高速差分串行接口用于替代PCI单端并行接口,在进行物理层信号测试时,不同于PCI利用同步时钟(33MHz)进行数据读写,PCIe通过高达2.5Gbps的速率对信号进行收发操作,硬件测试时主要关注其参考时钟(100MHz)和差分收发信号(2.5Gbps或5Gbps)。
- @* |7 _; ?& f9 b, q. K. d

azwk4cb0ppw6408535754.jpg

azwk4cb0ppw6408535754.jpg
# k, H. J5 p# n+ @, [0 p- Y
1、PCIe接口硬件特性PCIe规范非常复杂,规格分为基本标准(Base)和CEM标准(Card Electromechanical),前者主要描述PCIe的基本结构、协议、链路层、物理层以及软件接口,适用于所有PCIe接口,后者重点关注PCIe接口在PCI桌面/服务器中的应用策略,包括各种类型的插卡的定义与使用等,两个规范互有关联,要理解芯片级互连的硬件(电气)特性要求,需要深入分析两个规范。0 m) c& p; F0 d0 P6 n

2u4m02zwwfm6408535854.jpg

2u4m02zwwfm6408535854.jpg
' K+ h9 f/ M+ ?
2、PCIe基本拓扑结构PCIe CEM标准规范根据PCIe器件的位置将PCIe分成三种拓扑结构:' @+ G& p6 o: c4 u$ {# J4 A3 W9 F6 [
  • 芯片级互连,PCIe器件在同一系统单板上;
  • 插卡级互连,PCIe器件通过插卡与系统板插座互连,系统板和插卡上各有一个PCIe器件;
  • 背板级互连,PCIe器件分别在两种插卡,通过背板(或系统板)上插座完成PCIe互连。. {/ _/ f/ P0 A4 g: ~/ d

    & Y" @9 P, W- Z% J/ b

    gjikbowrg4e6408535954.jpg

    gjikbowrg4e6408535954.jpg

      K3 Z! n$ K# x, }* A图2.1?1、芯片级互连
    & |! V* N: ]8 T

    xbceurmqroo6408536054.jpg

    xbceurmqroo6408536054.jpg

    7 L$ e, s6 g' p图2.1?2、插卡级互连. A% }3 n7 K2 l% n1 B' s1 j

    hx2g055hecv6408536154.jpg

    hx2g055hecv6408536154.jpg

    ' _6 E1 w3 ^& R% j* I1 o图2.1?3、背板级互连
    : F5 A& u7 E+ I6 u1 l其中,插卡级互连与背板级互连多用于PC或服务器的主板,PCIe CEM规范对其硬件电气特性描述非常详细,且主流的高端示波器厂家都提供了一致性测试夹具和软件,这里不作描述。1 D) g7 n9 c/ H" W' Q. m0 H& z
    3、芯片级互连PCIe电气特性芯片级PCIe互连在通信产品中应用极为广泛,目前几乎完全替代PCI接口,成为了芯片互连的标准接口。芯片级PCIe接口通过是1 lane的差分串行线连接,主要信号包括复位、参考时钟Refclk以及收发差分串行SerDes信号,复位信号较为简单,PCIe规范没有特殊要求,本文重点讨论Refclk与SerDes信号要求与测试。7 Z3 A- a; ]& C: C* J# w) s% l8 o

    cnhiosughu06408536254.jpg

    cnhiosughu06408536254.jpg
      q* u2 b5 s1 ?6 w- m, V  M+ R
    3.1 参考时钟Refclk±关于PCIe参考时钟, PCIe Base 2.1规范中没有对Refclk的电气特性有明确说明,只是在4.3.7章节说明对于2.5GT/s系统的时钟参考《PCE Express Card Electromechanical Specification, Rev.2.0》。
      \' K: x5 Q  x/ c

    am4ayyq2dey6408536354.jpg

    am4ayyq2dey6408536354.jpg
    8 M3 @- ?; ^1 n3 R: t5 V
    查看PCIe card 2.0,对差分时钟Refclk±有明确的电气特性要求,如下所示。3 d3 S9 a$ b: u  c+ {" @+ `& y* i

    zgp1f2tsn016408536455.jpg

    zgp1f2tsn016408536455.jpg
    5 N* C/ Z" Q* z$ S, V9 V

    , x! v! b! c. z! U$ n/ [

    myclmgakhc06408536555.jpg

    myclmgakhc06408536555.jpg
    8 u* N& h" x+ Y" M

    5 m! `: ]: Z+ r: {+ w( M1 X0 b

    eiihaisq04s6408536655.jpg

    eiihaisq04s6408536655.jpg

      k8 W' `. x0 u从规范的要求来看,对输入参考时钟重点关注时钟频率(周期)、占空比、上升/下降沿、差分输入高低电平、边沿单调性、单端交叉点电平以及周期间抖动等指标。
    % G/ _! d' t4 r! B7 k+ j

    a4g2nthb4ek6408536755.jpg

    a4g2nthb4ek6408536755.jpg
    # V' {$ {7 f* C  e
    对于PCIe参考时钟的使用,一般也有两结构Common-clock bus与 Source synchronous bus,前者是通过晶振或差分时钟驱动器同时给PCIe的主(master)从(slave)器件提供参考时钟,后者是同主器件驱动时钟给从器件接收。对于common-clock模式,主从器件的参考时钟都要测试,PCIe接口中的参考时钟只是作为基准时钟使用,对差分信号没有同步要求,所以不需要测试主从时钟的时延skew,对source syschronous模式,只需要在从器件测试参考时钟的接收端即可。
    ' c2 l4 ~3 |( \3.2 高速串行差分信号RXD±与TXD±PCIe2.X支持5GT/s和2.5GT/s两种速率,对于板内芯片级互连来说,驱动端(Transimitter)信号质量不是最重要的,重点关注接收端(Receiver)信号的电气特性要求。, g; _/ K* ~' ]/ O' y$ ~
    PCIe Base 2.1中第4.3.4章节对Receiver的电气特性有了明确要求。
    2 n  Y  b- Y- F

    1xbvpsm5dld6408536855.jpg

    1xbvpsm5dld6408536855.jpg

    4 M  Q& c2 i- \4 k6 {$ r1 R
    6 t4 T5 i, z$ S

    qvr3hvqlswc6408536955.jpg

    qvr3hvqlswc6408536955.jpg

    7 y( Q3 }1 }& y+ d& t2 ]从规范得出,Receiver重点关注差分信号眼图和抖动,对应VRX-DIFF-PP-CC和TRX-EYE-MEDIAN-to-MAX-JITTER,同时,测试时需要设计Rx PLL的带宽。
    $ d7 k% c- p5 i# `+ k4、PCIe接口硬件测试根据上述章节对芯片级PCIe硬件电气特性的描述,PCIe硬件测试主要包括PCIe参考时钟测试和PCIe接收端信号测试。  B: O4 N; V* v; J4 F7 [
    4.1 PCIe参考时钟测试PCIe参考时钟Refclk±为差分信号,分单端测试和差分测试,前者使用两个有源单端探头同时测试参考时钟的正负端,测量交叉点电压VCROSS,同进观察边沿单调性;后者利用差分探头测试差分时钟的正负端,测量项包括频率、上升/下降沿斜率、差分高低电平、点空比、边沿单调性、时钟抖动等。具体测量项见下表所示。5 y. I& f1 U! d4 A5 E1 X0 _
    表4?1 PCIe参考时钟特性测试数据
    % I! s+ j8 v1 _5 Y

    qljocpgc2wd6408537055.png

    qljocpgc2wd6408537055.png

    3 V# p, f# U; W& _4.2 PCIe接收端信号测试PCIe串行数据信号测试,只测试信号的接收端(RXD在master端测试,TXD在slave端测试),测试点尽量靠近芯片引脚处。因PCIe规范对数据交叉电压没有要求,数据信号主要是测试差分信号,单端不作测试。测试内容分为眼图和抖动,测试时注意示波器PLL带宽的设置。
    ! g1 A% I% Z) Q( z/ A2 `4 `& h表4?2 PCIe数据测试数据
    " u# p, W/ R$ p: I

    w0k1vxpfu3n6408537156.png

    w0k1vxpfu3n6408537156.png

    5 r! {+ u; F* |% ~5 z: X! C, G5、PCIe硬件测试案例以某通信产品为例,测试其WIFI与CPU互连的PCIe接口信号,测试结果如下。
    1 T* ~$ @9 C# b" I4 l表5?1 PCIe时钟测试数据
    ) ?6 ^2 {4 G, Y6 Y

    34zx5cszep16408537256.png

    34zx5cszep16408537256.png
    8 f2 `# k9 j1 n& H8 l; {
    表5?2 PCIe时钟测试数据
    * C: a& V# X3 |

    32smgbltgln6408537356.png

    32smgbltgln6408537356.png

    % y) r, H! w' y, A' Q: g/ O$ N
    $ c8 e8 v6 y$ y0 X

    x5zecl3kq316408537456.png

    x5zecl3kq316408537456.png

    7 J) H- m1 A8 c0 n. j
    7 m0 g5 N& J% j( M; S- D

    wetq3f5cjbh6408537556.jpg

    wetq3f5cjbh6408537556.jpg

    5 P$ t7 s$ ~8 W; a& o7 I, c2 n图5?1 PCIe参考时钟测试波形
    6 |- i- W& O5 k' h3 a0 i

    lqjrybqmv5d6408537656.png

    lqjrybqmv5d6408537656.png
    / d( h- `! T- i: @3 F& K) H4 X* g  @

    0 I1 e$ |1 y4 {/ G3 Y8 @- _+ q( s
    2 F0 [7 j$ B1 ?- A- d& ?4 m) t图5?2 PCIe接收端RXD测试眼图
    . @! ]# m' ?+ E( D, s  A- p2 |3 A; k( B% U% I: L2 t) B
    / S" X5 r: y" B; k! V# D

    6 f2 D/ k% D$ G. c0 s图5-3 PCIe接收端TXD测试眼图
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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