|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DDR仿真用的是SPEED2000,在DDR仿真前可以先补充SPEED2000的时域波形仿真和IBIS仿真基础,我们以DDR内存条为例,进行简单的DDR SI仿真。
6 h/ S9 B9 j: R; p: s4 e' T1. cadence17.2的SPPED2000在Generator里! R3 q4 \; y8 _2 P8 `* x! w
2. 点击Generator后会选择license,这里注意要全选,否则后面DDR仿真会报spd error3 x8 V1 Z& P/ R& }% k% _2 D% u) Y
3. 选择DDR Simulaion,点击“load layout file”,选择layout文件,支持brd文件,这里以cadence的内存条模板学习。
. H( ^6 @% C+ F: c8 ?' f4. 选择enable DDR Simulation Mode,点击set up components and bus group,这里cadence的模板是一个内存条,所以控制芯片端为金手指接口,选择J1。 b, `' V( d: Y7 f
5. 点击下一步,选择内存,这里U0-U7都是内存颗粒。
4 r" O/ ^6 u: t: c" i6. 点击下一步选择串联电阻,不用管,下一步,选择power,这里VDD/VTT/GND都勾上,点击下一步% X! x4 Z7 g" t! x
7. 选择power source VRM,cadence的内存条已经定义了一个VRM,Vsource和Vterm,等于我们板上的DCDC,点击右边会出现带有Editor含义的E,点击E,编辑电压为1.5和0.75,点击下一步。
D# C! R# ^/ ^5 D8. 设置BUS group,设置A0~A15为地址信号,命名为ADDR
2 j* y5 w5 Z H0 q w" ~) k9. 设置CLK
6 p4 V6 ~5 Q" B% d5 x& F10. 设置DATA: a5 Z+ I; n2 I+ Z+ O0 j, Q
11. 下一步直到仿真信号预览,检查下是不是对的,点击完成。" O, j; c; r1 B6 U" S
12. 在右侧会出现BUD Tree,设置Bus tree,右键J1,点击“connect IBIS”,或者点击左边的“set up controller model”
. z2 C1 h/ X1 D' K2 U7 z* y4 }13. 对U0同样操作,定义完IBIS后,使用copy IBIS to1 T+ s3 Q; f6 O: x* e
14. 设置完IBIS模型后,选择左侧“select Bus groups for simulation”,设置仿真类型为写,等级为2(考虑耦合因素),速度为1.333GHz,仿真时间为40ns
! G; G1 y; ]7 e( u$ r7 v15. 设置仿真激励码型,这里需要用到Agilent的码型生成工具,官网有下载,选择PRBS7码型
5 ~. ^: c- r& P: [. A16. 将PRBS7码型粘贴到地址仿真码型中,和数据除了TQS的码型中,注意后面的两个点不能删除,2个点代表循环。设置完成,点击下方的 save analysis options
" v: h* w5 _, A- p- J7 r7 @17. 至此,DDR仿真参数设置完成,file -save as,保存一下,然后点击开始仿真,大约需要1~3分钟+ s, s1 \+ m9 }
18. 查看仿真结果,可以看CLK/DATA/TQS等波形,可以看到波形高频分量损耗和反射串扰造成的波形失真,等等很多信息。
2 A; T* N* }! k* P* }- g( L2 e. q. C |
|