|
當(dāng)PCB板設(shè)計(jì)完成后,無論是手工布線還是采用SPECCTRA進(jìn)行自動(dòng)布線,總會(huì)產(chǎn)生一些布線效果不好、多余過孔等問題。此時(shí)可以利用allegro提供的Gloss命令對(duì)設(shè)計(jì)進(jìn)行優(yōu)化和調(diào)整,這樣不僅可以提高設(shè)計(jì)的美觀和可生產(chǎn)性,并且可以降低制造成本,提高產(chǎn)品可靠性。
8 w6 q. ?1 D$ A# b: c5 h一、 優(yōu)化前的準(zhǔn)備工作
% Z5 V, j- k$ V, O) A+ `6 ~在進(jìn)行優(yōu)化工作之前,先檢查設(shè)計(jì)以確定是整個(gè)板子都需要進(jìn)行優(yōu)化還是只對(duì)某個(gè)區(qū)域或者某些網(wǎng)絡(luò)進(jìn)行優(yōu)化。
; t( f6 d1 M/ B. ] `如果某些網(wǎng)絡(luò)有特殊要求,我們就應(yīng)該對(duì)其進(jìn)行設(shè)置以保護(hù)在優(yōu)化過程中不改變這些網(wǎng)絡(luò)的特殊性。保護(hù)網(wǎng)絡(luò)不在優(yōu)化過程中改變的俄方法就是給網(wǎng)絡(luò)增加NO_GLOSS 或者FIXED屬性。
3 g/ m. h' m a3 \( T如果要保護(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。 ) F& j- I! C6 }$ d' _
Allegro還提供了幾種不同的優(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)化。 x: U" q2 X- x4 ]3 A* r
二、 項(xiàng)目和參數(shù)設(shè)置
* Q: X* W y: D( o選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對(duì)話框。 8 f4 C3 O+ z4 O9 [7 ^
/ f) S8 m2 u) a1 s- o
6 f: Y% I; d2 z c
圖1 Route/Gloss/Parameters
# j |+ k3 e1 Z% t9 q: s G
( x" p% m3 F% d5 ]對(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)行。
) [; ~3 M/ c) i% A N該對(duì)話框中可進(jìn)行的優(yōu)化項(xiàng)目包括:
* T5 f$ \' T% |) Q( T% K◆ Line And via cleanup:走線和過孔的清除
" v! i5 j. ~$ P, P) k◆ Via eliminate:減少過孔
8 i, t6 I' O5 p! s& q* P4 P- G◆ Line smoothing:將彎折線變平滑
) t+ f% n( j1 l2 \ c( Y, I4 d◆ Center lines between pads:將兩焊盤之間的走線放置在中間 ( e3 _1 x3 Y" I. u+ n3 h& m
◆ Improve line entry into pads:增加連入焊盤走線的入口
" s% t: a! \. T: K* x K4 ]◆ Line fattering:增大線寬
& X- {( g/ I1 m/ X( |/ b◆ Convert conner to arc:將走線方角變?yōu)閳A弧 + |- w* Z) A6 l2 ?! a+ a
◆ Pad and T connection filter:焊盤和T行聯(lián)接處理
- y4 A. n% ?/ _8 X8 R" y◆ Dielectric generation:產(chǎn)生絕緣體 + c0 N9 t. j& F- r8 w
下面分別對(duì)常用的幾種功能進(jìn)行介紹。 " G5 R. D3 z D; W( G
1、Line And via cleanup:這項(xiàng)功能將走線和過孔清除后重新布線。單擊該項(xiàng)前面的按鈕可進(jìn)入?yún)?shù)設(shè)置對(duì)話框,如圖2所示。
0 E$ f# W5 Q/ A' k# f7 O( @- |+ M5 R
_( u$ P- J, o/ o# d" {# I
圖2
4 e4 a: ^! |" Z5 O9 `# c+ u& N2 t L- Z# `$ E$ l
對(duì)話框中的參數(shù)設(shè)置分為3部分。 ! M- K+ K8 b+ X5 i9 I
第一部分是關(guān)于Line的參數(shù)設(shè)置,主要選項(xiàng)功能如下 0 b/ Z: ~- P0 c. p! I
◆ Jog Size Limit:用于設(shè)定在清除過程中可增加的斜線段個(gè)數(shù),值為-1時(shí)表明該項(xiàng)沒有限制。
) w) m/ {. y1 _; T; z5 X" T◆ Etch Length/Via:用于設(shè)定為了減少過孔而增加的布線長(zhǎng)度,值為-1時(shí)表明該項(xiàng)沒有限制。 * t, s7 O6 Z- u Q+ O
◆ Net Length Limit:用于設(shè)定線網(wǎng)的長(zhǎng)度超過該設(shè)定值時(shí)才對(duì)其進(jìn)行清除和重新布線,值為-1時(shí)表明該項(xiàng)沒有限制。
. ]- _: r& o" F" v◆ Maximum 45 Length:用于設(shè)定45度角的水平邊或者垂直邊的長(zhǎng)度。 9 t* [% m) ^# J% v
◆ 復(fù)選框Slip Slide:用于設(shè)定在清除布線時(shí)是否可以應(yīng)用推擠功能。 & o7 S$ f9 Q% ^6 R' o
第二部分為關(guān)于Via的參數(shù)設(shè)置,主要選項(xiàng)功能介紹如下。 1 I4 a2 l# g8 Y3 O& b+ w$ k
◆ 復(fù)選框Retry:用于設(shè)定清除連線后布線器是否進(jìn)行進(jìn)行重新布線,一般情況下選中該復(fù)選框。
8 y( {1 e g$ `3 E4 p* g◆ Number of Executions:用于設(shè)定執(zhí)行操作的次數(shù),推薦選擇多次運(yùn)行。 ! h; P B* d6 P- O9 u
◆ Cleanup All:用于設(shè)定清除的對(duì)象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過孔,選擇Lines,Vias,and Missing Connecs則清除連線和過孔,對(duì)后對(duì)清除的連線以及設(shè)計(jì)中沒有連接的線網(wǎng)進(jìn)行連線。
3 V% E( A+ J' E! o& B( d2、Via eliminate:這項(xiàng)主要用來減少整個(gè)設(shè)計(jì)所用過孔數(shù)量。單擊該選項(xiàng)前面的按鈕,彈出如圖3所示參數(shù)設(shè)置對(duì)話框。
+ a7 @# G# h9 ?
) R4 ^$ U& S* x3 M8 I9 S& O9 Q) V% `( |4 ^/ S
圖3 ' K6 ^" J. V2 X. o1 b
/ y2 C; Z1 {1 |1 z7 X7 t
◆ Eliminate Used Pin Escapes:用來設(shè)定是否減少有用的扇出過孔。選中后,當(dāng)兩個(gè)SMD類型焊盤各通過一個(gè)扇出孔引出后又通過其他層走線相連時(shí),系統(tǒng)會(huì)嘗試將這兩個(gè)過孔刪除,用同樣線寬的表層走線來實(shí)現(xiàn)兩個(gè)SMD焊盤的連接。 ' ~1 k( n/ a/ i$ c
◆ Eliminate Unused Pin Escapes:用來設(shè)定是否減少無用的扇出過孔。選中后,當(dāng)一個(gè)SMD焊盤通過一個(gè)扇出孔引出后又通過表層走線實(shí)現(xiàn)了和另一個(gè)SMD焊盤的連接時(shí),系統(tǒng)會(huì)刪除這個(gè)沒有起作用的過孔。
( j8 y$ Q W' m1 S+ K; i. _' u◆ Eliminate Stand Alone Vias:用來設(shè)定是否刪除沒有網(wǎng)絡(luò)屬性的孤立過孔。 7 A3 P" K9 v8 R: ~" L. F5 V
◆ Eliminate Regular Through Vias:用來設(shè)定是否刪除正規(guī)的多余通孔。
6 G* [8 w, ^/ v' P◆ Jog Size:用來設(shè)定在執(zhí)行Via Eliminate時(shí)可用的最大的拐線尺寸,缺省值為-1,表明沒有拐線尺寸方面的限制。 0 |% g& j/ z2 d& X; z
設(shè)置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項(xiàng),單擊“Ok”開始進(jìn)行Via eliminate的優(yōu)化操作。 9 r! \' T' M9 E+ l3 }8 v
3、Line smoothing:用來刪除設(shè)計(jì)中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時(shí)只對(duì)設(shè)計(jì)中的每個(gè)線網(wǎng)檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項(xiàng)前面的按鈕,彈出如圖4所示的設(shè)置對(duì)話框。 ! W; V$ U! h+ M' s2 t, U: l
2 o! S, V, U5 i7 M/ ~- G6 X' B; Z' y( C) K7 f5 a2 U; A
圖4 ) q, b: B+ h3 E, X6 e) T
$ u9 i* A+ `2 ?4 R( R7 ?; L◆ Eliminate:用于設(shè)定能被刪除的對(duì)象。
* u. c7 R3 R' z% i5 E0 h$ J◆ Bubbles:用來設(shè)定是否刪除一個(gè)90度走線后的45度走線。
' N* w; n b# l! o◆ Jogs:用來設(shè)定是否刪除多余的拐線,將兩段拐線合并為一段。
- c, v$ q7 M) e◆ Dangling Lines:用來設(shè)定是否刪除兩頭沒有連接的孤立線段。
; q% r+ C/ K( S$ t5 i◆ Line Segments:用來設(shè)定線段的一些參數(shù)。 ) X# ]. Q( P# {0 ^
◆ Convert 90 to 45:用來設(shè)定是否將設(shè)計(jì)中的90度的拐角轉(zhuǎn)換成45度的拐角 N. A3 Y4 R: E: p( t& l0 i% H1 Y
◆ Extend 45:用來設(shè)定是否延長(zhǎng)連接一個(gè)水平線段和一個(gè)垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。
8 h' w I, h. u2 H) m9 `7 t◆ Maximum 45 Length:用來設(shè)定45度連接線的最大長(zhǎng)度,缺省值為-1,表明對(duì)該項(xiàng)沒有限制。 ; V/ [4 J: {& X$ }( a4 E
◆ Length Limit:用來設(shè)定進(jìn)行平滑處理的連接線的長(zhǎng)度,缺省值為-1,表明沒有限制,任何長(zhǎng)度的連接線都要進(jìn)行平滑處理。
% E) q: M* u! Z7 y◆ Corner Type:用來設(shè)定是45度的拐角還是90度的拐角,缺省為45。
" L; b r0 r8 o4 R+ W7 }& |7 V◆ Number of Executions:用來設(shè)定Line smoothing命令的執(zhí)行次數(shù),推薦多次使用該命令。 $ f' u- V$ s, @1 Z
4、Center lines between pads:用來調(diào)整連接線使之與相鄰管腳保持相同的距離。單擊選項(xiàng)前面按鈕,彈出如圖5所示的設(shè)置對(duì)話框。 * b: G! c' {" T/ d7 f1 P( y; j
" u) c& M$ [2 j9 ?% W
3 R1 H5 d2 g0 J; G- ~圖5
4 H4 A- i# T- I1 N1 V7 Y( l# N, C- J! v$ R/ U
◆ Minimum move size:用來設(shè)定移動(dòng)連接線的最小距離,缺省值為兩個(gè)設(shè)計(jì)單位。當(dāng)一組連接線中任意連接線的移動(dòng)距離小于該值,這一組中所有的連接線都不進(jìn)行移動(dòng)。
& Q$ }% K* h' q) A◆ Adjacent pad tolerance:用來設(shè)定兩個(gè)相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。
; q4 j# b2 U, V◆ Corner Type:用來設(shè)定采用的是45還是90度拐角,缺省為45。
- K1 c$ J9 k5 W6 ~2 U) I0 k◆ Line spacing:用來設(shè)定劃分線間距的種類。選擇Minimum是說明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽(yù)間距保持平均分配,如果有DRC錯(cuò)誤產(chǎn)生,就不將連線移動(dòng)到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯(cuò)誤產(chǎn)生,則應(yīng)用Minimum規(guī)則重新移動(dòng)連接線。 ! v- \* h4 w# f$ y, A& v1 D7 V5 m
單擊Gloss layer按鈕可進(jìn)入圖6所示的對(duì)話框。
% b4 U+ u: |2 Y' C5 v9 }+ T0 t7 {, v' b3 B! \3 u5 t( @
9 o0 m3 `/ s. e- C; b4 F5 \+ E& i圖6 " v5 U! H. X4 B0 X2 I) S
9 e% T' E' C9 Y1 \9 i' _7 ?在這個(gè)對(duì)話框中可從現(xiàn)有板層中添加或刪除進(jìn)行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經(jīng)定義的并且類型設(shè)置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來設(shè)定有效的aroute生成的連接線上的拐線個(gè)數(shù),由于Allegro中aroute不能用,此處可以忽略。 / o/ ]. c4 a- m* E5 C2 a/ C
設(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)容豐富 |
|