2024年5月30日发(作者:)
PC!一E 3_O简介及信号和协议测试方法
胡冰
(是德科技)
PCI—E标准自从推出以来,1代和2代标准已经 PCI—SIG最终决定把PCI—E 3代的数据传输速率定
在PC和Server上逐渐普及,用于满足高速显卡、高 在8 Gbps。但是8 Gbps相比2代的5 Gbps并没有
高一倍,所以PCI—E协会决定在3代标准中把在l
代和2代中使用的8 b/10 b编码去掉。
速存储设备对于高速数据传输的要求。出于支持更
高总线数据吞吐率的目的,PCI—SIG组织在2010年
制定了PCI—E 3.0,即PCI—E 3代的规范,数据速率
达到8 Gbps。目前,PCI—E 3.0已经出现在一些高端
的Server上,而在普通Pc上的应用也是指日可待。
在PCI—E l代和2代中,为了保证数据的传输
密度、直流平衡以及内嵌时钟的目的,会把8 bit数
据编码成10 bit数据传输。因此,5 Gbps的实际有效
那么PCI—E 3.0总线究竟有什么特点?对于其测试 数据传输速率是5 Gbps×8 b/10 b=4 Gbps。这样,
有什么特殊的地方呢?我们这里就来探讨一下。
在PCI—E 3代中,如果不使用8 b/10b编码,其有效
数据传输速率就能比2代的4 Gbps提高1倍。但是
1 PC l—E 3.0简介
制定PCI—E 3代规范的目的主要是要在现有的
这样问题又来了,数据如果不经编码传输,很难保证
数据传输密度和直流平衡,接收端的时钟恢复电路
也很容易失锁。为了解决这个问题,PCI—E 3代里面
即数据传输前,先和一个多项式
廉价的FR4板材和接插件的基础上提供比PCI—E 2
采用了扰码的方法,
代高一倍的有效数据传输速率,同时保持和原有1
进行异或,这样传输链路上的数据就看起来就比较
代、2代设备的兼容。别看这是个简单的目的,但实
现起来可不容易。
PCI—E 2代在每对差分线上的数据传输速率是
有随机性,到了接收端再用相同的多项式把数据恢
复出来。
通过上述方法,PCI—E 3代就可以用8 Gbps的
Gbps高l倍的数据传输速
5 Gbps,相对于1代数据速率的两倍;而PCI—E 3代
传输速率实现比2代的5
PCI—E 3代的总线上也仍然有数据
要相对于2代把速率也提高一倍,理所当然地是把
率。实际应用中,
不过采用的是128b/130b的编码,编码效率很
数据传输速率提高到10 Gbps。但是就是这个10
编码,
10b编码小多了。
Gbps带来了很大的问题,因为PC和Server上出于
高,由此损失的总线有效带宽比8b/
成本的考虑,普遍使用便宜的FR4的PCB板材以及
廉价的接插件,如果不更换板材和接插件,很难保证
2 PCl_E 3.0发送及接收端的变化
但是问题远没有结束,即使数据速率只有8
10 Gbps的信号还能在原来的信号路径上可靠地传
输很远的距离(典型距离是l5—30 cm)。因此
(;bps, 们J I,J慊价PCB fu接俩什h实现uf靠传
中最人的问题是
了共11种不 的Preshool和De—emphasis的绀合,
每种组合叫做一个P,・esel,实际 用中Tx和Rx端 输 还 解决・Jjl匕新的问题
…!-r !牦,FB4饭材对
述 越幽,
。
岛频成分彳丁很大衰减,而
【1 以在Link Training阶段根据接收端收到V,J f, 炙
量 商 一个最优的Preset值.下表是1 1种PI・esel
的组合(参考资料:PCI Express ̄Base Specificalion
频成分越多,所以衰减也就史厉
1址小 述-' ̄ql,Jflx -弓经过l0英寸的FR4板
的l,(:I{f々4:6i以J .I 』,f,JⅡ f冬I,我仃』 】‘以看 1,8
( bps的 I I 接Y:¨x/  ̄.rtnh】 小 看不到眼 r,哑小要
进f r效的数Y:I-接收
2.¥Gbps 5Gbps 8Gbps
图1不同速率信号经过10英寸的
FR4板材的PCB传输以后信号的眼图
乃J 解决这个 题, PCI—E的I代和2代巾
他门J J 上』Ju (De—tⅢ1ldmsis)技术,即信 的发射
端(Tx) 发送 1 1‘时对跳变 (代表信 。中的高
频成分)JJl】大幅发发送,这样可以部分补偿一下传
输线路 _{顺成分的衰减,从而得到比较好的眼罔
PCI—E l f℃It 3果JIj J 一3.5 I1,的 力『1晕,P(:I— 2代
II1采J1J J 一3.5 ffl一6 dh的去加 刈 于3代来
说.…J i 速率 尚, 一 采HI 加复杂的玄力Il重
技术,Ikllfg除lr跳变 f h:ll 跳变l1it幅度增大发送
以外. 跳变 的前1个l j1也 增人幅度发送,
这个增人的幅度通常叫做1)reshool、 2是PCI—E 3
f l{l采川的颅JJ【I 技术蚶J波形的影响的例子(参考
资料:P( I Fx1 ess ̄Base ・ificati ̄)I 13.0)
J 埘 杂的链路环境,PCI—E 3代中规定
n l 、
fl II 』\ ● l
1 l▲ i 一/] 'I —一
|1 J I
f l }
、 al V b一、 C ._
;
l 1
l1l 1 ul j
J ’ I
、 r7 Ii
l-
审ll
De—emphasis=20log 1 0 Vb/Va
Preshoot=20log Vc/Vb
图2 PCI—e 3 0预加重技术对信号波形的影响
3.0)。比如P4代表没有任何预加重,P7代 最 害
的预加 。
Preset Preshoot De-emphasis
Number (dB) (dB)
P4 0.O 0 O
P1 0.0 —3 5士1 dB
P0 O O 6 O±1 5 dB
P9 3 5±1 dB 0 0
P8 3 5士1 dB 一3 5±1 dB
P7 3.5士1 dB .6.0士1.5 d8
P5 1.9±1 dB 0.0
P6 2.5±1 dB 0 0
P3 0 O 一2.5±1 dB
P2 0,O 4 4土1.5 dB
P1O 0 O See Note 2.
那做了这些1 作就够了吗?经过实验发现,仪仪
在发送端对信号高频进行补偿还足不够. :是
PCI—E 3代标准l}】又规定在接收端(RX端)还 对
信号做均衡(Equalization),从而对线路的损牦进仃
进一步的补偿..均衡电路的实现难度较大,以前主
要用在通信设备的背板或长电缆传输的场合,观
也逐渐丌始在计算机领域应用,比如USB 3.0 I{l和
SATA 6G中也采用了均衡技术. 下冈是PCI—E 3.0
里对均衡器的频响特性的要求。我们可以看刽均衡
器的强弱也有很多卡、J{可选,住Link Fraining阶段rrX
和RX端会协商出一个最佧的组合(参考资料:PCI
Express@Base Specification 3
.
0)
经过各种信号处理技术的结合以及大 的实
验,PCI—E 3.0总算初步实现了住现有的FR4板材
和接捅件的基础上提供比PCI—E 2代高一倍的仃效
数据传输速率。但我们同时也看到,PCI—E 3代的芯
片会变得更加复杂,系统设计的难度也也_史火。鱼Il
何保讧E PCI—E 3代总线 J 作的可靠性和:fE ̄fV,J兼容
性,就成为设汁和洲试人员面临的严峻挑战 . 、
3 PC l-E 3.0发送端信号质量测试
对于发送端的测试,主要是用宽带示波器捕获
代的夹具和PCI—E 2代一样分为CBB板和CLB板
CBB板用于插卡的洲试,CLB板用于主板的测试)
然后通过测试夹具I:的切换开关控制DUT输H
PCI—E 3代的一致性测试码 ,在切换板上的按铤
其发出的信号并验证其信号质量满足规范要求。按
照目前规范中的要求,PCI—E 3.0的一致性测试需要
至少13 GHz带宽的示波器,并配合上相应的测试夹
具和测试软件 之所以PCI—E 3.0测试需要的示波
开关时,正常的PCI—E 3代的被测件依次会输 2. .
Gbps、5(;hps一3 dB、5 Gbps一6 dB、8 Gbps PO、
Gbps P1 8 Gbps P2、8(Dbps P3 8 Gbps P4 8 Gbp
P5、8 Gbps P6 8 Gbps P7 8 Gbps P8、8 Gbps P9 II
器带宽相对于PCI—E 2.0来说变化不大,是囚为信
号的_J二升时间基本没变,不过如果是出于调斌的目
的,一般建c义最好使用16 GHz或以上带宽的示波器
进行测试。
Gbps P10的码型。需要注意的一点是,由于PCI—E.
代信号如前所述共有11种Pi et值,测试过程中J
明确当前测试的是哪一种Preset值,做信号质量}!J!
试常用的有Presel7、Preset8、PI・esetl、PresetO等。_f
图是PCI—E 3代的CBB板及一致性测试码
由于PCI—E 3代的信号经过传输以后信号幅度
都已经衰减得很小(典型值是100 1]flV左右),为了
保证足够的测量精度.除了示波器的带宽要足够以
外,还需要示波器有7NtTc ̄J底噪声才能保证测量的
准确性和测量重复性。比如Keysighi公司的高端的
V或者z系列示波器都可以用于PCI—E 3.0这样的
高速信号的测试中 以V系列示波器来说,其带宽
选择可从8 GHz~33 GHz.最高采样率80 G/s,具有
业内最低的底噪声和本底抖动,同时V系列示波器
还可以选配高达20 G/s的数字通道用于DDR3/4等
总线的调试,或者选配高达160 hit长度、l2.5 Gbps
数据速率的硬件串行触发及误码检测功能,这是市
面卜唯一能对PCIE3.0的128b/130b编码数据进行
硬件触发和调试的示波器
另外,由于PCI—E 3代的标准里在接收芯片倒
使用了信号均衡技术.而日I均衡器对于最终信号用
量做了改善调整。为了把传输通道对信号的恶化
及均衡器对信号的改善效果都考虑进去,PCI—E.
代的测试里很重要的一点是l其发送端眼罔、抖动
测试的参考点是在接收端。也就是说,即使我们盎
在发送端进行测试,在进行眼 、抖动等洲试时也
是直接测试发送端的波形.而是需要把传输通道j(、
信号的恶化的影响以及均衡器对信号的改善影响者
考虑进去。图4比较直观地显示出了在不同位置
号质量的情况。
为了模拟j十I传输通道和芯片封装对信号的景
响,测试中需要做传输通道参数的嵌入操作.耳
Embed。这个传输通道的模型是PCI—E 会以s差
在PCIE3.0的测试中.首先使用PCI—E协会提
供的PCI—E 3代的夹具把被测信号引出(PCI—E 3
图3 PCI—E 3.0发送端信号质量测试方法
析结果币I】SigTest软件的一致性。 5是N5393D软
件的没
File View Help
一
m
IPZ
Receiver
图4 Pcl-e 3 0信号在传输过程中的信号质量的变化
放文f'l=Kl"J形 提- ̄.,、II-.".J,测 过程中需 ,J 波器能把
这个 参数史f l:l!l"J彬响_JJll剑被洲波形 同时,测
过 Il『I爪波 址』fj 个通道分别连接f 的正负
端, 僻到山:J 的 分波形需婴示波 埘『l坷个通道
0 Tests Folio'a,l几s口L cbons to de¥crtbe,/our test…ironm ̄nt C。n几ec自on:L ●KNo
的波肜做卡¨减运 曳¨ 波肜卞fi减和S参数嵌入的
图5 N5393D软件的设置界面
作鄙…爪波 软什汁算,会大大影响测试速度,【人l
此_彳r些公 门 、 端爪波 『人J部会有硬什『l,J通道卡H减
J支 参数运 O-JJJIJ ̄, 以大大提高测试的速度和效
簪
囚此,简 来说,对于以前从事PCI—E 2.0的测
试人员来说,进仃PCI—E 3.0的测试除J 需要重新
购置PCI一1 ̄3.0的测试火具(:T B3和CBB3以外(其
实原有的(:I B2和CBB2等针对PCI—E2.0测试的央
埘测试数 做分fJkO'J,力‘法有2种:一利 』_士使用
l (:l—SI( 提供的Sigl ̄ sl软 :做丁^动分析,一种足使
勉强也仍然f r以用于PCI—E3.0的发送信号测试
中),PCl—E3.0的信号洲试相对于PCI—E2.0来说硬
件设备的变化不大,基本使用13 GHz或l6 GHz带 川爪波 厂一商提供的I:I动测试软件一
Sigt t软什钟:法【lI I—S1G免费提供,可以进
f 1的眼 、馍板、抖动的洲试,但是 州户手
宽的示波器就If『以,但是测试软什对于测试数据的
处理变得 JJu复杂_r。数据分析时除了 嵌入传输
通道和芯 ‘H装的线路模型以外,还要把均衡器对
信号的改辫 考虑进去,好在无论足PCI—E 会提
供的免 的Siglesl软件还是KeysighI公司的
N5393D r1动测试软件,都可以为 I—E3.0的测试
提供很好的帮助
此外,rf1于PCI—E总线卜要测试的数据Lane
" ̄)JJlti挟数掂逊f J 分析,小熟练的测试人员,经常由
=卜设 4-:埘造成洲 小一敏,而Il_ 测试顺闩
仃 .没 …tIlI ̄个 的 要求:昕以”刈‘PCI—E
3.0的删 ,仃些爪波器厂商还提供r十丌心的r1动化
洲 软什,比 Kcysighl公fiJ自j N53931)J,f动化洲
软什
、
这个软什以 肜fLfl ̄ 面指 川r1,完成没
,除rl, 自动进 爪波 洲毓 连接 洲
的数量很多,虽然测试项目可以由软件自动完成,但
是连接还址 要人f 进行,因此每测试完一对差分
教 以 f I功 i成撤 外,还提供J 、'ing、
肆 多删 项rI以,提 J 测 —t Ct IIImt・II M
线就需 测酞人 来更改一下连接,非常麻烦。为
了提高测试效率,uf以把示波器配合相应的微波开
关矩阵他川,微波丌关矩阵可以在自动测试软件的
控制下根据需 进行信号的切换 这样测试人员只
需要一次把所有的被测信号都连接到开关矩阵L,
然后运行洲酞软件就口J 以了。 6是在PCI—E的测
的效率fj川‘ 除此以外,这个软什 测跌
过 『j还会埘傲洲件发fI{的码 和速率进行枪 ,
以fl『fj认删 他JII的址规池 求的正确码
f 币= 的一 、 址,
s 、 I软什 屯
另外,
N5393D软件里,使用的是和
-样的分析算法,从而nr以保 分
h}+n.,,……,,、;……
所谓接收端测试,就是要验证接收端对于恶劣
信号的容忍能力。这就涉及到两个问题,一个是这
个恶劣信号怎么定义,另一个是怎么判断被洲系统
能够容忍这样的恶劣信号。
首先来看一下这个恶劣信号的定义,这不是一
个随便的差信号就可以.这个信号的恶劣程度有精
确定义才能保证测量的重复性 这个恶劣信号通常
图6 P0I—E测试中配合开关矩阵使用
叫做Slress Eye,即压力眼 .实际J 是借鉴-,光通
试中配合开关矩阵使用的情况, 信里的叫法. 这个St1-ess Eve实际卜是用高性能的
误码仪先产生一个纯净的带预加重和Presho ̄ f的8
4 PC I-E 3.0接收端容限测试
在PCI—E I.0和2.0的时代.接收端测试不是必
GI s的信号,然后在这个信号 叠加I 精确控制的
随机抖动(RJ)、周期抖动(SJ)、差模和共模噪声以
及码问干扰(ISI),为了确定每个成分的大小都符
须的,通常只要保汪发送端的信号质量基本就能保
证系统的正常r作。但是对于PCI—E3.0来说,南于
合规范的要求,所以测试之前需要先用示波器对误
码仪输出的信号进行校准.确定产生的是规范要求
的Stress Eye 其中信号的RJ、sJ、共模噪声等都可以
速率更高,发送端发 的信号经过长线传输后信号
质量总是不会太好,所以接收端使用了复杂的均衡
技术来提升接收端的接收能力 南于接收端更加复
杂而且其均衡的有效性会显著影响链路传输的可靠
性,因此在PCI—E3.0时代,接收端的测试变成了必
测的项目
南误码仪产生,而lsl抖动是 PCI—E协会提供的
CLB3或CBB3夹具产生,其夹具上会模拟典型的主
板或者插卡的PCB走线对信号的影响
为了 便接收测试,CLB3和CBB3夹具相对于
前一代夹具做了一些电路的改动,丰要是考虑 接
收测试的情况 、比如为了切换测试码 ,在PCI—E
Keysighl的M8020A是高性能的串行误码仪,
其_ 路可以产生16.2(.bps的高速数据流,固有抖动
只有300 fs(RMS),同时其内部集成时钟恢复电
路、预加重模块、噪声注入、参考时钟倍频、信号均衡
2.0的CLB2夹具卜.从主板发过来的RefClk址 f接
环回到主板的LaneO的接收端,不能断丌;I n
PCI~E3.0的CLB3的夹具卜,由于要考虑到可能还
电路等, 常适合PCIE3.0接收测试这种速率高同
会对主板LaneO的接收端进行测试,r人l此这个连接
是通过SMP的跳线完成的、另外,在CBB3的火
时对信号质量又有很好要求的场合 除此以外,
MSO20A支持到16.2 Gbps信号的8阶的预加重,可
以充分满足未来PCIE4.0的接收测试的受求。图7是
用M8020A进行PCI—E 3.0接收j【l!lJ试的一个示意图。
上,增加了专门的Riser板以模拟服务器等应片J场
合的走线对信号的影响。要精确产牛PCI—E3.0要求
的压力眼冈需要调整很多参数,比如需要测格输
信号的幅度、预加重、差模噪声、随机抖动、胤 抖动
等以满足眼高、眼宽和抖动的婴求 日.符个州移
参数之间也会相互制约,比如埘 信 的幅度ff、f,除
了会影响眼高也会影响到Ⅱ艮宽,因此各个参数的蒯
整需要反复进行以得到・个最优化 ̄,'Jtft合一、校准中
MalII.rB∞喇
会阔PC!一SI(;的Sigt ̄ 软f 1埘信Ij 进i 通道幔 4
嵌入和均衡,并、_I‘算最后的眼高和Ⅱ j‘
E 3 0接收端测试示意图
达到要求,会在误码仪中进一步调整注入的随机抖
动和差模噪声的大小,直到眼高和眼宽达到以下参
数要求:
・ Add.in card calibration:
理层的可靠工作,整个系统的可靠一I 作还离不开J
层协议的支持。由于PCI—E 3.0是全新的标准,为了
帮助用户更进一步分析和定位由于上层协议造成的
问题,还需要用到相应的协议分析仪。
下图是Keysight公司的PCI—E3.0协议分析仪
・ EW
・ EH
39.25ps to 41 25ps
41.OOmV to 46.OOmV
U4301B,它是一块采用了AXle架构的插卡,可以捕
在AXle的机箱里,通过探头来捕获高速的PCI—E
3.0信号,并通过外部或内部PC控制显示协议分析
的结果
0 System calibration:
・EW 43.00ps to 45.00ps
45.00mV to 50.OOmV ・ EH
校准时.信号的参数分析和调整需要反复进行,
人 操作非常耗时耗力 为了解决这个问题,
Keysight公司在业内最甲_推 了N5990A的针对
PCI—E3.0接收容限的自动测试软件,这个软件可以
提供设置和连接向导、控制误码仪和示波器完成自
动校准、发出训练码型把被测件设置成环回状态并
自动进行环回回来数据的误码率统计
设置被测件进入环回模式有两种方式,一种是
借助于误码仪本身的Training序列,另一种是借助
于 芷=片厂商提供的_J 具(比如Intel公刮的I11P]
) .传统的误码仪不具有对于PCIE协议理解的功
能,只能盲发训练序列,缺点是没有经过正常的预加
重和均衡的协商,这就可能造成不能把被测件设置
AXle是Keysigh!最新推}}I的高速模块化仪器
的架构,除了能给高性能的模块提供稳定可靠的机
箱环境以外,还提供了背板的高速数据交换能力,主
要用于需要大量数据处理的高性能板卡。除了
成正确的状态。而很多新的CPU平台要求误码仪和
被测件进行有效的预加重和均衡的沟通,然后再进
行环㈦,这就要求误码仪能够l}{别对端返回的训练
序列并做相应V,jiJ ̄]整。M8020A平台集成了Link协
商的功能,能够真正和被测件进  ̄iJII练序列的沟通.
口r以有效地把被测件设置成正确的环回状态。
PCI—E3.0的协议分析仪以外,Keysight在这个平台
上还推 了业内最高性能的U4154B高速逻辑分析
仪模块(可以用于DDR4的协议测试,支持高达4
Gb/s的数据速率)、M8195A高性能任意波发生器
(4通道65 G/s采样率)、MIPI D—PHY/M—PHY协}义
分析仪等 因此用户在这个统一的平台卜可以完成
未来的很多高速总线的测试任务。
一
当被测件进入环回模式并且误码仪发出压力眼
的信号后,被测系统会把其从RX端收到的数据
冉通过TX端发送出来送回误码仪,误码仪通过比
较误码来判断数据是否被正确接收,测试通过的标
准是要求误码率小于1E一12。
块U430lB插卡可以支持到X8双向的
PCI—E3.0/2.0/1.0的协议测试,两块卡可以支持X16
的测试并提供到16 GB的存储深度。为了支持复杂
5 PC I-E 3.0的协议分析
完成信号质量的测试仅仪是保证了PCI—E物
问题的分析和定位,U4301B还支持多达4级的触
发序列并预先定了多种错误触发条件,可以帮助用
户快速发现总线上的错误。
除r捕获PCIE数据包进行解析以外,Keysight
的U4301A协议分析仪还提供了强大的数据后分析
和性能统计功能,可以帮助使用者更简单直观地发现
~l苦 ‘至
图9是进行LTSSM分析的例子,对每一个状态
机的子状态都有指示和统计。
图l0是对总线性能统计分析的例子,可以帮助
时
协议【}j的错误 罔8足进行传输层数据解码的窗口。
£Ik E 柑 lup ioOtb M・ Bu 0p Er口t ol v~ mdow Udp
用户更直观了解总线乔吐率、利用率、读写速率等信
苗日凸* H T H . 》五
, , j■=l・一
HI -一-2 O∞∞0 s J
…一一— 一一
∞ ‰R S dn 嗍|h¨ O n’ h0*IhB
l1i『l J:H
.||I翻鼬h椭_
”
一
田“一 —回
砥糕 囊-瞄■雌
0XF 0
∞ lhCrem ̄,
PC.m- ̄020嘲FC ̄102恤T_■
轴蛳晰盥翩嘲I啪 船
000:00 0
翱睡蚰西锄的 睡
0 ̄00043 pCl
Dev|∞ID vend ̄m
OXSODO Oxi1lD
瑚 蛐罐
Ttme ̄amp
s曲c
TI |
, ̄Mae,£■● 0畸'
■ ●●∞IStSh P—L删
:
一一
Conf 0 R时d Type 0(6e11 2)000:02 2 f)x80OOl1lD 2:7t
,哺I嶂 l豳 1憎
l3
一一一
期_啦 鞲F袖
000:02:2
黼峒 豫
000 00:0
釉酲蓐 酶辩 黼满 滴
Ox4 3
2
螭
PCI
l
。 《麟● 目蓐;
c州 ∞dT 0幅*1
c押 w№T辨0tC ̄ml
c州
MS ̄-X T
c0nf q R舯d Type 0(Gen1, OxOOOC
0xo008
OxO0 OxO0000000 2i 703557098 s
M s storaqe Conr ̄oller ssO CentrcIler/f ̄VM
阳醅蜘
M
一~
撕聃蛹^瞄瞬骺
00o:02 2
相醇 蚺精
OO0。00:0
皤
OxF
莓 精蛹}确 黼I越 l蜀醣● c ̄assCode醯皇eClass
§ COmmand 钟村
J
PCI
OxC<lO0
OxO000
:
一
Conf口Read Tv口e d GenI 2]
T 1 cGe. ̄1
■ 9鞠自 ‘ 油^
j5
釉 睁r—霉霸蛐峭瞎 蝴 瓣j孵 鞫嗍-晰 棚嵯 _聃 。霸
000:00 C
000:00 0
Ox3
Ox3
1
1
OxOC04
OxO004
糊 自_
■辅龋
Ttm ̄ ̄
Tirn ̄t
一一
Conf c Read TyDe 0(6en1.2]0OO:02‘2 OxO0looOoo 2I 70356
OXC'OIO00 ̄ 2t 7035fi
PaWoad
Ox0 ̄O 2I 7
NV‰c邺
N ec^
1m【RI
雨 -.鲫 蛹t
I6
一~一
种明■∞ 曲
000:02:2
铂m蚺 锄L抽E鼍嘲,蚺■■簟稿 稿■锄 ■ Commamd Re ̄ster
CaD TYPe Command R哪§
1 0xO0 ̄
c舯 0 Read Type 0 6种i 2;
,-|CC^
CC
删dI Type Reque鞠 ID ComafeterID ist BE Re口Nt/m Re口|鼬r of
Conf ̄ ̄W1te Tv 0(GenI.2)000:02:2 003 00:0 0x3 1 OxO0 ̄
Tr ̄msactmn 1t睢删悃Tim ̄mp
t,nm ̄CSTs
”№%mO
cc1f c R aa Ty辨l:6e1l 2j
an辐B岬tyDe
oxF Oxl 100000 2:706883694 s
c砷Type lnte ̄ Une PaylOad B柏
N%^s0m0
Re口ue如r TO Corn 曲 IO 1st BE Re口Num Register简鲥
m,Me a
NV ^ 帅S曲O -∞T■∞^
w№^dm C o●¨He■DBd
c01 1.£Ty 0 Ge1I,2)000:02:2 00):00 0 Ox1
0x3
Ox3
0x3
l5
)
3
1
Ox0o3c PCl OXFF 0xFFFF20FF 2l 7j 1.
岬嘲蚺. ’∞
co1f口Read 9e 0:Genl 2)
Trj蝴c七lDr'T ̄'pe
喇嗣嘲
R岫脚
曲日嘲—柚 m
0C3:OO:0
0O3 O0 0
轴}BE衲.矗一n删啊霜瞻 伽
OxOOOC
OxO00C
抽
PC1
L1
LT
。 俺■蚺.
cLs d
m啪m口
2:7:221 7804
惝
000:02 2
000:02 2
0xO0 OxO0 OxO∞∞O∞
^k的s■Q_时Tml∞^
wh∞C
NVMe m
ID Corn m ,O : 丑£ Reg Num R蛐时 Offs, ̄c Type
o8㈨
Coqhg WrI£e TyOe 0 Gen1.2】PCI
PC1
Ox20 0x00 0x00002000 2:712220
自蕾曲翊 晰
Conf, ̄Re Tv衅0(C,en1,2)
Tr{嗡 ∞Tv口e
h和
Reql麒
蜷础 鲫龋r雌
003:0o:O
l鳞黼}鞘畦舢峨镰—潮鞲蚺
0x0004
捌峨 蛹comma ̄黜aI螂
0xO000
懒耐瞄蜂
~ ∞d
Time ̄
TI
O00;02:2 OxOOlO0000 21 7l222
Mf№ t C∞
H -X-盎M删
m Er竹
10 Cor ̄lmerID 1st BE Reg Num R g时Offset c神TyOe Comm ̄dRe ̄ter
(0n 0Write T 辨0 Geni 2:
~
000:02:2
_…
003:oo 0
……
Ox3
…一
i
…
Ox0 ̄4
,■
PCl
r^m j…
0x0037
……
0x0000003 ̄21 7
T一一
H S h m
目 m,V,eG_
图8传输层数据解码窗口
S●■I.^Io■-_ ・ ” i靠;''’‘’ |搴 鸳
^茸.£l 0±e:
矗LTSSMk呻
鲫 p IIp砷n目
口I国
.n蚺。魁 ly st黼 LT¥SM
:一 ‘Ⅲ3;^:《 : S口tj : i:A St n 扎曲t:
幽即Mode●
‘‘‘“l3 lsl 6●t3
K 瑚
3 3 4 椎∞矗 0 0 O a 0
嗽‰I
B∞∞,
熊
… ■●’● E■■
;i;O O 0 0 0 0 0 O 2 c
B∞∞9 ∞ ,‘, ,*艏 2{弓 6
s.曩n-ol白 _
・ £n4 oID_ ・
圃
c_一LW埘
H_■●啉
,羽 。,
豫 蜘
RE啊£ ■t PI—_2.'R哪
1__ ・
[亘]j 二 二
:h_-
・
【 呐
R
*
- 1
CmW ̄JLWS_啼c■■州^_・■
C-‘I V-
'
'
,
1
2
.
c-■ Will・c・■u.椭
●口l恤
・ 1
t
1
1
’
1
1
1
2
2
2
2
{
I
1
1
-
~ i
’Rcvr Revrl【 k‘
-
lJ rl…l
# ’ '●酣
R0’ O
q .t nr
Fc m’
6 1
c_..墉J州
c--lc__
・'c- c--一
・’Cmr,m ̄m
匝三
T
‘‘
:
“
c--.I●・'Rc_艇_L・■
Rcvr speed
Ih
4
#bl'5∞酣
R s-_
■^・, N量 —■.1
'
’
’
'
O
O
2
1
’
'
。
R ' ●}
S—■・'R— Rc■I●d【
1日ot£0 爵
RnfL0
lj
目R阿£c ●一'・,^啊_EI ’- ' O '
iⅣ旯_= %
・
^_|两 i .’
PaT L-●-,
’
酶 ‘
^■C-
一一一
'
1
o
a
'
t
.
R州e ——3 R嘲— ‘蚺-
2
2
一2
O
O
且…
2
2
j ’
R0 _C ・, I●
■_L■ 慷…
一 1
图9 LTSSM分析
、
¨^,^…^…:……n^
Details
.
H.}ad PaCoaa L I Tmff ̄Overv ̄ L]删I9嚏 趣 ,鲫 口Pc e n hT憎_髓0啊『vi目
)ata Range []Assume ACK Channels
亟 二 l to一亘
蓬互墨互
二二二Il 亟 二lI
PCIe一102 UD
4 83
e一102 Up
P CIe_101:Down
3 24
●阳em Down
吲h岫
,^、
、
Pararneter
Payload Length(DWords)
Bandw ̄lth GBits/s)
TLPCount几‘LPs/s)
Data Throughput(MB・
TLP Utilization( )
Payload Length fDW0
Minmrr ̄m
Average
Ma ̄lTILIm
29 61 14 87
国h
^
ala^
、 _r^ \
Transact ̄n Perfocmanc ̄
J Non-Po. ̄ed TI ̄nsactlorls
1 00
1 00
Memo ̄Read
I/0Reed
l/0 ̄Vrite
Config Read
ConfigWnk
1 00
1 o0
25.910.795 41
OO0
7.54
l1∞nn
1 o0
1 o0
一
一 ,
一
t -,
/\A’/"N
y — V
\
/\
—
、、 ,
V
\
V
TLP Count frLPs,s)
LinkEffPc ̄ency( )
18 548 271 82
000
5 05
1nn∞
_、L
lx10-s
/一 \ ●
2xlI 5
J Posted Transactions
MernoryWnite
Unk Utilization( )
TI P IJtili7耐 r 、
I
I
Categories pane
Performance statistics pane
Perforrllanc ̄cllarts pane
图10总线性能统计分析
息以及随刚‘问的变化曲线,这都是Keysight的协议
分析仪独有的功能..
靠接收。而对于协议分析仪的探头来说也仔在同样
的问题,即如果不做均衡可能就无法可靠捕获总线
要针对高速的PCI—E3.0信号做正确的协议分
析,可靠的探头连接必不可少。南于PCI—E3.0的信
号经过PCB传输后信号质量恶化很大,因此PCI—
上的信号。因此针对PCI—E3.0的协}义测试,还需要
带均衡功能的探头,下图分别是针对计算机应用和
嵌入式应用提供的两种探头。四
E3.0的接收芯片内部有均衡电路来保证信号的可
上接第25页
该DDR控制器已经集成到一款SOC系统中,在芯
【3】AMBA Speciifcation(Rev 2.0).
片流片之后会跟真实的DDR设备进行互连测试。
[4】AMBA AXI and ACE Protocol Specification.
『5I金新强,白雪飞,张琏一种DDR SDRAM控制器
5结束语
本文介绍了一种应用于s()c的DDR控制器的
的设计,微型机‘卜应用,2013年第32卷第8期.
【6]《一种高效读写的DDR控制器的研究》,谢
宝,唐斌,贵州大学理学院.《硅谷》201 1年03期.
[7】《DDR内存接口的设计与实现》,杨少波乇勤民
张帆曲晶,郑州国家数字交换系统I 程技术研究中
心,《微计算机信息》,2005年13期.
【81《基于FPGA的DDR3存储控制的设计 j验证》,
殷哗,李丽斯,常路,尉晓惠,北京航天测绘技术有限
设计,具体包括DDR协议的常用命令的介绍、控制
器硬件设计方案,控制器内部的结构说明及控制器
验证疗案的说明经过详细的验证,该控制器可以正
常的I 作并达到设计指标 该控制器采用业界标准
的AHB以及AXI接口以达到最大的复用性。四
公司,《计算机测量与控制》,2015年03期.
参考文献
【1]JESD79—3F(Revision of JESD79—3E,July 2010), 作者简介
JULY 2012.
I2 J JESD79-4(SEPTEMBER 2012).
周友宏,助理工程师,中国电子科技集团公司第三十
八研究所,主要研究方向:集成电路前端设计。


发布评论