找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

电巢直播8月计划
查看: 2|回复: 0
打印 上一主题 下一主题

[仿真] 【原创】按这套流程进行DDR3&DDR4&DDR5设计和仿真

[复制链接]

553

主题

1472

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39532
跳转到指定楼层
1#
发表于 2019-9-27 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
; @6 p: y+ R$ \- ?7 _5 G
编者注:这个功能是ADS2019 update1里面才具有的功能。小编非常喜欢这个功能,因为这个功能把仿真软件和测试设备的优势结合在了一起。通过仿真发现和避免一些设计的问题。
! z, v) X" Q. R! a$ \( j& ~
/ D3 q; ]- V6 p% d
0 f# s+ q( _. O( U/ Q# O% Y( s2 S  E在刚刚过去的Designcon2019 会议上, Keysight发布了ADS2019U1版本的新功能memory designer。新功能使开发人员能够轻松地完成DDR仿真所需的设置,并将仿真数据进行一致性测试分析, 从而减少了完成产品开发工作所需的时间。
! l9 d, z* s% u1 e; c9 n9 O 3 n3 w2 u  Y1 F( T! K

    + n, ^( r7 Q9 y. E0 T
  • DDR的设计挑战
    . j+ f, n1 U* D& S/ t
我们通过以下案例来看一个常规的DDR 仿真需要完成那些设置:
* b) n; b* I  X/ p: n2 o# ^( x9 f0 {* |

* F& T: k& A" i4 a8 l0 ]) b - s% \, K! i& K! `0 b8 g1 a

# U' ~$ \/ K( u5 c, E9 ~  J5 [- j, |. B这是一款Xilinx的FPGAdemo板设计。在本案例中, 所有 4颗DRAM 都直接焊接在 PCB 上。假定我们需要仿真每个DRAM上两字节通道 (dq0-dq15 和 dqs0-dqs1) 的写入周期。仿真中还包括两条地址线 (a0 和 a1) 和一个时钟信号 (ck0)。地址和时钟信号连接所有四个DRAM。 - G& i0 S( @! G( R/ l2 T) y7 J

* J& W* T/ P/ u1 D要完成这样的仿真,按照常规的流程,我们需要通过电磁场仿真器抽取PCB上以上所有网络的频域模型。如果考虑电源分配网络对信号质量的影响,那在抽取时也应包含电源与地平面的频域模型。这样,需要抽取的PCB网络端口数超过170个。
6 [8 ~) `1 v. z5 L5 k8 |抽取完成后,设计者需要设置主控芯片和DRAM 芯片模型参数。 这些芯片模型一般来自芯片厂家的IBIS文件。仿真中用到的每个芯片管脚都需要从模型文件中选出并进行相应配置。这些必要的配置包括封装参数,子模型选择,发送端数据速率及码型,IBIS corner等。在很多设计中,设计者还需要对芯片参数进行优化扫描,以获取最优的参数组合。& L. b% V$ P: N9 m/ u7 }1 Z/ o9 [$ R9 i8 u
芯片模型设置完成后,下一步是将芯片管脚与抽取的PCB 模型端口进行连接。 在端口数目非常多时, 逐个连接每个端口会是一个非常繁琐的过程, 并且容易出错。
) z0 y+ V6 ^# g8 R连接完成的仿真电路图如下图所示:    L9 k4 c2 O* z7 d6 }+ ]0 Z) S

  C1 u# I' f" M1 N$ q+ ?4 @% R9 o, x3 l7 `

1 c; Z: c& E  w- W5 u# w5 z& \电路连接完成后,还需设置需要的测量项。DDR3包括之前的规范要求的测量项主要是电平和时序相关的测量。这些测量项通常通过Transient仿真若干个比特波形即可获得。DDR4的规范中,增加了BER=1E-16条件下的眼图裕量要求,这一要求通过Transient仿真无法满足, 需要基于统计算法的眼图分析才能完成。# B' ~/ v( {; K& z" o7 Y
通过以上案例可以看到, 随着新的规范不断推出, ddr 内存设计变得越来越复杂, 仿真和测试配置也变得越来越繁琐,工程师往往需要花数小时的时间完成仿真所需的设置。复杂性增加,使得将仿真和测试数据关联变得更加困难, 从而降低了对设计的信心,延长了故障排除周期, 并错过了交付计划。
5 N; j1 |2 j) _  z, R: fADS memory designer 连接仿真和测试工作流, 通过新的工作流程实现了PCB模型的快速抽取,芯片模型的快速配置,PCB与芯片的自动连接及一致性测试。这一流程将仿真所需的设置时间从小时降到分钟级,更容易避免设置出错,提高了设计效率。- Q% J; t3 c* S
6 Y4 x. l) C! {1 I. K  p9 j
2. Memory designer的设计流程7 m* @  O5 J2 ?! B4 c+ C
2.1.PCB通道的模型获得, [) L  p  z" i4 n' x& D; w3 b5 J
Memory designer推荐由ADS自带的电磁场求解器SIPro提取的PCB模型。SIPro提供了DDR setup向导,选取DDR仿真所需的DQ,DQS, Command/Address, Power/Ground Net,设置端口,仿真频段等所有工作都可以自动完成。" J! ]: w: s: q( J' L% ]. t

! c; F# b% c" G5 f
1 F. N: u3 E" x  r+ q( t" r0 B) h
( A+ A1 t: U* V+ l$ {( ?+ z
Memory designer不仅支持PCB 版图抽取的频域模型,也支持S参数模型和ADS传输线模型,可用于Pre-layout设计中。$ [9 x1 y. ~4 {& T; n

* X8 E# {( S/ O2.2.主控芯片与Memory芯片的设置" `6 J2 P& Y$ Y/ ~* K
Memory designer支持芯片IBIS模型(包括package模型), 也支持DRAM module的EBD模型。在芯片侧设置中, 软件可以根据IBIS模型信号类型对pin进行自动分组,并可与SIPro提取PCB模型端口进行关联。% X5 L/ i( C9 Y) C  x
主控芯片端的设置如下:
1 R3 t$ e. r/ t% O6 O$ y& p/ _3 d

9 G2 O% d: v$ u0 _& E) o. M* f, j# [% a. i- }+ y; p

% r2 O! C3 q1 N% {5 S) U6 @Memory端的设置如下: , q7 S/ N/ [& \. ?1 M: V* {

' k8 G7 l+ x/ }% t$ P+ E9 G/ e1 z8 e6 y$ i6 I+ C  p( i! j
2.3.主控芯片->CB->Memory芯片的连接
# U& p) ?4 N( J5 d( s5 DMemory designer可以用总线的形式, 根据芯片和PCB 的信号ID自动匹配连接:2 I3 {( F! {/ T- }% T* [
$ x: i9 w- v1 \4 z

6 d) C( y' K' t, p! V* p( l" m' [( O/ f
连接好的电路图如下图所示:
# C5 J' r! b$ C! L, o4 Q
/ ?4 N8 i# k- t
2.4.仿真测量项的设置
$ s: ~" K, D8 _1 g& T/ X9 W' O( aMemory Designer的仿真测量项通过Memory Probe元件进行设置。 Memory Probe内置了DDR规范定义的所有测量项, 使用者在可在界面中直接选择所需测量项。
1 q6 |: @6 C! r$ `( y
& Y! ^1 A( o. |" S, I3 \, F
Memory Designer支持Transient分析和基于统计方法的DDR BUS分析两种仿真模式。与传统的Transient分析相比,基于统计方法的DDR BUS分析通过通道的冲击响应构造的眼图,理论上等效于无限长不重复的比特序列生成的眼图,它具有以下特点:$ s& }# I# h, A+ G/ ?
? 统计眼图计算和BER分析
. q" l/ C& h  d9 f; h. K? 支持发送和接收端均衡
0 Y& h$ v5 \7 {0 J6 D: L? 考虑上升沿与下降沿的不对称
3 ^) m5 _7 }1 u2 ?? 支持批处理仿真和实验设计(DOE)分析/ Z+ @, f) F! G; a- f) o" C

, _* K+ V) G: O  L) Y. V% R/ zDDR BUS分析的统计眼图,紫色为BER=1E-16的等高线:
  Y& C$ W5 N9 _) b. G

0 t8 \; x. X$ l) W5 ~3.一致性(Compliance)测试% U7 F/ z4 M  {; ^1 o
过去, 在产品生产前,设计工程师可以使用EDA 供应商提供的一致性仿真工具对电路设计进行仿真。在产品生产后,测试工程师可以使用测试测量仪器供应商提供的一致性测试工具对产品进行测试。然而,由于这两种供应商独立开发自己的一致性工具,在实现方法上会存在微妙差异。其结果,导致了以下可能:在设计阶段通过了一致性测试的产品在原型机制造出来后却无法通过一致性测试,需要花费时间和成本进行重新设计。. w4 a: w3 H; @5 r
Memory designer的DDR4 一致性测试利用了Keysight Infiniium示波器上使用的一致性测试工具。工程师不用手动开启Infiniiumpc版分析软件,ADS可以在后台自动将仿真的数据结果传递给Infiniium,由后者完成测试并生成测试报告。+ S( G4 f3 q( D- H

% r5 r+ D7 P. o1 d2 f4.对DDR5的支持
- g2 b7 v- E& \$ J/ R7 BDDR5的协议规范目前仍在制定中。 与DDR4相比, DDR5会更多的借鉴SERDES总线中的均衡技术。目前的提案中,可能的均衡方式包括发送端包含3tap的de-emphasis,接收端AGC+4tap DFE均衡。+ e: C3 G+ l' L5 M: F! {1 z
DDR5的均衡技术
5 M, p5 Q9 S5 K$ A; K
3 |3 `) C/ F: v7 }( p. {
Memory designer的发送和接收模型均已支持均衡相关的设置。在规划中,未来也将支持使用单端IBISAMI模型仿真芯片的均衡行为。' z+ N. Z! B) G8 T6 {6 n6 O0 V) d. s
8 ~0 M- l6 h0 J0 W5 t

5 O& G+ G% W+ {, x" A

$ D" u: L* T/ j( R5 M8 p
如果想要下载本文介绍的流程,可以在如下链接中去下载,或者点击阅读原文

* I9 D+ Q; i+ I( d: _9 Q' b
http://www.insight-china.cn/conference/Admin/Attender/NewAppRegister?No=4425&CityID=1261&LiveShowUrl=

. H2 V( Y% z8 S, @: h 8 x5 f5 t  o: u9 `% ?

, u( E( U& z" Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-6-14 01:47 , Processed in 0.057571 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表