|
當(dāng)PCB板設(shè)計(jì)完成后,無論是手工布線還是采用SPECCTRA進(jìn)行自動布線,總會產(chǎn)生一些布線效果不好、多余過孔等問題。此時可以利用allegro提供的Gloss命令對設(shè)計(jì)進(jìn)行優(yōu)化和調(diào)整,這樣不僅可以提高設(shè)計(jì)的美觀和可生產(chǎn)性,并且可以降低制造成本,提高產(chǎn)品可靠性。 , l" G9 j Z7 {' H& `
一、 優(yōu)化前的準(zhǔn)備工作
( }! ^- C; E3 ~. f7 M$ m在進(jìn)行優(yōu)化工作之前,先檢查設(shè)計(jì)以確定是整個板子都需要進(jìn)行優(yōu)化還是只對某個區(qū)域或者某些網(wǎng)絡(luò)進(jìn)行優(yōu)化。
) W% R J7 R$ a2 `2 ]如果某些網(wǎng)絡(luò)有特殊要求,我們就應(yīng)該對其進(jìn)行設(shè)置以保護(hù)在優(yōu)化過程中不改變這些網(wǎng)絡(luò)的特殊性。保護(hù)網(wǎng)絡(luò)不在優(yōu)化過程中改變的俄方法就是給網(wǎng)絡(luò)增加NO_GLOSS 或者FIXED屬性。
+ f% Y* E- ^: v$ ?+ L' k5 }如果要保護(hù)設(shè)計(jì)中的某個區(qū)域不被優(yōu)化,則應(yīng)設(shè)置一個NO_GLOSS的多邊形。NO_GLOSS的多邊形應(yīng)該設(shè)置在MANUFACTURE層,它的子層可以是NO_GLOSS_TOP、NO_GLOSS_BOTTOM、NO_GLOSS_ALL或NO_GLOSS_INTERNAL。
% d# {) y6 A! H T7 w6 EAllegro還提供了幾種不同的優(yōu)化命令可以針對不同的優(yōu)化區(qū)域進(jìn)行操作,分別為優(yōu)化菜單中的Design、Room、Window、Highlight和List。Design用于對整個設(shè)計(jì)進(jìn)行優(yōu)化,Room用于對選定的room進(jìn)行優(yōu)化,Window用于對選定的窗口進(jìn)行優(yōu)化,Hightlight用于對高亮顯示的當(dāng)個網(wǎng)絡(luò)或者元件進(jìn)行優(yōu)化,List用于對所設(shè)定的列表項(xiàng)目進(jìn)行優(yōu)化。
2 }5 C# l0 e6 S, |8 x: c二、 項(xiàng)目和參數(shù)設(shè)置 . k Z$ z2 I' O) v I
選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對話框。
* H" O( U# \; t5 M' D$ T( v6 d/ _$ _" e
, }; n( m4 c1 v' ^: n4 e, X- @+ O圖1 Route/Gloss/Parameters
- f7 G5 h3 Q6 \+ ]8 {
" h, _+ R+ g0 f. a: p對話框中的Application欄列出了可進(jìn)行優(yōu)化操作的所有選項(xiàng),單擊任一選項(xiàng)前面的按鈕可進(jìn)入到該選項(xiàng)的參數(shù)設(shè)置對話框,選中某項(xiàng)后面的Run,再單擊對話框中的“Gloss”按鈕即可進(jìn)行相關(guān)項(xiàng)目的優(yōu)化。如果一次選中多個選項(xiàng),優(yōu)化時就按照這些選項(xiàng)的排列順序依次進(jìn)行。
\) }( d& e5 A6 N0 A2 n' N該對話框中可進(jìn)行的優(yōu)化項(xiàng)目包括:
; @4 ^% E7 g' M4 H◆ Line And via cleanup:走線和過孔的清除 # _2 p p! B7 z; @2 R$ m
◆ Via eliminate:減少過孔
; U# N5 ^8 W; ]- U◆ Line smoothing:將彎折線變平滑
5 S6 W. p0 i& l0 r0 F◆ Center lines between pads:將兩焊盤之間的走線放置在中間 ) \, ?! a; |$ I: W2 L! s
◆ Improve line entry into pads:增加連入焊盤走線的入口 & Y! z O1 q2 N$ ^% g# T, c
◆ Line fattering:增大線寬
* M- D; m( k$ P◆ Convert conner to arc:將走線方角變?yōu)閳A弧 2 Z% h% n1 |* j. l$ p- i1 {- f
◆ Pad and T connection filter:焊盤和T行聯(lián)接處理 * z1 Z( Q a9 s' @
◆ Dielectric generation:產(chǎn)生絕緣體
' ^: }) K; P- J% L0 b \下面分別對常用的幾種功能進(jìn)行介紹。
/ ~( Y$ h8 |2 Y. `! }1 n# F: y1、Line And via cleanup:這項(xiàng)功能將走線和過孔清除后重新布線。單擊該項(xiàng)前面的按鈕可進(jìn)入?yún)?shù)設(shè)置對話框,如圖2所示。
5 ~9 H( s: V7 X$ @% c% n) U8 S( e, G- @3 P% ]1 @, J4 N
2 }8 _* t0 M7 j4 A: y
圖2
: g. q7 T/ _1 O% w4 O
8 w0 d/ B0 O3 M; d) |" m' Y對話框中的參數(shù)設(shè)置分為3部分。 : o0 D# u+ ]7 }5 y5 M8 N% M( J
第一部分是關(guān)于Line的參數(shù)設(shè)置,主要選項(xiàng)功能如下
& \2 Z' r& t# F; u◆ Jog Size Limit:用于設(shè)定在清除過程中可增加的斜線段個數(shù),值為-1時表明該項(xiàng)沒有限制。 . U+ M, N3 A* f3 h: s% s+ f
◆ Etch Length/Via:用于設(shè)定為了減少過孔而增加的布線長度,值為-1時表明該項(xiàng)沒有限制。 ; ?2 z/ T7 z2 N
◆ Net Length Limit:用于設(shè)定線網(wǎng)的長度超過該設(shè)定值時才對其進(jìn)行清除和重新布線,值為-1時表明該項(xiàng)沒有限制。 7 @' T5 K+ }+ N9 i# ^( j6 u1 z* S1 U
◆ Maximum 45 Length:用于設(shè)定45度角的水平邊或者垂直邊的長度。 * k8 v4 f4 H( q7 s k
◆ 復(fù)選框Slip Slide:用于設(shè)定在清除布線時是否可以應(yīng)用推擠功能。 ( K, Y# ?4 l2 C! W4 G
第二部分為關(guān)于Via的參數(shù)設(shè)置,主要選項(xiàng)功能介紹如下。 " r6 C+ @, l) m: K
◆ 復(fù)選框Retry:用于設(shè)定清除連線后布線器是否進(jìn)行進(jìn)行重新布線,一般情況下選中該復(fù)選框。
7 q; @& O7 A! \) q4 M$ E( p$ w◆ Number of Executions:用于設(shè)定執(zhí)行操作的次數(shù),推薦選擇多次運(yùn)行。 1 J, T0 Y9 t% b; m4 V
◆ Cleanup All:用于設(shè)定清除的對象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過孔,選擇Lines,Vias,and Missing Connecs則清除連線和過孔,對后對清除的連線以及設(shè)計(jì)中沒有連接的線網(wǎng)進(jìn)行連線。 5 I) ?, g& n- N7 X9 l
2、Via eliminate:這項(xiàng)主要用來減少整個設(shè)計(jì)所用過孔數(shù)量。單擊該選項(xiàng)前面的按鈕,彈出如圖3所示參數(shù)設(shè)置對話框。 ' N3 W8 ~0 ~( @$ \# g8 d$ Z
6 \6 R0 T& E0 \2 |7 |; n
( v5 X+ _5 ]4 \, y/ x
圖3
% n* q+ ~( \' z# X4 N$ g6 t/ R4 u5 [
◆ Eliminate Used Pin Escapes:用來設(shè)定是否減少有用的扇出過孔。選中后,當(dāng)兩個SMD類型焊盤各通過一個扇出孔引出后又通過其他層走線相連時,系統(tǒng)會嘗試將這兩個過孔刪除,用同樣線寬的表層走線來實(shí)現(xiàn)兩個SMD焊盤的連接。
$ F% r& T2 ^5 C; k& F- ^◆ Eliminate Unused Pin Escapes:用來設(shè)定是否減少無用的扇出過孔。選中后,當(dāng)一個SMD焊盤通過一個扇出孔引出后又通過表層走線實(shí)現(xiàn)了和另一個SMD焊盤的連接時,系統(tǒng)會刪除這個沒有起作用的過孔。 ! t. X9 a& c$ t* Q1 E6 J
◆ Eliminate Stand Alone Vias:用來設(shè)定是否刪除沒有網(wǎng)絡(luò)屬性的孤立過孔。
) a8 ^& }9 H2 H- I* d; O+ e◆ Eliminate Regular Through Vias:用來設(shè)定是否刪除正規(guī)的多余通孔。 & ^. I. H7 `1 L1 i
◆ Jog Size:用來設(shè)定在執(zhí)行Via Eliminate時可用的最大的拐線尺寸,缺省值為-1,表明沒有拐線尺寸方面的限制。 # V/ I$ D; ?' G
設(shè)置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項(xiàng),單擊“Ok”開始進(jìn)行Via eliminate的優(yōu)化操作。 ) i* ] S* F" c1 K2 a2 \
3、Line smoothing:用來刪除設(shè)計(jì)中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時只對設(shè)計(jì)中的每個線網(wǎng)檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項(xiàng)前面的按鈕,彈出如圖4所示的設(shè)置對話框。
* J( P4 Q, h0 A, Z, r
]& B l$ ]& X! B
4 H3 D& A0 R& M7 ]圖4 ( n* s! ?+ `4 f4 j; }
- Y* x; H9 p* h* u$ {8 ^◆ Eliminate:用于設(shè)定能被刪除的對象。
7 M4 b4 k. X: t% ?◆ Bubbles:用來設(shè)定是否刪除一個90度走線后的45度走線。 ! B6 y; L6 u$ \$ v
◆ Jogs:用來設(shè)定是否刪除多余的拐線,將兩段拐線合并為一段。
1 G9 j- s7 q& J9 Y$ z1 ?◆ Dangling Lines:用來設(shè)定是否刪除兩頭沒有連接的孤立線段。 , j& h, K2 ^; Z ?% q. F
◆ Line Segments:用來設(shè)定線段的一些參數(shù)。
+ X6 y$ s: }# l) V r◆ Convert 90 to 45:用來設(shè)定是否將設(shè)計(jì)中的90度的拐角轉(zhuǎn)換成45度的拐角 " |; T( h6 W8 A
◆ Extend 45:用來設(shè)定是否延長連接一個水平線段和一個垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。
. |2 y5 }6 }! |& P◆ Maximum 45 Length:用來設(shè)定45度連接線的最大長度,缺省值為-1,表明對該項(xiàng)沒有限制。 3 _: u! t: W- i
◆ Length Limit:用來設(shè)定進(jìn)行平滑處理的連接線的長度,缺省值為-1,表明沒有限制,任何長度的連接線都要進(jìn)行平滑處理。
' g) \9 S5 M' m6 w% h◆ Corner Type:用來設(shè)定是45度的拐角還是90度的拐角,缺省為45。 % y+ e" f7 A$ x4 s! o/ E. {$ Y j
◆ Number of Executions:用來設(shè)定Line smoothing命令的執(zhí)行次數(shù),推薦多次使用該命令。 " P4 g9 B; |7 `* H% G8 M+ o
4、Center lines between pads:用來調(diào)整連接線使之與相鄰管腳保持相同的距離。單擊選項(xiàng)前面按鈕,彈出如圖5所示的設(shè)置對話框。 ) C% {5 t6 ]- ^0 }: b
6 ^1 t) G8 j `1 ~0 Q) ?0 j& ~. j2 X
' b6 w) L1 d7 ~) L5 y v5 R
圖5
- @6 @) p# q' h6 l6 h) b9 | q. U7 O5 W" P; j
◆ Minimum move size:用來設(shè)定移動連接線的最小距離,缺省值為兩個設(shè)計(jì)單位。當(dāng)一組連接線中任意連接線的移動距離小于該值,這一組中所有的連接線都不進(jìn)行移動。
& u' F5 B' W: P: j◆ Adjacent pad tolerance:用來設(shè)定兩個相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。 9 ?5 d1 e* ]0 d. {, x. K5 V% |4 |4 `
◆ Corner Type:用來設(shè)定采用的是45還是90度拐角,缺省為45。 2 i3 ~" I4 ?4 i. `0 z
◆ Line spacing:用來設(shè)定劃分線間距的種類。選擇Minimum是說明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽(yù)間距保持平均分配,如果有DRC錯誤產(chǎn)生,就不將連線移動到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯誤產(chǎn)生,則應(yīng)用Minimum規(guī)則重新移動連接線。
& t8 U4 p& g! e( J( C單擊Gloss layer按鈕可進(jìn)入圖6所示的對話框。 7 l3 _' U: U( s$ w$ d' j
7 `: ^' q% |" H& |' b4 T+ k0 G) h
& s- c' [2 Z! N- a% n
圖6
$ q$ T& f/ t) |5 R. `# y/ C( T+ {, S$ e. U1 O& k$ g
在這個對話框中可從現(xiàn)有板層中添加或刪除進(jìn)行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經(jīng)定義的并且類型設(shè)置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來設(shè)定有效的aroute生成的連接線上的拐線個數(shù),由于Allegro中aroute不能用,此處可以忽略。
* m6 k# E) U& T) L( o! \設(shè)置完成之后單擊Ok推出設(shè)置對話框,在圖1所示界面中選擇Center lines between pads選項(xiàng),單擊Gloss開始進(jìn)行Center lines between pads的操作。 |
-
評分記錄 | 聯(lián)盟幣 |
收起
理由
|
admin
| + 2 |
資料很好,內(nèi)容豐富 |
|