找回密码
 注册
关于网站域名变更的通知
查看: 1254|回复: 5
打印 上一主题 下一主题

Altium Designer 中 DDRII SDRAM 的等长布线

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-23 14:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
如图所示,以ARMDSP等SOC为核心的电子系统中,经常存在两片或者以上的DDR/DDRII SDRAM。考虑到DDR/DDRII SDRAM的运行频率一般都比较高,在做PCB layout的时候需要等长布线来保证DDR/DDRII SDRAM的读写时序。对于包含两片及以上DDR/DDRII SDRAM的系统,这里要求的等长布线有两层含义。拿ADDRESS信号来讲,第一层含义要求从SOC的某一个ADDRESS的pad到每一块儿DDR/DDRII SDRAM对应的pad之间的长度要相等(A+B = A+C),第二层含义要求SOC的所有ADDRESS的pad到对应DDR/DDRII SDRAM的pad之间的长度要相等(所有的A+B = 所有的A+C)。
" V9 ]% S* G8 I7 g但在altium Designer中,SOC的某一ADDRESS pad与对应DDR/DDRII SDRAM的pad之间的网络定义是唯一的(也就是A,B,C拥有同样的网络名称),网络的长度定义为(A+B+C),无法准确知道A,B和C的长度。那如何在Altium Designer中实现DDR/DDRII SDRAM的等长布线呢?
& V! f+ q$ c6 c/ N" A( o, Q下面以一个项目中DRAM_A0 ~ A3四根信号线的等长设计为例,介绍在Altium Designer中实现DDRII SDRAM的等长布线。U23为CPU,U7和U8为两片DDRII SDRAM。DRAM_A0 ~ A3为低四位地址信号。
如图所示:* V- d; ^, _( \7 v. P

4 r! R8 ~! @" }7 r" C; s( L' o! }

1 V6 y* G+ u5 `3 {* c
1 s" R8 [! S7 }8 Z8 w' `  k
一,在From-To Editor中定义DRAM_A0 ~ A3的From To。! |) q, S3 l+ V3 M: l
在From-To Editor中,选择DRAM_A0,则可以看到DRAM_A0这个网络上有三个节点。分别是U23-N12, U7-8和U8-8。在节点列表里选中U23-N12和U7-M8,然后点击按钮 Add From To DRAM_A0(U7-M8:U23-N12),生成DRAM_A0的第一个From-To。然后按同样的方法生成第二个From To,U23-N12和U8-M8。(如面两个图所示); v7 }" ?; B, l2 y2 G
后面就按照同样的步骤,依次生成DRAM_A1~A3的From To。
: l& g% Z3 R2 ~" C+ M9 j2 C, ^

% V: W4 t; p) v# [
$ k/ a, t, _& y
- e- A, C5 M9 K' h" s7 v; A9 j9 C
二,添加From To类DRAM_ADD, D) m" G$ t6 ^) J1 \' ]
在From To Classes中,添加一个新的名字为DRAM_ADD的类,然后将DRAM_A0 ~ A3所有的From To都添加到这个类里。如下图所示:

6 F+ H/ g# Q3 l* o) E' ^ + W$ v3 ^0 a# ~; _# z  x
7 D0 e( F9 \) A5 b7 V
& E+ i/ y( d/ a  F9 ~
三,找出最长的走线,作为等长布线的基准线。* S# {- e; f* g/ X9 z8 U* h2 K
首先列出DRAM_A0 ~ A3各net的长度和所有From To的长度。找到最长的From To的长度 - 1944mil(为了方便计算,取整数),以及对应的net - DRAM_A0 - 的长度2263mil和另外一个From To的长度 1587mil。最后根据这三个长度确定出ADDRESS net的等长布线的基准。5 |: I! v7 U$ H/ }3 {- g
L = 2263 + (1944 - 1587) = 2620 mil。
7 `. H' r$ u- L7 c& G
) D! z; d$ R  |, Y- q; `

! P# d/ H$ ]" @% H6 O. F+ H0 N/ H
2 c# P' L! n- l7 ^$ ]& ]
四,使用网络等长调节命令,在DRAM_A0的U8-M8 到U23-N12的From To(两个From To的较短者)上,调整DRAM_A0的net长度为2620mil! K# k* J+ H5 X7 `5 L. E
' G: v9 J  B- Q* p# a2 @* E* V9 D/ ^! r  U
/ `0 v3 W+ k  N$ ~3 i- w
' G* x* {; o- a
五,DRAM_A1 ~ A3 的net长度调整& ~5 t  J; M( c
DRAM_A1的两个From To的长度分别是1840mil和1689mil,net长度为2255mil。首先在DRAM_A1的公共部分(A)上,调整net长度为2359mil(2255 + 1944 – 1840)。 然后在较短的From To(1689mil)上,调整net长度为2510mil {[1944 -(1944 – 1840 + 1689)] + 2359  }
6 e' D+ ]1 d& Q( }% e, l9 G9 v7 n4 i按照同样的方法完成DRAM_A2 ~ A3的长度调整。
' b0 D# |/ ~; B) ^6 X8 ^

1 Q6 e+ c) f! n) F
" J/ B( D  v; ?9 {7 ~6 \; D# l+ u' ^六:最后结果$ [" Z" ]/ X" C
每个From To的长度都约等于1944mil,实现了等长布线。(略微存在的差异是由于取整实际的走线长度造成的)

) J7 c  ~7 q, Y
3 z% x3 S$ ]4 c6 P3 m3 O  T
5 Q$ \# j9 l' H4 f" P# E

" b+ t0 x* i( C& _' D/ r) u) X七,DRC 规则设定2 a/ Y9 H. p1 K. p5 D! i8 o
针对前面定义的DRAM_ADD class,做DRC参数设定,主要是布线长度。
( P! t/ A$ k+ t0 J% [到此等长布线即宣告完成。
" T  ]+ x. _% Z5 L; O* t! X* d

* p& k/ d% n* B. i3 w
: F( m0 a1 Q# Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-23 02:22 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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