|
當PCB板設計完成后,無論是手工布線還是采用SPECCTRA進行自動布線,總會產生一些布線效果不好、多余過孔等問題。此時可以利用allegro提供的Gloss命令對設計進行優(yōu)化和調整,這樣不僅可以提高設計的美觀和可生產性,并且可以降低制造成本,提高產品可靠性。 ; v/ A" k" X. i$ M( z/ A# ^! J
一、 優(yōu)化前的準備工作
9 z! z. n; G+ U& C( a2 R在進行優(yōu)化工作之前,先檢查設計以確定是整個板子都需要進行優(yōu)化還是只對某個區(qū)域或者某些網絡進行優(yōu)化。 , e. W8 k0 F. f5 z
如果某些網絡有特殊要求,我們就應該對其進行設置以保護在優(yōu)化過程中不改變這些網絡的特殊性。保護網絡不在優(yōu)化過程中改變的俄方法就是給網絡增加NO_GLOSS 或者FIXED屬性。 " X1 U, A4 z2 q/ `
如果要保護設計中的某個區(qū)域不被優(yōu)化,則應設置一個NO_GLOSS的多邊形。NO_GLOSS的多邊形應該設置在MANUFACTURE層,它的子層可以是NO_GLOSS_TOP、NO_GLOSS_BOTTOM、NO_GLOSS_ALL或NO_GLOSS_INTERNAL。 ( F0 B8 Q# I9 C8 O+ W
Allegro還提供了幾種不同的優(yōu)化命令可以針對不同的優(yōu)化區(qū)域進行操作,分別為優(yōu)化菜單中的Design、Room、Window、Highlight和List。Design用于對整個設計進行優(yōu)化,Room用于對選定的room進行優(yōu)化,Window用于對選定的窗口進行優(yōu)化,Hightlight用于對高亮顯示的當個網絡或者元件進行優(yōu)化,List用于對所設定的列表項目進行優(yōu)化。 6 l( [: m ~4 {* d1 M
二、 項目和參數設置
$ Q, C7 l/ I+ Q( W4 z- c% B% B1 u3 d) B選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對話框。 ! W& ~! L/ p0 F2 i
$ B1 p: D$ N4 H! [, I
( [& ]& k1 L5 E! o: p
圖1 Route/Gloss/Parameters
1 h- p2 i) k; {2 c7 ?
& g3 v3 v; z; {6 c對話框中的Application欄列出了可進行優(yōu)化操作的所有選項,單擊任一選項前面的按鈕可進入到該選項的參數設置對話框,選中某項后面的Run,再單擊對話框中的“Gloss”按鈕即可進行相關項目的優(yōu)化。如果一次選中多個選項,優(yōu)化時就按照這些選項的排列順序依次進行。
& d. e7 U5 `% Q: Y5 {+ M; J該對話框中可進行的優(yōu)化項目包括: : x% \/ ^# `9 G9 t1 |
◆ Line And via cleanup:走線和過孔的清除 4 C/ s0 I |( g2 M& P2 [
◆ Via eliminate:減少過孔
4 c4 r! T2 @5 p3 Z! F# j0 _) u◆ Line smoothing:將彎折線變平滑 & K$ T( T" [3 H. o, N% D
◆ Center lines between pads:將兩焊盤之間的走線放置在中間 ! v0 s4 T0 h A2 o/ c1 ?
◆ Improve line entry into pads:增加連入焊盤走線的入口
1 x: P% M& ^( b9 X+ c◆ Line fattering:增大線寬 , Y6 b- ^# }2 T5 R
◆ Convert conner to arc:將走線方角變?yōu)閳A弧
- q7 @7 A0 q/ Z0 H0 M+ ]# S0 b◆ Pad and T connection filter:焊盤和T行聯接處理
2 w" n% B- L$ I8 V9 d; g9 W. l◆ Dielectric generation:產生絕緣體
5 M# @3 t* w& P# b下面分別對常用的幾種功能進行介紹。
5 V- P9 w, I+ e f3 E1、Line And via cleanup:這項功能將走線和過孔清除后重新布線。單擊該項前面的按鈕可進入參數設置對話框,如圖2所示。 2 L4 p4 m' ]% C+ }) [/ B
6 h, a- y6 t: H
1 B Q" J8 m9 H W( A4 \% C圖2
8 h$ \1 Z( w4 w& S+ G% z! d, v# M6 F, Z
對話框中的參數設置分為3部分。 7 Z5 a! s& B" G R' l( z" \2 R
第一部分是關于Line的參數設置,主要選項功能如下
6 O* v. L& K' K◆ Jog Size Limit:用于設定在清除過程中可增加的斜線段個數,值為-1時表明該項沒有限制。
0 K v7 _& x9 m◆ Etch Length/Via:用于設定為了減少過孔而增加的布線長度,值為-1時表明該項沒有限制。
2 p+ X V* j2 q◆ Net Length Limit:用于設定線網的長度超過該設定值時才對其進行清除和重新布線,值為-1時表明該項沒有限制。
, u, e9 ]( E) _# _. }" S0 f◆ Maximum 45 Length:用于設定45度角的水平邊或者垂直邊的長度。 * Y3 i2 w8 r2 z; A; S9 z+ l
◆ 復選框Slip Slide:用于設定在清除布線時是否可以應用推擠功能。 3 u& Q2 @% Q Y* L; x8 M% b+ I
第二部分為關于Via的參數設置,主要選項功能介紹如下。 : y* H( N1 X" Q
◆ 復選框Retry:用于設定清除連線后布線器是否進行進行重新布線,一般情況下選中該復選框。
" {2 }. l7 O" P, g5 R◆ Number of Executions:用于設定執(zhí)行操作的次數,推薦選擇多次運行。 : U$ V- \' m9 W% ^& j* X# E& R
◆ Cleanup All:用于設定清除的對象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過孔,選擇Lines,Vias,and Missing Connecs則清除連線和過孔,對后對清除的連線以及設計中沒有連接的線網進行連線。 ! ?$ t, I1 V) ]7 U: N* L3 ?; O
2、Via eliminate:這項主要用來減少整個設計所用過孔數量。單擊該選項前面的按鈕,彈出如圖3所示參數設置對話框。
: B0 E- n; ]4 Z4 `3 G5 d% k, ?4 | D/ `" z
$ a3 n& |1 Z% N0 s圖3
, |" Q ^+ S$ H8 i7 o
0 l B5 k* D' K5 R; z◆ Eliminate Used Pin Escapes:用來設定是否減少有用的扇出過孔。選中后,當兩個SMD類型焊盤各通過一個扇出孔引出后又通過其他層走線相連時,系統(tǒng)會嘗試將這兩個過孔刪除,用同樣線寬的表層走線來實現兩個SMD焊盤的連接。
0 Q% n; T) ]$ c; I! F `◆ Eliminate Unused Pin Escapes:用來設定是否減少無用的扇出過孔。選中后,當一個SMD焊盤通過一個扇出孔引出后又通過表層走線實現了和另一個SMD焊盤的連接時,系統(tǒng)會刪除這個沒有起作用的過孔。
9 X. X) R$ K6 t4 D1 J( K8 z◆ Eliminate Stand Alone Vias:用來設定是否刪除沒有網絡屬性的孤立過孔。
( B5 u* `' [7 g/ H◆ Eliminate Regular Through Vias:用來設定是否刪除正規(guī)的多余通孔。
7 E" y2 G$ ]: {/ {5 j( h: k6 `◆ Jog Size:用來設定在執(zhí)行Via Eliminate時可用的最大的拐線尺寸,缺省值為-1,表明沒有拐線尺寸方面的限制。
1 x, }" N' f+ F設置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項,單擊“Ok”開始進行Via eliminate的優(yōu)化操作。 ; |6 `8 X8 N* L; W
3、Line smoothing:用來刪除設計中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時只對設計中的每個線網檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項前面的按鈕,彈出如圖4所示的設置對話框。 , J6 ?) E5 B1 W8 c$ U, n: z
; _3 U( d, `! x: m/ E0 X/ x# M$ a. D- K! V, [
圖4 9 a3 X! t/ P+ R$ M) c9 L7 A
* g$ \+ s$ T% N; i# x◆ Eliminate:用于設定能被刪除的對象。 $ K* I |) {5 J
◆ Bubbles:用來設定是否刪除一個90度走線后的45度走線。 4 E9 a+ w& J* ^; k
◆ Jogs:用來設定是否刪除多余的拐線,將兩段拐線合并為一段。
" H) `( w4 }* S& k3 p; P" ^0 W◆ Dangling Lines:用來設定是否刪除兩頭沒有連接的孤立線段。
$ q% U/ d$ O0 R3 {- l◆ Line Segments:用來設定線段的一些參數。
0 ~/ O1 U* M, [9 S, E- q( r. ]◆ Convert 90 to 45:用來設定是否將設計中的90度的拐角轉換成45度的拐角
* j! r8 |' E3 p- b" S' M◆ Extend 45:用來設定是否延長連接一個水平線段和一個垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。
4 c8 P2 o e# A1 v3 y! E ?◆ Maximum 45 Length:用來設定45度連接線的最大長度,缺省值為-1,表明對該項沒有限制。
3 C7 c2 D6 G/ C5 q% j, f◆ Length Limit:用來設定進行平滑處理的連接線的長度,缺省值為-1,表明沒有限制,任何長度的連接線都要進行平滑處理。
" a3 O( Z, |: V- S6 V1 z◆ Corner Type:用來設定是45度的拐角還是90度的拐角,缺省為45。 8 C* G4 Q; C$ n
◆ Number of Executions:用來設定Line smoothing命令的執(zhí)行次數,推薦多次使用該命令。 ; o% i C5 H, h/ L
4、Center lines between pads:用來調整連接線使之與相鄰管腳保持相同的距離。單擊選項前面按鈕,彈出如圖5所示的設置對話框。 * C* k* ?( h- L/ |
( _9 _! q% c w
! |) v9 S) u: r5 e- R圖5
$ b* E+ I! W# }) R) R) D+ e, [* e5 v( s2 X; N# I8 D/ R+ Y8 {5 F
◆ Minimum move size:用來設定移動連接線的最小距離,缺省值為兩個設計單位。當一組連接線中任意連接線的移動距離小于該值,這一組中所有的連接線都不進行移動。
: i: N9 p7 F# m! u/ f4 I; q◆ Adjacent pad tolerance:用來設定兩個相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。 & c! Y8 o; K9 _
◆ Corner Type:用來設定采用的是45還是90度拐角,缺省為45。 & v, t/ [! c* r# a1 n( O
◆ Line spacing:用來設定劃分線間距的種類。選擇Minimum是說明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽間距保持平均分配,如果有DRC錯誤產生,就不將連線移動到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯誤產生,則應用Minimum規(guī)則重新移動連接線。 7 Y' `7 X) ?( Y3 e" F, h
單擊Gloss layer按鈕可進入圖6所示的對話框。 , O7 k! k. E8 }6 \$ k
' f3 o' \9 b: g) S! N
* @. ^: |8 m" V6 Z4 d5 }圖6 & f$ U3 W' [3 S
0 V( m' f3 X" H) `5 N* I3 v
在這個對話框中可從現有板層中添加或刪除進行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經定義的并且類型設置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來設定有效的aroute生成的連接線上的拐線個數,由于Allegro中aroute不能用,此處可以忽略。 9 I9 x+ y9 D& x
設置完成之后單擊Ok推出設置對話框,在圖1所示界面中選擇Center lines between pads選項,單擊Gloss開始進行Center lines between pads的操作。 |
-
|