DDR4 设计概述以及分析仿真案例.docx
《DDR4 设计概述以及分析仿真案例.docx》由会员分享,可在线阅读,更多相关《DDR4 设计概述以及分析仿真案例.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、引言:随着计算机,服务器的性能需求越来越高,DDR4开始应用在一些高端 设计中,然而目前关于DDR4的资料非常少,尤其是针对SI(信号完整性)部分 以及相关中文资料,另外一方面,DDR4的高速率非常容易引起SI问题,一旦 出现比如DDR4 Margin测试Fail之类的问题,会让很多设计者感到头疼, Debug过程非常困难,信号测试变得越来越困难,越来越不准确,而且很难验 证,PCBLayout优化以后再打板验证的方式效率低下也增加了很多成本,在这 种情况下,用信号仿真的方法来分析验证问题就方便了许多。本文从DDR4基 本概念出发,介绍了 DDR4相关的关键技术和一些新方法,另外结合一个实际
2、DDR4 Margin Fail问题,来简单说明问题分析思路和仿真方法。1. DDR4关键技术和方法分析1.1 DDR4与DDR3不同之处相对于DDR3, DDR4首先在外表上就有一些变化,比如DDR4将内 存下部设计为中间稍微突出,边缘变矮的形状,在中央的高点和两端的低点以 平滑曲线过渡,这样的设计可以保证金手指和内存插槽有足够的接触面从而确 保内存稳定,另外,DDR4内存的金手指设计也有明显变化,金手指中间的防 呆缺口也比DDR3更加靠近中央。当然,DDR4最重要的使命还是提高频率 和带宽,总体来说,DDR4具有更高的性能,更好的稳定性和更低的功耗,那 么从SI的角度出发,主要有下面几点,
3、下面章节对主要的儿个不同点进行说明。DDR3iD/VDDQ/ViD/VDDQ/V1.51600External (VDD/2SSTLNo图16 HFSS仿真结果由仿真结果可以看出来,该方法对阻抗和远端串扰确实可以很好的平衡,当然,对 于Tab的尺寸,需要根据实际PCB做详细的仿真设计,Intel也提供了一些Tool可以参考。 有兴趣的读者,可以参阅更多资料2. DDR4Simulation2.1 Pre-Simulation with HyperLynx如果Controller和DRAM都有IBIS模型,可以用HyperLynx对DDR4进行很方便的Simulation,仿真方法和其他DDR相
4、同,通过PreSimulation, 可以对整个系统的拓扑以及一些细节进行确定,比如Impedance(由Stdckup以及线宽和线间距来确定),ODT值的选择,T型结构 中Stub长度的控制,ADD/CMD/CTRL终端电阻的取值大小等等。2.1.1 ADD/CMD/CTRL终端电阻取值假设ADD电路如下,工作在2400MTs(Add/CMD为L2Gbps),发送 端为U16,采用Fly-By结构到五组DRAM芯片,每组DRAM采用T结构(实际 Layout中,Top面一个DRAM芯片,Bottom面一个DRAM芯片),T型长度的 Stub为77mil,终端电阻为32欧姆,终端电压为0.6V
5、。图17 ADD仿真拓扑由仿真结果可以看出来,T型结构两端因为完全对称,所以波形几乎 一样,为了方便观察,只看其中一个波形,离Controlle由近及远,DRAM分 另ij为U5, U4, U3, U2, U1,其眼图分别如下:可以看出来,距离Controller越近的芯片,其波形越乱,但是上升沿却很快,而 距离终端电阻越近的芯片,其波形越好,但是上升沿却变慢。那么如何才能得到最优化的 波形呢,下面通过扫描终端电阻的值看看是否会提高信号质量,通过HyperLynx的Sweep 功能,设置终端电阻阻值为27, 33, 39, 45四个阻值。 Sweep Manager 2P : Simuhtxm
6、27.00 ohmSnrJaaon count:6.000 ObTi45.00 ctmIhcreT-ent:StfTiJatxin ccxini:32.00 Ohn阶 tQMESValue:I吵ICancelStadcup kjets-Power supples K mocWr Pn-?prafc buffer moJrX Coupling f 为 ms rrar.sT. ssc lines-ProqrflmmeMp biiffpn:M PAVivf 8E|XH k R!4; 54S.-alw - 27.0073.9。ohr, by 6.000 c111f CanoHsimulators re
7、quested: 4图18 Sweep设置Swccpiny.|. ve % of KK】$40K.TGranoe:Screnent:C.OOO ohn27M ohm 3340 ohm 39.W ohm 43.00 ohmion count 二图19 Sweep设置U5 (距离Controller最近)的眼图如下, 欧姆:依次对应终端电阻阻值为27, 33, 39, 45U4的眼图如下,依次对应终端电阻阻值为27, 33, 39, 45欧姆:U3的眼图如下,依次对应终端电阻阻值为27, 33, 39, 45欧姆:U2的眼图如下,依次对应终端电阻阻值为27, 33, 39, 45欧姆U1的眼图如下
8、,依次对应终端电阻阻值为27, 33, 39, 45欧姆从上面的波形可以看出来,对应每一个DRAM的第三张波形都是最 好的,也就是说对应39欧姆的终端电阻可以得到最优化的波形。2.1.1Data信号Stub的长度一般DDR4的设计中,Data信号都采用Pin toPin的设计方式,但在某些设计中,由 于PCB空间限制或者控制器限制,也有需要采用拖二的设计(T型结构),在笔者所遇到 的一个设计中,就遇到这种情况,综合考虑下面两种方案,如果采用T型拓扑结构,如图 20所示,可以最大可能的节约PCB空间,但是如果DIMM0或者DIMM1只插一根的时候, 另一边会有较长的Stub出现,对信号质吊:会有
9、影响。如果采用菊花链结构,如图21所示, 在只插DIMM0的情况下,同样会有Stub影响。而且这种拓扑结构需要DIMM0和DIMM1 之间的信号线之间满足长度匹配,在DIMM0和DIMM1比较靠近的情况下,绕线会有一定 难度。而如果增加DIMM0和DIMM1的距离,其Stub会变得更长,信号质量没有办法得 到控制。从信号完整性方面考虑,两种方案均会存在Stub的影响,但是从Layout的角度 来看,方案一有一定便利性,而且其Stub可以控制在500mil以内。所以最终选择方案一 作为最终方案。当然,这种设计是以牺牲信号Margin作为代价的,信号速率会收到一定影 响,在笔者的项目中,在只插一根
10、内存的时候,信号速率最大只能跑到1866Mb/s.图20 DDR4 T型结构图21DDR4菊花链结构从仿真的角度出发,这种仿真需要考虑的因素很多,控制器模型, PCB模型,Connector模型,以及最后的内存条模型,而通常情况下, Connect。模型和内存条模型很难拿到,而且有时候就算拿到,也是不同类型 的模型,整体Channel仿真需要更多时间和精力来完成。如果时间有限,需要对设计做快速评估,用HyperLynx做快速仿真 也是可以参考的,在下面的例子中,假设一个Conntorller需要驱动两根DIMM 或者两颗内存颗粒,系统工作在2400Mb/s, TL2和TL3的长度可以用来大概评
11、 估PCB Stub长度加上Connector长度加上内存条长度。(此处只是用来做大概 评估,如果时间条件运行,强烈建议拿到各个部分精确模型做比较准确的仿 真)。从这个简单的仿真可以看出来,Stub对于信号质量的影响还是很明显的,特别对于 一根内存槽悬空的状态下,上面的例子中,Stub达到1000 mil的时候,在只插一根内存的 情况下,眼图已经非常糟糕,所以在实际设计中,需要在设计成本和信号速率之间进行均 衡,取舍。在笔者所做的设计中,因为PCB空间限制,最终选择在单根内存的时候只跑到 1866Mb/s。在Stub长度为500mil的时候,两根内存都插和只插一根的眼图如下:在Stub氏度为l
12、OOOmil的时候,两根内存都插和只插一根的眼图如下:在用Intel的芯片作为DDR Controller做设计的时候,Intel所提供的SI Model可以 提供一个比较完整的仿真,Intel所提供的SimuEionDeck中,包含了 DDR连接器, DIMM模型,如果能找到和实际项目匹配的模型,可以替换Deck中的模型,如果找不到模 型,直接用Deck中所提供的模型也是非常有参考意义的。2.2 Intel SISTAI 仿真Intel 所提供的 Memory Bit Error Rate Executable (MBERE) tool 集成 在其 Intel SISTAI(Signal I
13、ntegrity Support Tools for Advanced InteREaces)网 站系统上面,SISTAI可以进行PCIE, SATA,USB,QPI等等高速信号的仿真, DDR4仿真模块为MBER,其基本思想是先基于Hspice产生一个 StepResponse,然后把仿真结果.TR0文件放进SISTAI系统进行计算,产生 Worse Case的眼图,大致仿真流程如下:2.2.1 DDR通道建模Intel的仿真基于10根线模型,八根DQ线加上两根DQS线,可以用Intel提供的 Causal-W Element Tool 来产生 W Element models,也可以用 A
14、DS, Hspice 等工具对传输 线建模,对于Post-Layout来说,可以使用PowerSI, siwave等软件樨取DDR通道的S参 数。注意这里的DQ和DQS的顺序必须和Intel提供的顺序相同,如图23所示。DDR4 Ten-line Model for DQ/DQS Signal Simulation1图23 DDR数据线建模DQAgg DQAgg DQAgg DQA99 :DQ Vk DQAgg DQAggDQAggOQ* DQ* *2.2.2 Hspice 仿真Intel仿真模型还是比较详细,提供了各种模型以及各种不同情况下的Simulation Deck,在实际仿真的时候,
15、需要用实际设计的模型替换Deck中的参数,以S参数为例,假 设提取了整个DDR通道的S参数,那么需要在pcakage的参数之后加入PCB通道模型, 如下图第二个红框所示,之前的一些参数,可以删除或者加上*号来Block掉。ModelSimulation DeckGenerate Deck人 cpuj*g k dmm_pkg 上 lmedrwbuffer mb.vw ib rdimm k,讨mm4 t.topo.vU 上 Hine* wfO.imm.Amm| wf0p2mm.4m(n.2mmspZmtn wrlj4mm.4mmi wtl_9p2mm_4mm .rl.9P2mm.9P2mm一 福,
16、 v .dean_all.bat 戛 ,gen.decks.bJt O .gen.decks.pl,5xcmd.kg.li ; write_2r2r.tmp j j write_2r2r.var图24 Intel仿真模型j* ecfaxm:2g t l f pwOb A A 31i A I “W: t a 73 A A puJuuxx_pinb x _xc ix .pis tx_pinb & kg_d_zigchanneler_Chiinn1 ,1# -(*NiZhan*l r ptnA r it r ptnn r yiaiwt r pm*r pvn r r pin* r pvvwi r tl
17、xnacxinnlM r dmcannlb r axan=:nnlc r Kisa*=cael4 r darncosAla r dinocannlt r d&iwicsnnlQ r cxxnscnnln r diraeonnla r dimcann)n s dnauuncOu dt wumUb i xunxraaCc cr dxmx:u.c dxaoAruxft t xuuqmWQ z uxmsnlm” : Dxxanu:“:。” : OxKuraKnUu nraw -DUR.J BU*g“d b- r_yisa r_piat :j=二 r_plr rjize rj:nfr_plnh r_pi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DDR4 设计概述以及分析仿真案例 设计 概述 以及 分析 仿真 案例
限制150内