電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 11354|回復(fù): 6
收起左側(cè)

Gloss優(yōu)化命令詳解

[復(fù)制鏈接]

11

主題

115

帖子

913

積分

二級會員

Rank: 2

積分
913
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2016-11-4 09:03:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
當(dāng)PCB板設(shè)計完成后,無論是手工布線還是采用SPECCTRA進(jìn)行自動布線,總會產(chǎn)生一些布線效果不好、多余過孔等問題。此時可以利用allegro提供的Gloss命令對設(shè)計進(jìn)行優(yōu)化和調(diào)整,這樣不僅可以提高設(shè)計的美觀和可生產(chǎn)性,并且可以降低制造成本,提高產(chǎn)品可靠性。
" j) K) |- P! F  v' \- \一、      優(yōu)化前的準(zhǔn)備工作   P' b, U& h! }5 I
在進(jìn)行優(yōu)化工作之前,先檢查設(shè)計以確定是整個板子都需要進(jìn)行優(yōu)化還是只對某個區(qū)域或者某些網(wǎng)絡(luò)進(jìn)行優(yōu)化。 # x1 @! L3 U9 b; S7 j0 ?9 r
如果某些網(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屬性。 - k! \7 P' V4 e- F% t( |3 `7 W% K
如果要保護(hù)設(shè)計中的某個區(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。
) \: B( @0 e: H$ t) u6 J; oAllegro還提供了幾種不同的優(yōu)化命令可以針對不同的優(yōu)化區(qū)域進(jìn)行操作,分別為優(yōu)化菜單中的Design、Room、Window、Highlight和List。Design用于對整個設(shè)計進(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è)定的列表項目進(jìn)行優(yōu)化。 2 _, v7 G" q* p) c  h% d7 p2 C
二、      項目和參數(shù)設(shè)置 ( u. u. Q( Z; J3 G6 ~  [
選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對話框。
1 L$ `/ l. s/ J6 z, ^8 e
4 n/ G; O, r5 i7 N% E. o" t
  ?0 T. W# J7 F
圖1 Route/Gloss/Parameters
4 h3 G  I: j: c8 ~
: ]) ]$ K0 r- S+ j
對話框中的Application欄列出了可進(jìn)行優(yōu)化操作的所有選項,單擊任一選項前面的按鈕可進(jìn)入到該選項的參數(shù)設(shè)置對話框,選中某項后面的Run,再單擊對話框中的“Gloss”按鈕即可進(jìn)行相關(guān)項目的優(yōu)化。如果一次選中多個選項,優(yōu)化時就按照這些選項的排列順序依次進(jìn)行。
1 f& h) k( H( B3 L- |9 B" o3 `+ S該對話框中可進(jìn)行的優(yōu)化項目包括:
: C; t% M7 n& E: I◆  Line And via cleanup:走線和過孔的清除
; y! G/ ]5 \- B8 q! `0 ^◆  Via eliminate:減少過孔 ! ~3 G+ p4 A5 N1 D. L
◆  Line smoothing:將彎折線變平滑 % ~/ D* O6 {! }2 T7 Y
◆  Center lines between pads:將兩焊盤之間的走線放置在中間
2 l- c( d9 E9 h◆  Improve line entry into pads:增加連入焊盤走線的入口
+ e1 c# |( F: `, B7 Z5 b0 \◆  Line fattering:增大線寬
& x/ @/ U; b5 N- J3 l# b" W' V5 n◆  Convert conner to arc:將走線方角變?yōu)閳A弧
0 v6 L* w  K, Q, j0 A& z* g3 z* }◆  Pad and T connection filter:焊盤和T行聯(lián)接處理 - s9 m6 B6 Q3 K. j
◆  Dielectric generation:產(chǎn)生絕緣體
6 K! d( L7 P$ P* E; n下面分別對常用的幾種功能進(jìn)行介紹。   [( q' O$ j: m2 }( U0 H
1、Line And via cleanup:這項功能將走線和過孔清除后重新布線。單擊該項前面的按鈕可進(jìn)入?yún)?shù)設(shè)置對話框,如圖2所示。 . _- D9 }( A$ _  Y: L- t  ^) b; g3 p

+ c1 `' E5 {2 L. u* O; v

$ W: p  M# g; ^
圖2

. m, z! k5 z, }% W8 |# t/ H

( P8 J8 _1 G) N1 |) S+ V$ J對話框中的參數(shù)設(shè)置分為3部分。
( s1 {! }( B/ |4 p$ e/ N3 g第一部分是關(guān)于Line的參數(shù)設(shè)置,主要選項功能如下 ) P  z( q8 O2 a  i
◆  Jog Size Limit:用于設(shè)定在清除過程中可增加的斜線段個數(shù),值為-1時表明該項沒有限制。
0 t2 Y. Q  o6 V6 q◆  Etch Length/Via:用于設(shè)定為了減少過孔而增加的布線長度,值為-1時表明該項沒有限制。
" R% ], i+ }6 u- B$ a8 f◆  Net Length Limit:用于設(shè)定線網(wǎng)的長度超過該設(shè)定值時才對其進(jìn)行清除和重新布線,值為-1時表明該項沒有限制。 " R# ?2 X, D/ l+ N% w
◆  Maximum 45 Length:用于設(shè)定45度角的水平邊或者垂直邊的長度。 ( ?4 \& H* F% X7 h! ]7 {
◆  復(fù)選框Slip Slide:用于設(shè)定在清除布線時是否可以應(yīng)用推擠功能。 8 K; ^4 q. t, C. B3 \
第二部分為關(guān)于Via的參數(shù)設(shè)置,主要選項功能介紹如下。 ( Q- Z7 Z0 u# k
◆  復(fù)選框Retry:用于設(shè)定清除連線后布線器是否進(jìn)行進(jìn)行重新布線,一般情況下選中該復(fù)選框。
  L% Q8 P1 T' ]: ~◆  Number of Executions:用于設(shè)定執(zhí)行操作的次數(shù),推薦選擇多次運行。 ! C0 a2 I* k; {0 Q) ]) I
◆  Cleanup All:用于設(shè)定清除的對象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過孔,選擇Lines,Vias,and Missing Connecs則清除連線和過孔,對后對清除的連線以及設(shè)計中沒有連接的線網(wǎng)進(jìn)行連線。 ( v- T4 K  _1 f( P$ E
2、Via eliminate:這項主要用來減少整個設(shè)計所用過孔數(shù)量。單擊該選項前面的按鈕,彈出如圖3所示參數(shù)設(shè)置對話框。 3 H6 u1 c$ H5 W9 s8 \) l
7 n. }% o! s( W& g$ H

- B! [+ f* m- m3 C" A# ^
圖3

0 c7 j" N$ U* Y( I! C

* K1 P4 `/ d& H: H+ G: a◆  Eliminate Used Pin Escapes:用來設(shè)定是否減少有用的扇出過孔。選中后,當(dāng)兩個SMD類型焊盤各通過一個扇出孔引出后又通過其他層走線相連時,系統(tǒng)會嘗試將這兩個過孔刪除,用同樣線寬的表層走線來實現(xiàn)兩個SMD焊盤的連接。 $ p! M$ x2 `5 U: C
◆  Eliminate Unused Pin Escapes:用來設(shè)定是否減少無用的扇出過孔。選中后,當(dāng)一個SMD焊盤通過一個扇出孔引出后又通過表層走線實現(xiàn)了和另一個SMD焊盤的連接時,系統(tǒng)會刪除這個沒有起作用的過孔。 + `! }4 Y- V% }5 ?
◆  Eliminate Stand Alone Vias:用來設(shè)定是否刪除沒有網(wǎng)絡(luò)屬性的孤立過孔。 " ]; w7 i1 C$ v: i# I1 c
◆  Eliminate Regular Through Vias:用來設(shè)定是否刪除正規(guī)的多余通孔。
7 `7 u/ \! w! E( @3 x8 O$ Q◆  Jog Size:用來設(shè)定在執(zhí)行Via Eliminate時可用的最大的拐線尺寸,缺省值為-1,表明沒有拐線尺寸方面的限制。 ' w  _+ I& r- x5 d
設(shè)置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項,單擊“Ok”開始進(jìn)行Via eliminate的優(yōu)化操作。 - V3 K  t1 O" ]& p& L- y
3、Line smoothing:用來刪除設(shè)計中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時只對設(shè)計中的每個線網(wǎng)檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項前面的按鈕,彈出如圖4所示的設(shè)置對話框。
! q- q9 s. r6 B: K7 T* i) E: E1 y7 b. A2 _; e  o0 ~: G- c

8 U% |1 \% b) d* U. ?
圖4

% e! [2 D# ]. @) b+ }' \) A
6 P  B! n6 H0 i1 J0 |! w) ?% ~
◆  Eliminate:用于設(shè)定能被刪除的對象。 ( O% J% ^& x3 J9 E& V. T& H
◆  Bubbles:用來設(shè)定是否刪除一個90度走線后的45度走線。
9 R5 y& q3 W- e3 ?; L) x7 O% c◆  Jogs:用來設(shè)定是否刪除多余的拐線,將兩段拐線合并為一段。 1 E( O" K7 K. B" z- ?# K
◆  Dangling Lines:用來設(shè)定是否刪除兩頭沒有連接的孤立線段。
( H4 P1 K+ U$ B' B6 i/ C◆  Line Segments:用來設(shè)定線段的一些參數(shù)。 ' u, g5 e# M. j- o# A
◆  Convert 90 to 45:用來設(shè)定是否將設(shè)計中的90度的拐角轉(zhuǎn)換成45度的拐角
% E2 l1 T( j0 x; B1 w# u# w◆  Extend 45:用來設(shè)定是否延長連接一個水平線段和一個垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。
! t4 ]9 W+ Z) n$ v- Q◆  Maximum 45 Length:用來設(shè)定45度連接線的最大長度,缺省值為-1,表明對該項沒有限制。 3 D& t0 d6 z- s8 @9 [/ I$ d+ l
◆  Length Limit:用來設(shè)定進(jìn)行平滑處理的連接線的長度,缺省值為-1,表明沒有限制,任何長度的連接線都要進(jìn)行平滑處理。
  Z" O) M7 j. b8 q# y◆  Corner Type:用來設(shè)定是45度的拐角還是90度的拐角,缺省為45。 8 r" L. T: b4 d2 g
◆  Number of Executions:用來設(shè)定Line smoothing命令的執(zhí)行次數(shù),推薦多次使用該命令。
8 J3 H. E4 C1 @$ V; X- w9 k4、Center lines between pads:用來調(diào)整連接線使之與相鄰管腳保持相同的距離。單擊選項前面按鈕,彈出如圖5所示的設(shè)置對話框。 $ X2 B* \) f4 t% ?9 m9 R( ?, T
2 @0 c5 N# {) o2 X1 g& Z6 h

( r5 ^: j1 P. w0 t% f5 k
圖5

4 ^3 R5 ^3 j- o( P4 P- K5 J, M

: X" L; ]& m" }; g# J' l◆  Minimum move size:用來設(shè)定移動連接線的最小距離,缺省值為兩個設(shè)計單位。當(dāng)一組連接線中任意連接線的移動距離小于該值,這一組中所有的連接線都不進(jìn)行移動。
( s" ], e0 m! l  q2 O! ^/ t/ n: K◆  Adjacent pad tolerance:用來設(shè)定兩個相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。 6 j0 i3 M* t. H! w
◆  Corner Type:用來設(shè)定采用的是45還是90度拐角,缺省為45。
8 a% l' K* o! [◆  Line spacing:用來設(shè)定劃分線間距的種類。選擇Minimum是說明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽(yù)間距保持平均分配,如果有DRC錯誤產(chǎn)生,就不將連線移動到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯誤產(chǎn)生,則應(yīng)用Minimum規(guī)則重新移動連接線。 3 k; U. v8 X' }2 i* [
單擊Gloss layer按鈕可進(jìn)入圖6所示的對話框。
6 h+ x& b; k! e8 U" l$ i! {2 e
1 y8 e% W8 A7 l
' ~1 D$ H3 r& O7 }! p5 T
圖6

. A' y; j. E+ M; n1 Q9 X
1 w/ l. S) k0 _6 Z0 @3 w; j% z
在這個對話框中可從現(xiàn)有板層中添加或刪除進(jìn)行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經(jīng)定義的并且類型設(shè)置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來設(shè)定有效的aroute生成的連接線上的拐線個數(shù),由于Allegro中aroute不能用,此處可以忽略。
3 U' f  m# s+ @- ?% }5 [: }- J設(shè)置完成之后單擊Ok推出設(shè)置對話框,在圖1所示界面中選擇Center lines between pads選項,單擊Gloss開始進(jìn)行Center lines between pads的操作。
評分記錄聯(lián)盟幣 收起 理由
admin + 2 資料很好,內(nèi)容豐富
總評分: 聯(lián)盟幣 + 2 
yxa

63

主題

895

帖子

2651

積分

凡億讀者

積分
2651
沙發(fā)
發(fā)表于 2016-11-5 21:43:10 | 只看該作者
學(xué)習(xí)了,剛接觸Allegro沒多久 感覺沒AD那么好操作  
回復(fù) 支持 反對

使用道具 舉報

47

主題

987

帖子

2282

積分

三級會員

Rank: 3Rank: 3

積分
2282
板凳
發(fā)表于 2017-1-29 23:15:15 | 只看該作者
感謝,學(xué)習(xí)了 支持
回復(fù) 支持 反對

使用道具 舉報

0

主題

6

帖子

38

積分

一級會員

Rank: 1

積分
38
地板
發(fā)表于 2018-9-16 19:10:01 | 只看該作者
看不懂但支持
回復(fù) 支持 反對

使用道具 舉報

0

主題

776

帖子

2643

積分

三級會員

Rank: 3Rank: 3

積分
2643
5#
發(fā)表于 2022-6-10 09:17:49 | 只看該作者
66666666666666666666666666666666666666
# ^8 Z4 K9 O. k8 q/ ?% ~$ Q6 ?
回復(fù) 支持 反對

使用道具 舉報

0

主題

776

帖子

2643

積分

三級會員

Rank: 3Rank: 3

積分
2643
6#
發(fā)表于 2022-8-5 09:19:46 | 只看該作者
8 \+ U) ~7 U! |: ]+ m( R
論壇資料真豐富  培養(yǎng)自己的學(xué)習(xí)氛圍: \$ w: u9 F) q& e1 S

0 z' r4 ]- B; ?- A9 }. y9 C6 o4 w
回復(fù) 支持 反對

使用道具 舉報

0

主題

20

帖子

90

積分

一級會員

Rank: 1

積分
90
7#
發(fā)表于 2023-7-22 17:14:14 | 只看該作者
感謝,學(xué)習(xí)了 支持
5 u2 I& z; l. ?6 g: ^# x. [; J
回復(fù) 支持 反對

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表