EDA365电子论坛网

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

作者: mengzhuhao    时间: 2007-11-10 22:31
标题: 问问高手是如何走等长线
问问高手是如何走等长线
$ u: l$ E2 m, ?8 l2 l; n  f6 i
! ^' [0 W* X  x" A! T在走等长线的时候经常会用到蛇形走线【不管是pads还是allegro】- f! K. e' J1 J, t; e8 R. z
走等长时候会在布线器里面设置对应的长度约束,例如网络组或者管脚对组之类的长度约束
; D8 b- a& x' e* c5 O; b- @% p6 S; o0 M在手动走线的时候一般会打开走线长度监控器
5 z3 A, G# |6 q& Q+ {: @但是走出来的还是不好看,或者无法保证完全精确的等长
$ V. @' z/ \7 K+ I2 ]5 o: n9 S5 I" [效果也不太好9 ]% Z# Q4 W" H2 R& _' \' k7 o
( C, G2 U. j3 R4 C8 n9 i* _

0 ]3 x3 H2 o6 O那么问题就是:/ j% ^3 Q/ \/ i
如何才能走出漂亮的等长线?9 e& ?7 g  Q% B5 [! f
如何才能走出精确等长的走线?【需要完全等长,一点不差吗?】
8 M9 x, f7 Y. a使用自动匹配可以实现精确等长,但是结果非常之差,那么高手一般是如何走这些线的呢?/ J0 ]  u$ I& O0 W- d

, Z% M0 n" w9 q( T1 D: j6 l$ _走这些线的原则是不是先保证最长约束的线,然后在走逐渐短的线吗?
3 L& j- n, Y: z2 r. e" P2 d4 }* D* F
希望高手能从常用软件PADS与Allegro方面说说相关的技巧在那里呢
$ X) L3 s5 k  G* X& @
9 F/ u* E6 K3 E: m. A. a- S3 |. {7 J* ^0 W
[ 本帖最后由 mengzhuhao 于 2007-11-10 22:53 编辑 ]
作者: mengzhuhao    时间: 2007-11-10 22:56
我在布线器里面设置长度约束了3 }' f* Z% u! _) f6 P1 A# z% Q- \
用自动走线效果很差
& K5 h5 I( D) \1 S1 h手动的时候走起来经验不足效果也很差,也无法做到精确等长效果,感觉有时候在有限制的空间里面直接拉蛇形还是挺麻烦的一件事情
作者: 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 发表
- R1 T9 x' n' b4 ?' h; m
; W# }% x* T6 i; T
4 F) U1 J. E- N) `2 b& I, y1在netclass里设定你要等长bus.现在以D-BUS,J-BUS为例
6 H9 w. g5 n0 G
: C& P( l* S' r' u$ |
7 ]( t/ I+ ]% z$ X) H4 y+ j( Z. ]
. X, q9 `7 [8 M- E) v/ Y3 p# W1 z' f, N
' c$ y# C9 A+ O  F
& }& R( s, L% J, i. K' Q( g1 R2 t
* G4 ~# |' f" K( h

/ _( `: H5 ^0 M' L
; k8 T$ h$ s5 p3 I# \; m
6 P. w6 P% x2 Q3 P+ A6 m
$ N! n- S: |5 l/ R, O9 C5 {
$ R4 _" x3 R/ I. ]6 x, ?4 p# q0 d& `0 a# C- x

2 X4 G$ n/ q$ R) C/ C
+ h3 a8 C) h5 K  F3 z9 a2在规则(rule)里设定饶线的要求,形状,gap,误差等
' ~. O2 p) e+ b& W& V; D1 e- D: G% v) b! S3 Y( D

1 ^4 j6 X: B' G. R
0 H. [. Y  }! G; m) U# N& ^. ^6 j/ S% m2 d2 F! P: ?

$ \5 v9 \) {' u( Z
- R/ U4 P9 |' {/ O" f$ H( j
) E  r, h) G2 c% S5 \" V; [& R2 t; h, M6 r
/ V4 M8 `  @# T: f8 o, S, C

4 j0 J' ?  c( T: U) F4 Y( G' d  t5 a8 T  I

; t7 Z, W1 Z$ g/ o0 B" s3 H  N5 P) A0 N
6 f9 @$ l  G0 |0 H5 ?1 A# [7 t% i& y* L7 b

: w9 n, k4 D5 F7 P# ]
" J0 [% U' x3 v) C
7 ~. ^+ j, N6 a0 J- @' b. R( n3 r1 Q/ J, Z

" O/ f& ^* D" G1 l9 U% f6 f6 g, r+ F. @. B
+ a+ x3 Y1 _1 c
3执行tools--equalize  ...

) n; l: w; I! u' j
: y; ~( d6 F. b/ X9 w3 h
作者: 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 发表 # i  v2 n# I# q7 N% [
! _: f0 y/ L1 X' n
' S2 g- U% q* V
1在netclass里设定你要等长bus.现在以D-BUS,J-BUS为例
, S; r8 M, K8 A. o  a; r( ?& G; ]9 B& N/ X  t5 A" D
+ p1 C6 Y7 |3 z) c0 ~% R6 ^

- c+ {9 o' ~* F& P0 f
- d7 Y6 W- F1 U6 W+ q+ Y! c
# T# K+ v. ?( J- R# G% o; g5 J
2 A% x3 g9 F! T0 n/ _( I* X; G2 X7 V5 _' p3 t1 b0 N

9 p) h4 o- O! t( ^) i5 O5 c
3 [7 x3 p& v3 L0 Y. y1 F+ B% }4 _' G# d& j6 u! P- A6 c

4 @$ `1 H2 q3 ?( B
  F6 w# ~& u- B
7 e8 {" u) u5 s. R
/ O5 x# a$ T! J6 \1 j6 h/ @4 s6 m5 [+ Z
2在规则(rule)里设定饶线的要求,形状,gap,误差等3 e+ e& c4 ?' V

7 d7 A+ }7 {3 b; o7 o/ @" [1 h$ V' i1 |% q
- M1 j  Y* S/ R' B% |6 A
* p  k- p9 Z. h8 ]! k" L& w

$ c& C  d1 x1 e; r' }% B6 A$ x8 Z+ a- Y0 s
$ ]3 a* n7 l' C. J6 O6 G
' u& f  j9 R/ s, c
" c: {, P) e) Q; j. Z+ w: ?  ?
1 N5 i: N5 Y' J" E1 H/ {1 ~9 H

1 X7 A5 L' O- E1 s
) z" E# \' G' \$ T% e! F5 _4 u* k
! Q1 h( R3 e% B8 W% N7 f4 n9 E8 }5 f- @+ B/ u: G- e

  }4 X9 I: L( S5 ^( U
/ k" _+ l( Y- J4 A$ q2 c# q1 ]& b4 h! n0 Q* s/ n

9 ?' z% x% G* F6 p2 a4 Y. e  C* z
6 V  ~- \$ @4 l4 q# P* \* L( ~2 n6 y. p& y/ w: N+ @
* T7 C" Z$ Q" r; h0 Q+ [. l
3执行tools--equalize  ...

6 E% f9 I: Z, Y5 b讲得很好,鼓掌
作者: may    时间: 2008-2-28 20:11
呵呵,我是用最最老土的办法,: @% v" T) {" q7 W# Y1 Y$ i! x
就是用等长表,% G' w: d  n2 X6 Z7 K/ Q& o5 \
一根根的绕,7 V9 J7 K5 c0 O/ M1 U$ h8 }
方法呢,就是先整体看,比如DDR部分的线' L1 Y/ i1 f4 Z/ |, K
先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求
. o" }# f/ t0 a: Q- s再根据要求,把每组线要做到多少算好
, U( l; r& e/ Z5 H" F后用就开始绕了,$ m) g3 N' X: X( A. L+ B
从DIMM的挤的一边开始绕,: \( e  q0 \" V9 R( c
先把一组内最长的线尽量缩短,
" M% F# w1 [* U% E8 }* }然后再不能缩了再把组内其它根线绕到它允许的范围内。
+ r5 h8 }. K. k! P; O0 @% F6 @( N+ {1 t% {
大概是这样,以前绕过好多线,相差1MIL的都做过,不过现在好久都没绕过了,呵呵
3 R+ J3 d7 O% Q/ w1 J3 {0 Y  G
: j% }" y6 ?! L" i" T6 j[ 本帖最后由 may 于 2008-3-5 08:46 编辑 ]
作者: zlei    时间: 2008-3-4 22:48
学习中
作者: 心嫣    时间: 2008-3-13 11:57
原帖由 may 于 2008-2-28 20:11 发表 8 @: p! L' u% w# E) ]6 [
呵呵,我是用最最老土的办法,0 m0 U& [0 B/ x3 o: g% s8 Z
就是用等长表,
6 p: w& C5 N; d一根根的绕,. @# P$ V) P& {- |" N% n
方法呢,就是先整体看,比如DDR部分的线
0 x$ c) k' W; j% _7 v先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求$ c# `, T; a  E( L; J9 _
再根据要求,把每组线要做到多少算好
+ r- _/ L/ K) e1 w后用就开始 ...

# j$ r9 |7 n& H, \/ W, [" M9 p# L' E8 N1 ]! N. P! m
好历害啊!
作者: mengzhuhao    时间: 2008-3-13 19:02
原帖由 may 于 2008-2-28 20:11 发表
) h; }/ P0 ~. @) R呵呵,我是用最最老土的办法,& [7 z2 T% k6 ]6 V' k' o
就是用等长表,/ ~3 h; v6 C- N, j
一根根的绕,
- w- F* m( h& {9 A$ v: Z) G方法呢,就是先整体看,比如DDR部分的线# C3 z2 u) M6 A' ^/ e
先看CLK.CONTROL,COMMAND.DATA.DQS相互之间都有些什么要求2 b3 v; b* u% G/ ^
再根据要求,把每组线要做到多少算好
' _, u3 U0 @3 _' k后用就开始 ...
厉害啊
作者: 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