EDA365电子论坛网

标题: 问问高手是如何走等长线 [打印本页]

作者: mengzhuhao    时间: 2007-11-10 22:31
标题: 问问高手是如何走等长线
问问高手是如何走等长线
! I/ B4 ?" h  T, ~0 @3 n, X. T) p6 }; L- p! X# D
在走等长线的时候经常会用到蛇形走线【不管是pads还是allegro】
3 E3 T, r) G2 g: _走等长时候会在布线器里面设置对应的长度约束,例如网络组或者管脚对组之类的长度约束8 i! ?, e& r/ s3 Q" ]; J3 Q
在手动走线的时候一般会打开走线长度监控器
3 p! A0 t3 a. I0 b, ^/ I但是走出来的还是不好看,或者无法保证完全精确的等长
/ j3 L7 K8 L8 c效果也不太好$ y5 |( h+ y* n

% Q5 C( P* i/ a/ |4 m) I8 b
0 z+ t  \0 L* ^7 `8 K那么问题就是:! D+ }/ d  t; b) Y3 i
如何才能走出漂亮的等长线?8 ?7 G2 D0 [. m( I! a" P
如何才能走出精确等长的走线?【需要完全等长,一点不差吗?】
9 w# l. }5 k1 O使用自动匹配可以实现精确等长,但是结果非常之差,那么高手一般是如何走这些线的呢?9 h  {1 a" g  k# a+ P, O+ a% a

. `3 X6 N% b: }0 K) S1 ^走这些线的原则是不是先保证最长约束的线,然后在走逐渐短的线吗?
$ O+ _  Z8 E) R! Q  F# m* }1 v/ [+ o: P
希望高手能从常用软件PADS与Allegro方面说说相关的技巧在那里呢- J* s0 p( F2 r) V& A8 i2 \
0 W  D- s4 }+ ?$ c( b
2 }, B. H% k3 p* B3 U4 M
[ 本帖最后由 mengzhuhao 于 2007-11-10 22:53 编辑 ]
作者: mengzhuhao    时间: 2007-11-10 22:56
我在布线器里面设置长度约束了. V! _  N/ e( p7 F2 [" H
用自动走线效果很差0 d& q# i& c  S5 J
手动的时候走起来经验不足效果也很差,也无法做到精确等长效果,感觉有时候在有限制的空间里面直接拉蛇形还是挺麻烦的一件事情
作者: SHADOW    时间: 2007-11-12 08:57
等长怎么可能做到一点不差,都会有那么一点误差的,我们一般是先走完线,再来调等长!
作者: changxk0375    时间: 2007-11-12 11:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: superlish    时间: 2007-11-12 17:40

作者: tianhao    时间: 2007-11-13 15:10
楼上的仁兄啊!我劝你还是鸟枪换炮吧?因为谁用99都很难做到
作者: 强娃娃    时间: 2007-11-14 09:40
99 好像可以自动调,但我不知道怎么做,没用过99.
作者: 5718366    时间: 2007-11-16 14:58
我都是手動走,不知還有更好的方法嗎?
作者: szkalwa    时间: 2007-11-25 09:45
一般我都是手动调整的,复杂一点的我会在PADS的ROUTER中设置一下可以严格走到等长。
作者: forevercgh    时间: 2007-12-21 20:27
依靠约束条件走出来的线还不不甚理想的。更多时候还是在打开布线monitor的情况先进行手动布线
作者: sdythcax    时间: 2007-12-27 08:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: Antony    时间: 2007-12-27 11:27
原帖由 sdythcax 于 2007-12-27 08:08 发表 6 _. O: C7 B8 k" C, |5 Z& ^

% l9 k# P3 A) U' Z# d& A6 Y: S* t$ d- z
1在netclass里设定你要等长bus.现在以D-BUS,J-BUS为例
; X; Z! k0 a+ w1 M9 g! {, y7 ~2 q2 h( E+ P& o
9 [! Z) t: o6 a. g& L' N
/ j9 {% ^& @0 q/ i- ^1 W+ ^

  J# o6 l+ L3 Q  R/ }. d
& N7 ^; m7 I7 D, w5 P; \0 ~( }. o/ l% }. U9 {) ^4 e

: a4 m: o+ a0 ?  P( |1 ~
2 V8 Z  u& b" j* p+ ^( I8 _& z! Z, P& B) ~4 i! c9 F- ?

. b% z9 {0 q4 k
+ X! p* D, [* w2 W1 B+ Z; w, A  v- L
3 G% n7 D/ x8 t" C7 O" r9 \! h; s& D) x7 H$ n: b

  u  k) b1 D/ G
* t+ d0 O, p( F* ?/ j* O) _8 }2在规则(rule)里设定饶线的要求,形状,gap,误差等
; \4 J; D! _* ]" i+ i2 J; [- {: B: S, ?( l

/ s' |" x) _9 A$ u( E. X- W4 A/ w! X
+ ~. ]7 l/ d9 U
% N4 D( `( h4 ], Z* A
$ B8 S5 S2 P- _- a/ f/ {  k* {' _9 C: N# O' l
  H/ ?, K/ K2 D. g: ]/ k  _2 R# J& S- v$ O: q* M" g

( P+ W, Y# w( I% f* H& ~, K$ `8 _. `: O
' O2 e4 P: T8 a6 g1 V" W4 Q1 f
( A# p# q# X, |+ @  D! K
* @8 a" @0 V' ]' J, |
3 I% Y3 v, f! R, ?, p1 C5 |# w% `

4 ]8 g' ]# ^2 w
  c$ O  R2 X! I- P' K
: [+ `  Z; R/ P, i" L2 L' F$ t- P1 k5 R: ]% P! q. C. u
5 c8 O8 p# g) _& j+ p
8 W" u8 }4 I) J% U0 _
' b1 v0 T" T" s; m; p6 r5 G. g

$ x5 b2 l( {# T3 E4 q/ i3执行tools--equalize  ...
6 X" B) _4 j+ l' c, [
7 d& |& x1 p/ [+ o

作者: surz168    时间: 2007-12-27 14:09
学习了
作者: liujie123    时间: 2007-12-27 15:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: meria    时间: 2008-1-3 20:02
学习中
作者: butterfl6    时间: 2008-1-4 13:47
走好线,再调整就可以了
作者: linstaryu    时间: 2008-1-16 17:22
用PROTEL的换AD6  你绝对适应很快
作者: libsuo    时间: 2008-1-17 10:33
学习一下
作者: soul24k    时间: 2008-2-28 19:29
原帖由 sdythcax 于 2007-12-27 08:08 发表 & k5 {, Y, F5 K" J# q2 N

9 I: r- Y9 V8 x8 `1 {/ `) n8 ]
) k% k2 S6 J- y7 {1在netclass里设定你要等长bus.现在以D-BUS,J-BUS为例" q: k  T- S. T) X& q

9 c. w7 i$ v9 `% z( p  M2 J7 [7 ^# K* M( \) m# ^  ^' n
) W* P' q  ]! J; F9 a( r

, ?  m4 J) e# N/ ~
/ Q. ?+ _3 S+ k& t) a) h$ Q' s" C$ u/ y7 o0 d7 i1 E7 U

. l( f8 E6 K: Z. c8 u$ k
6 c$ z  h3 m( v+ k) C& r- X- l4 t# s$ S$ ^& F6 h8 `
, y4 N$ O$ H$ c- E
5 a) s0 V) B& j% K% x! j+ C$ j

3 z- W, Y) z  z& d, r- g# U, C( O4 R% U0 z

7 k( p8 U( |) h5 t0 n
6 S- Y$ I, q+ b6 |4 x3 s% B' E2在规则(rule)里设定饶线的要求,形状,gap,误差等
+ V4 e8 w5 c4 j& ]6 g$ m# q! p/ G  k/ S8 K

4 T5 J6 \& [: s/ A; R
! k' `5 Q0 j3 I/ n6 z# a
  B( t. i" p! R7 n+ b9 V
' F4 b5 {! |  I2 W6 j" ?( k
1 r( H$ k! w( g; ^8 t/ X" R. S0 d: d! F7 W6 F3 x' [% ?
: L2 K2 C  w" T8 A
! V: p4 c1 I9 m# g) C1 ]& t  D# M
# m8 _: p/ L2 E- u

( a' B: W4 ?# `- ]7 ~- P% P' e' h3 J* C9 s

3 C9 C  i8 {5 D' F
2 U4 Q+ R9 i4 \% N1 c3 N& u! K, l- Q2 C/ U

9 V0 A6 n* R$ f- R# k; B& c1 u6 D
  \2 V* Q' g: S; t0 r

1 K# U4 N2 Y: I! [* m
9 C9 @& n0 l* x1 P8 j3 v
  j  w% H# B) z3执行tools--equalize  ...
+ ]8 P9 _, D2 A9 V& n8 N5 {
讲得很好,鼓掌
作者: may    时间: 2008-2-28 20:11
呵呵,我是用最最老土的办法,' _2 M& I1 E2 A+ q: m7 l
就是用等长表,
+ _0 N: {) n, F7 g; b8 K/ i" [7 F一根根的绕,9 E, G1 p, X6 U( B9 }4 d1 X+ }
方法呢,就是先整体看,比如DDR部分的线
+ }) z# Q# t/ O3 X9 a* P  x先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求) {, c4 q, d, Z/ N5 [8 e: b( k
再根据要求,把每组线要做到多少算好# q+ q9 k/ S; I( r! }6 ^9 B: f& X  G
后用就开始绕了,
/ \! L! p2 b: p9 ~( Z* L8 E从DIMM的挤的一边开始绕,
3 p3 G6 c# `1 ]0 v/ _先把一组内最长的线尽量缩短,
0 E& W7 k1 Q  m4 O  e然后再不能缩了再把组内其它根线绕到它允许的范围内。
2 A( g) c. |/ b( k# ^" \! ^; s; k0 l( j5 Y+ T+ Z
大概是这样,以前绕过好多线,相差1MIL的都做过,不过现在好久都没绕过了,呵呵$ [2 O2 _& B, a0 j/ D1 G" K
0 r8 e& \# l7 h) e' ~$ B
[ 本帖最后由 may 于 2008-3-5 08:46 编辑 ]
作者: zlei    时间: 2008-3-4 22:48
学习中
作者: 心嫣    时间: 2008-3-13 11:57
原帖由 may 于 2008-2-28 20:11 发表 ; w! J) r7 W  l5 c, Y/ |
呵呵,我是用最最老土的办法,
: G- g/ ~4 V9 ~" }) r+ S4 ?就是用等长表,; ?; c/ R# g& v( Y3 {
一根根的绕,, ]& ]+ t9 @* U, p! s
方法呢,就是先整体看,比如DDR部分的线( m: |" I8 R  [1 {( }- X7 y
先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求
- w6 l( V  q3 Z0 A# ~再根据要求,把每组线要做到多少算好- o1 Q# [. B7 f6 V! y
后用就开始 ...
# f6 Y) x8 Z3 f, U' M( F
% K3 o3 j; p8 [, O- d! _% K9 m
好历害啊!
作者: mengzhuhao    时间: 2008-3-13 19:02
原帖由 may 于 2008-2-28 20:11 发表
' H* z; D1 d+ C# i0 I- e9 j5 g呵呵,我是用最最老土的办法,
8 f6 Z& R( T; T. ~/ H就是用等长表,! a6 L0 A) N3 F& L8 s# [9 r3 ?+ c' j  D
一根根的绕,
. O$ S$ S9 M4 O& a8 c方法呢,就是先整体看,比如DDR部分的线
4 @8 J. d/ [2 `) A8 k先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求7 ]$ k- c0 [. Q  Q% s# L. A1 b( Q
再根据要求,把每组线要做到多少算好
; \8 U) ]5 a, A2 X) I9 n后用就开始 ...
厉害啊
作者: yicf    时间: 2008-3-31 13:39
希望有高手能提供点等长的技巧了
作者: wq1124    时间: 2008-4-11 10:26
学习过了
作者: zhutou250    时间: 2008-4-12 14:35
一般的BUS等长还行 如果是有PACKAGE长度要求的话 就不好弄了
作者: WS99    时间: 2008-4-16 23:35
请问什么情况下需要等长,如果频率150M的话,对等长有要求吗
作者: anping_2008    时间: 2008-4-30 00:09
现在画板哪有人用自动走线的,都是手工布线。自动走线太烂了。要哪天软件升级到自动考虑EMC、EMI等一系列干扰问题并加以解决的话,那就不用PCB工程师了。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2