|
當(dāng)PCB板設(shè)計(jì)完成后,無(wú)論是手工布線還是采用SPECCTRA進(jìn)行自動(dòng)布線,總會(huì)產(chǎn)生一些布線效果不好、多余過(guò)孔等問(wèn)題。此時(shí)可以利用allegro提供的Gloss命令對(duì)設(shè)計(jì)進(jìn)行優(yōu)化和調(diào)整,這樣不僅可以提高設(shè)計(jì)的美觀和可生產(chǎn)性,并且可以降低制造成本,提高產(chǎn)品可靠性。 : \4 B5 P" ~" p( S7 I
一、 優(yōu)化前的準(zhǔn)備工作 # X% c4 m" d( J1 E& W; R
在進(jìn)行優(yōu)化工作之前,先檢查設(shè)計(jì)以確定是整個(gè)板子都需要進(jìn)行優(yōu)化還是只對(duì)某個(gè)區(qū)域或者某些網(wǎng)絡(luò)進(jìn)行優(yōu)化。 ' j! N5 T( d' l) X6 }% d
如果某些網(wǎng)絡(luò)有特殊要求,我們就應(yīng)該對(duì)其進(jìn)行設(shè)置以保護(hù)在優(yōu)化過(guò)程中不改變這些網(wǎng)絡(luò)的特殊性。保護(hù)網(wǎng)絡(luò)不在優(yōu)化過(guò)程中改變的俄方法就是給網(wǎng)絡(luò)增加NO_GLOSS 或者FIXED屬性。 + G9 O' s% }0 M$ Y. Z$ Z3 u( l; p
如果要保護(hù)設(shè)計(jì)中的某個(gè)區(qū)域不被優(yōu)化,則應(yīng)設(shè)置一個(gè)NO_GLOSS的多邊形。NO_GLOSS的多邊形應(yīng)該設(shè)置在MANUFACTURE層,它的子層可以是NO_GLOSS_TOP、NO_GLOSS_BOTTOM、NO_GLOSS_ALL或NO_GLOSS_INTERNAL。
& v. d- b- x; ?% e' WAllegro還提供了幾種不同的優(yōu)化命令可以針對(duì)不同的優(yōu)化區(qū)域進(jìn)行操作,分別為優(yōu)化菜單中的Design、Room、Window、Highlight和List。Design用于對(duì)整個(gè)設(shè)計(jì)進(jìn)行優(yōu)化,Room用于對(duì)選定的room進(jìn)行優(yōu)化,Window用于對(duì)選定的窗口進(jìn)行優(yōu)化,Hightlight用于對(duì)高亮顯示的當(dāng)個(gè)網(wǎng)絡(luò)或者元件進(jìn)行優(yōu)化,List用于對(duì)所設(shè)定的列表項(xiàng)目進(jìn)行優(yōu)化。
, B! K# L7 s; M1 A+ h二、 項(xiàng)目和參數(shù)設(shè)置 ! n+ N& c) `: u
選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對(duì)話框。 & o4 U+ A2 K, `. l+ h
. i2 n" b& m7 T$ H5 W H% {; {
7 d4 O! m5 ?% d ` [7 `圖1 Route/Gloss/Parameters 5 W8 c4 T8 `5 z" w) {- U, l, Q
; P8 x! x5 G% G對(duì)話框中的Application欄列出了可進(jìn)行優(yōu)化操作的所有選項(xiàng),單擊任一選項(xiàng)前面的按鈕可進(jìn)入到該選項(xiàng)的參數(shù)設(shè)置對(duì)話框,選中某項(xiàng)后面的Run,再單擊對(duì)話框中的“Gloss”按鈕即可進(jìn)行相關(guān)項(xiàng)目的優(yōu)化。如果一次選中多個(gè)選項(xiàng),優(yōu)化時(shí)就按照這些選項(xiàng)的排列順序依次進(jìn)行。 8 z/ L- F- [$ l, b$ f. s( R) v
該對(duì)話框中可進(jìn)行的優(yōu)化項(xiàng)目包括: & C7 l% [$ B/ I f7 v) ?$ {2 L
◆ Line And via cleanup:走線和過(guò)孔的清除 . o2 x3 `3 P) K; X- a. O5 h# J3 }
◆ Via eliminate:減少過(guò)孔
, ~$ [5 U0 b8 D' R2 a◆ Line smoothing:將彎折線變平滑 - D x; u7 r& ]0 n+ s- R8 ^7 w1 }1 G
◆ Center lines between pads:將兩焊盤之間的走線放置在中間
& A+ ^! ?# r- N# t◆ Improve line entry into pads:增加連入焊盤走線的入口 1 q! F, C' O, T
◆ Line fattering:增大線寬 " B+ `; p! u4 U* f. n$ s
◆ Convert conner to arc:將走線方角變?yōu)閳A弧
* ^# [; y* z, D @, q5 R, t◆ Pad and T connection filter:焊盤和T行聯(lián)接處理 7 R. m$ p e. u" R5 b. @& q
◆ Dielectric generation:產(chǎn)生絕緣體 5 V8 i6 I1 l7 ~1 F$ h
下面分別對(duì)常用的幾種功能進(jìn)行介紹。
. Y! k1 z. ?# P; S1、Line And via cleanup:這項(xiàng)功能將走線和過(guò)孔清除后重新布線。單擊該項(xiàng)前面的按鈕可進(jìn)入?yún)?shù)設(shè)置對(duì)話框,如圖2所示。 9 ~6 t$ V- A* e F/ V
1 y0 q. a, U0 Z$ F, S7 ^
) L, c7 j6 M0 R4 O4 v圖2
9 Q# W2 e6 O9 ?# G& }( D7 D
6 T( W1 J2 e$ _' A對(duì)話框中的參數(shù)設(shè)置分為3部分。 * @' \" k7 w, T2 z% U0 `
第一部分是關(guān)于Line的參數(shù)設(shè)置,主要選項(xiàng)功能如下
- I' I O$ F9 p. f6 V- X, b- F◆ Jog Size Limit:用于設(shè)定在清除過(guò)程中可增加的斜線段個(gè)數(shù),值為-1時(shí)表明該項(xiàng)沒(méi)有限制。
) H3 a \. `% s/ _9 ?◆ Etch Length/Via:用于設(shè)定為了減少過(guò)孔而增加的布線長(zhǎng)度,值為-1時(shí)表明該項(xiàng)沒(méi)有限制。
! g, f% t, T0 M◆ Net Length Limit:用于設(shè)定線網(wǎng)的長(zhǎng)度超過(guò)該設(shè)定值時(shí)才對(duì)其進(jìn)行清除和重新布線,值為-1時(shí)表明該項(xiàng)沒(méi)有限制。
/ G& c2 b. \5 k" ^8 q8 J◆ Maximum 45 Length:用于設(shè)定45度角的水平邊或者垂直邊的長(zhǎng)度。
" o! R1 Q* O9 p) W0 e6 o3 W◆ 復(fù)選框Slip Slide:用于設(shè)定在清除布線時(shí)是否可以應(yīng)用推擠功能。 + m& r4 w: S' _ P
第二部分為關(guān)于Via的參數(shù)設(shè)置,主要選項(xiàng)功能介紹如下。
7 b2 d2 I$ W y2 @ q9 X◆ 復(fù)選框Retry:用于設(shè)定清除連線后布線器是否進(jìn)行進(jìn)行重新布線,一般情況下選中該復(fù)選框。 ) y" P* Y q' o9 ^3 R. {" l8 L! M
◆ Number of Executions:用于設(shè)定執(zhí)行操作的次數(shù),推薦選擇多次運(yùn)行。
% d O# e+ s7 t5 h3 u% G◆ Cleanup All:用于設(shè)定清除的對(duì)象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過(guò)孔,選擇Lines,Vias,and Missing Connecs則清除連線和過(guò)孔,對(duì)后對(duì)清除的連線以及設(shè)計(jì)中沒(méi)有連接的線網(wǎng)進(jìn)行連線。 , w: T3 t) A& {' o
2、Via eliminate:這項(xiàng)主要用來(lái)減少整個(gè)設(shè)計(jì)所用過(guò)孔數(shù)量。單擊該選項(xiàng)前面的按鈕,彈出如圖3所示參數(shù)設(shè)置對(duì)話框。 5 |$ V2 N: I: W( b1 l. |
8 M* j; C+ H3 h! U H h, w
/ F* m" x2 T$ q5 G! I0 r圖3
, c$ `/ \1 d7 Z7 t2 z% D+ K
* S& R6 Y! c" l5 i% D. Q- W% R2 C◆ Eliminate Used Pin Escapes:用來(lái)設(shè)定是否減少有用的扇出過(guò)孔。選中后,當(dāng)兩個(gè)SMD類型焊盤各通過(guò)一個(gè)扇出孔引出后又通過(guò)其他層走線相連時(shí),系統(tǒng)會(huì)嘗試將這兩個(gè)過(guò)孔刪除,用同樣線寬的表層走線來(lái)實(shí)現(xiàn)兩個(gè)SMD焊盤的連接。
|. K! j* E# ?! f/ ^6 C% P( M◆ Eliminate Unused Pin Escapes:用來(lái)設(shè)定是否減少無(wú)用的扇出過(guò)孔。選中后,當(dāng)一個(gè)SMD焊盤通過(guò)一個(gè)扇出孔引出后又通過(guò)表層走線實(shí)現(xiàn)了和另一個(gè)SMD焊盤的連接時(shí),系統(tǒng)會(huì)刪除這個(gè)沒(méi)有起作用的過(guò)孔。 1 @7 A9 ?9 ]# O* q4 x `) y5 k
◆ Eliminate Stand Alone Vias:用來(lái)設(shè)定是否刪除沒(méi)有網(wǎng)絡(luò)屬性的孤立過(guò)孔。
) ^: ?% u- V& Q0 ]% j0 L◆ Eliminate Regular Through Vias:用來(lái)設(shè)定是否刪除正規(guī)的多余通孔。 , E; j5 O, A [7 Q* y: y7 v8 k
◆ Jog Size:用來(lái)設(shè)定在執(zhí)行Via Eliminate時(shí)可用的最大的拐線尺寸,缺省值為-1,表明沒(méi)有拐線尺寸方面的限制。 1 s5 z; Q F3 k/ j. l
設(shè)置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項(xiàng),單擊“Ok”開始進(jìn)行Via eliminate的優(yōu)化操作。 9 P/ L3 V! O b6 A4 j( b
3、Line smoothing:用來(lái)刪除設(shè)計(jì)中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時(shí)只對(duì)設(shè)計(jì)中的每個(gè)線網(wǎng)檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項(xiàng)前面的按鈕,彈出如圖4所示的設(shè)置對(duì)話框。 0 y& R8 l: \+ s/ H' H
, t7 m; l$ d! r" ^/ j
B" P3 e( q' B# y) {" Z8 a- U6 ~圖4 ' d2 X, p( G" O
' D5 i) Q3 _ |# q4 c
◆ Eliminate:用于設(shè)定能被刪除的對(duì)象。 . x% h9 ]9 q) _( G% G- r, `2 \
◆ Bubbles:用來(lái)設(shè)定是否刪除一個(gè)90度走線后的45度走線。 - h4 ~7 `& Y# A, a: w+ A2 v( s
◆ Jogs:用來(lái)設(shè)定是否刪除多余的拐線,將兩段拐線合并為一段。
0 Q" J; C- q/ `' j◆ Dangling Lines:用來(lái)設(shè)定是否刪除兩頭沒(méi)有連接的孤立線段。 1 @0 K( V1 Q% B' Y7 A
◆ Line Segments:用來(lái)設(shè)定線段的一些參數(shù)。 % a# c }. ~8 r: `
◆ Convert 90 to 45:用來(lái)設(shè)定是否將設(shè)計(jì)中的90度的拐角轉(zhuǎn)換成45度的拐角
$ L6 e1 G8 r! K2 J @◆ Extend 45:用來(lái)設(shè)定是否延長(zhǎng)連接一個(gè)水平線段和一個(gè)垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。 5 b5 a7 p) [( ~ N ]" N! H
◆ Maximum 45 Length:用來(lái)設(shè)定45度連接線的最大長(zhǎng)度,缺省值為-1,表明對(duì)該項(xiàng)沒(méi)有限制。 & u* e1 U: X- k1 {! S/ s
◆ Length Limit:用來(lái)設(shè)定進(jìn)行平滑處理的連接線的長(zhǎng)度,缺省值為-1,表明沒(méi)有限制,任何長(zhǎng)度的連接線都要進(jìn)行平滑處理。 - v# ~$ C3 n. y0 j7 T: x% e
◆ Corner Type:用來(lái)設(shè)定是45度的拐角還是90度的拐角,缺省為45。 1 h* o& Z4 T- G3 u% `
◆ Number of Executions:用來(lái)設(shè)定Line smoothing命令的執(zhí)行次數(shù),推薦多次使用該命令。 5 H4 z) t6 h$ h% P# w
4、Center lines between pads:用來(lái)調(diào)整連接線使之與相鄰管腳保持相同的距離。單擊選項(xiàng)前面按鈕,彈出如圖5所示的設(shè)置對(duì)話框。 " Q( C3 R/ M% B& V. R8 y& e
. r8 I; W2 ?2 q9 ]: r- c$ S2 e3 a9 P
?, r& a- u2 l9 ]9 R
圖5 ) E" t. e2 x& f4 ~
+ l' ^1 k0 Y3 D. z- D- u* W
◆ Minimum move size:用來(lái)設(shè)定移動(dòng)連接線的最小距離,缺省值為兩個(gè)設(shè)計(jì)單位。當(dāng)一組連接線中任意連接線的移動(dòng)距離小于該值,這一組中所有的連接線都不進(jìn)行移動(dòng)。
. `# }1 D: E2 G5 w1 C! ^' `* s◆ Adjacent pad tolerance:用來(lái)設(shè)定兩個(gè)相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。
& J$ a0 z+ L: Q7 s; Y& v# a, F9 Z% D◆ Corner Type:用來(lái)設(shè)定采用的是45還是90度拐角,缺省為45。 ' |- }3 {. p' F6 P1 l) G: H
◆ Line spacing:用來(lái)設(shè)定劃分線間距的種類。選擇Minimum是說(shuō)明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽(yù)間距保持平均分配,如果有DRC錯(cuò)誤產(chǎn)生,就不將連線移動(dòng)到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯(cuò)誤產(chǎn)生,則應(yīng)用Minimum規(guī)則重新移動(dòng)連接線。 - ^+ }' z9 c+ T4 D
單擊Gloss layer按鈕可進(jìn)入圖6所示的對(duì)話框。 ) [! \/ u3 Y/ v
; C9 [/ r6 P# F' a1 c4 ?/ m
) o( z: L; h0 l$ G* d! n% {圖6 : H5 Z, ~+ t8 c2 Z+ B
' g$ x- T9 J) Y( Q$ R" |8 {
在這個(gè)對(duì)話框中可從現(xiàn)有板層中添加或刪除進(jìn)行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經(jīng)定義的并且類型設(shè)置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來(lái)設(shè)定有效的aroute生成的連接線上的拐線個(gè)數(shù),由于Allegro中aroute不能用,此處可以忽略。
& d7 E: g* t* V8 ~設(shè)置完成之后單擊Ok推出設(shè)置對(duì)話框,在圖1所示界面中選擇Center lines between pads選項(xiàng),單擊Gloss開始進(jìn)行Center lines between pads的操作。 |
-
評(píng)分記錄 | 聯(lián)盟幣 |
收起
理由
|
admin
| + 2 |
資料很好,內(nèi)容豐富 |
|