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

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

搜索
查看: 11355|回復(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)品可靠性。 2 b2 ]6 K2 D7 J( g
一、      優(yōu)化前的準(zhǔn)備工作
2 W6 i3 R8 l" V# W4 c( }在進(jìn)行優(yōu)化工作之前,先檢查設(shè)計以確定是整個板子都需要進(jìn)行優(yōu)化還是只對某個區(qū)域或者某些網(wǎng)絡(luò)進(jìn)行優(yōu)化。
; R" A% E8 g; F! B+ n; ?如果某些網(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屬性。
  N. k; s7 P. _: J: O如果要保護(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。 ) l: m/ z# o  J
Allegro還提供了幾種不同的優(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)化。
+ T* L7 @- R( Q$ v二、      項目和參數(shù)設(shè)置
$ |5 b  u7 s7 \7 _選擇菜單命令Route/Gloss/Parameters,彈出如圖1所示對話框。 # d# w$ L* G; w

$ l7 k9 R. T/ G3 C

6 k" @  Z  h9 M) r0 G$ u0 x
圖1 Route/Gloss/Parameters
( F: A6 a& b4 b
, w' S. g" x" q3 _; x3 {
對話框中的Application欄列出了可進(jìn)行優(yōu)化操作的所有選項,單擊任一選項前面的按鈕可進(jìn)入到該選項的參數(shù)設(shè)置對話框,選中某項后面的Run,再單擊對話框中的“Gloss”按鈕即可進(jìn)行相關(guān)項目的優(yōu)化。如果一次選中多個選項,優(yōu)化時就按照這些選項的排列順序依次進(jìn)行。 + |, n5 |) X/ ?( f* \: J7 C
該對話框中可進(jìn)行的優(yōu)化項目包括:
/ r* S% ^' q7 R5 F* m0 Q◆  Line And via cleanup:走線和過孔的清除 # E% Z) D0 B% c# T. Y# l9 j3 }) a/ C) |
◆  Via eliminate:減少過孔 & T, ]9 g- O+ L6 m( t, |# U
◆  Line smoothing:將彎折線變平滑 3 I' d1 b1 S/ [5 F% l
◆  Center lines between pads:將兩焊盤之間的走線放置在中間 3 ~) `. q3 c9 [7 T, h7 I8 W8 n
◆  Improve line entry into pads:增加連入焊盤走線的入口
: v) t6 ~1 m2 l, p◆  Line fattering:增大線寬
2 N, X* n! G' K" a◆  Convert conner to arc:將走線方角變?yōu)閳A弧
6 E# s' ~2 F; K& R4 J! y4 |% f: C$ Z2 ~◆  Pad and T connection filter:焊盤和T行聯(lián)接處理
2 F% G. n+ X4 t4 P◆  Dielectric generation:產(chǎn)生絕緣體
  B1 m  U0 L! [下面分別對常用的幾種功能進(jìn)行介紹。 ) _, l1 }. Y/ U$ T' Q
1、Line And via cleanup:這項功能將走線和過孔清除后重新布線。單擊該項前面的按鈕可進(jìn)入?yún)?shù)設(shè)置對話框,如圖2所示。 7 @7 r, ]! A, y2 X5 j. x
8 ]" r( _6 A$ q+ F$ @' O( h
, h) ~; A6 R. N" U+ r3 X; v" c
圖2

6 o1 C" F) T) L. @

4 {1 {/ @8 Z( _8 _. U對話框中的參數(shù)設(shè)置分為3部分。
' V8 q% i9 @% P! F! y第一部分是關(guān)于Line的參數(shù)設(shè)置,主要選項功能如下
. o  ^8 [, t$ ~: Z0 {8 U◆  Jog Size Limit:用于設(shè)定在清除過程中可增加的斜線段個數(shù),值為-1時表明該項沒有限制。
0 {9 _5 x/ q& v◆  Etch Length/Via:用于設(shè)定為了減少過孔而增加的布線長度,值為-1時表明該項沒有限制。 5 o3 c4 E) N% h" U  B- T
◆  Net Length Limit:用于設(shè)定線網(wǎng)的長度超過該設(shè)定值時才對其進(jìn)行清除和重新布線,值為-1時表明該項沒有限制。
' n& P- W( Y. @  b3 Q◆  Maximum 45 Length:用于設(shè)定45度角的水平邊或者垂直邊的長度。
$ K8 W  {4 A0 \◆  復(fù)選框Slip Slide:用于設(shè)定在清除布線時是否可以應(yīng)用推擠功能。
, f6 x! d# E( }) m+ p: }第二部分為關(guān)于Via的參數(shù)設(shè)置,主要選項功能介紹如下。
- n9 D! s3 T1 L( b◆  復(fù)選框Retry:用于設(shè)定清除連線后布線器是否進(jìn)行進(jìn)行重新布線,一般情況下選中該復(fù)選框。 8 G4 L  D( R0 F0 L4 v0 W1 t
◆  Number of Executions:用于設(shè)定執(zhí)行操作的次數(shù),推薦選擇多次運行。 1 ^. D$ b7 c, a+ V( \- F
◆  Cleanup All:用于設(shè)定清除的對象,選擇Lines只清除連線,選擇Lines and Vias則清除連線和過孔,選擇Lines,Vias,and Missing Connecs則清除連線和過孔,對后對清除的連線以及設(shè)計中沒有連接的線網(wǎng)進(jìn)行連線。 7 ]# f; o! u0 S+ I& A, z4 m
2、Via eliminate:這項主要用來減少整個設(shè)計所用過孔數(shù)量。單擊該選項前面的按鈕,彈出如圖3所示參數(shù)設(shè)置對話框。
. H8 |, k) ]1 b7 t9 E5 Q1 F/ Z; C3 g  i

9 T2 Z1 m, A# y% }
圖3
/ k. ]5 P+ M! |$ f+ S( r" o
4 t6 f6 x, N+ d- J. S& B0 ~" K. ^
◆  Eliminate Used Pin Escapes:用來設(shè)定是否減少有用的扇出過孔。選中后,當(dāng)兩個SMD類型焊盤各通過一個扇出孔引出后又通過其他層走線相連時,系統(tǒng)會嘗試將這兩個過孔刪除,用同樣線寬的表層走線來實現(xiàn)兩個SMD焊盤的連接。
: u+ V: c; P* f/ {- W& C◆  Eliminate Unused Pin Escapes:用來設(shè)定是否減少無用的扇出過孔。選中后,當(dāng)一個SMD焊盤通過一個扇出孔引出后又通過表層走線實現(xiàn)了和另一個SMD焊盤的連接時,系統(tǒng)會刪除這個沒有起作用的過孔。
* H- k) o  k( O7 g' X+ [◆  Eliminate Stand Alone Vias:用來設(shè)定是否刪除沒有網(wǎng)絡(luò)屬性的孤立過孔。 4 ]7 O3 P9 Q# L$ S
◆  Eliminate Regular Through Vias:用來設(shè)定是否刪除正規(guī)的多余通孔。 2 c8 _" T% H+ k$ V# I
◆  Jog Size:用來設(shè)定在執(zhí)行Via Eliminate時可用的最大的拐線尺寸,缺省值為-1,表明沒有拐線尺寸方面的限制。
4 Y& A1 A0 n/ e- L) Q. y' e% L設(shè)置完成之后單擊“Ok”,在圖1所示界面中選擇Via eliminate選項,單擊“Ok”開始進(jìn)行Via eliminate的優(yōu)化操作。 " C0 G+ c( M$ c3 c
3、Line smoothing:用來刪除設(shè)計中額外的連接線段或者拐線,是連接線變得平滑,每次執(zhí)行Line smoothing命令時只對設(shè)計中的每個線網(wǎng)檢查一遍,所以最優(yōu)的情況是將該命令執(zhí)行多次,單擊選項前面的按鈕,彈出如圖4所示的設(shè)置對話框。 7 c5 l; R  p- }& q7 I' ?, z/ z$ \

: [* [! d) d( r0 B) h& m* T
7 W9 ~+ s' [, r
圖4
7 _2 ~+ @0 a1 L" C$ E- U
7 \9 m& J: i" x! o
◆  Eliminate:用于設(shè)定能被刪除的對象。
4 L. r! ]+ ^' V. v' g) y◆  Bubbles:用來設(shè)定是否刪除一個90度走線后的45度走線。 . n0 g/ s, f+ Z# |
◆  Jogs:用來設(shè)定是否刪除多余的拐線,將兩段拐線合并為一段。
' r6 D" [3 p' Y$ T◆  Dangling Lines:用來設(shè)定是否刪除兩頭沒有連接的孤立線段。
% f, p$ f1 q$ t* R0 j' x; }1 w◆  Line Segments:用來設(shè)定線段的一些參數(shù)。
# |! G5 V0 z- s7 I) @◆  Convert 90 to 45:用來設(shè)定是否將設(shè)計中的90度的拐角轉(zhuǎn)換成45度的拐角
$ p$ M3 Z- V* U7 P* J- `◆  Extend 45:用來設(shè)定是否延長連接一個水平線段和一個垂直線段的45度連接線,這樣就可以將水平線段和垂直線段刪除。 ) W# Z& s1 C' }# E' s
◆  Maximum 45 Length:用來設(shè)定45度連接線的最大長度,缺省值為-1,表明對該項沒有限制。 3 F& x; N2 o( Z6 S* C  X7 U+ ^5 i5 P
◆  Length Limit:用來設(shè)定進(jìn)行平滑處理的連接線的長度,缺省值為-1,表明沒有限制,任何長度的連接線都要進(jìn)行平滑處理。
1 |/ R: e+ O8 ?% i: `◆  Corner Type:用來設(shè)定是45度的拐角還是90度的拐角,缺省為45。
& M% a8 v! ^& Z, S2 z+ w◆  Number of Executions:用來設(shè)定Line smoothing命令的執(zhí)行次數(shù),推薦多次使用該命令。
$ G( h3 b" T& B1 N5 }  o: O( N$ n" ?- q4、Center lines between pads:用來調(diào)整連接線使之與相鄰管腳保持相同的距離。單擊選項前面按鈕,彈出如圖5所示的設(shè)置對話框。 ) h1 i) d1 L- a  v- Z/ J
$ L- d9 i6 W: i: Z+ m
) C3 n. a; c' V* v. B- n2 {, b% `
圖5
% k  M. c/ }& q

! n# b: F! Z8 A◆  Minimum move size:用來設(shè)定移動連接線的最小距離,缺省值為兩個設(shè)計單位。當(dāng)一組連接線中任意連接線的移動距離小于該值,這一組中所有的連接線都不進(jìn)行移動。
# u; Q2 b& T5 _  q4 S# I◆  Adjacent pad tolerance:用來設(shè)定兩個相鄰管腳水平方向或者垂直方向上中心到中心的最大距離。 3 ^* Y: A6 O' ]/ y
◆  Corner Type:用來設(shè)定采用的是45還是90度拐角,缺省為45。
. L+ c+ _" r% C, i0 H* z◆  Line spacing:用來設(shè)定劃分線間距的種類。選擇Minimum是說明按照線到線的最小間距分配布線空間,最外面的連接線和管腳之間的聲譽(yù)間距保持平均分配,如果有DRC錯誤產(chǎn)生,就不將連線移動到中間。選擇Even是保持每一條連接線和管腳之間的間距都是相等的,如果有DRC錯誤產(chǎn)生,則應(yīng)用Minimum規(guī)則重新移動連接線。 ! s: g, N! M7 D& U7 A( m# r
單擊Gloss layer按鈕可進(jìn)入圖6所示的對話框。 $ j; e- b" p# h1 v3 c  _2 P

4 o2 _( y( F" Y2 B- n: R% C

' \5 ]/ x# X' n' t
圖6

9 ~5 r# Y, m( {+ e8 ^: j4 q* n  \' D
* x# u* l4 G2 j: Y6 k9 p
在這個對話框中可從現(xiàn)有板層中添加或刪除進(jìn)行Gloss處理的疊層,單擊Add按鈕可以添加新層(可選的層都是已經(jīng)定義的并且類型設(shè)置為Conductored的層),單擊Delete可以刪除后面的層,右邊的文本輸入框用來設(shè)定有效的aroute生成的連接線上的拐線個數(shù),由于Allegro中aroute不能用,此處可以忽略。
. }" r! X1 J/ z! k! J0 I) k* k設(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
+ b" ?8 ]; u- @
回復(fù) 支持 反對

使用道具 舉報

0

主題

776

帖子

2643

積分

三級會員

Rank: 3Rank: 3

積分
2643
6#
發(fā)表于 2022-8-5 09:19:46 | 只看該作者

4 g; H4 W% {$ E9 D3 o4 D論壇資料真豐富  培養(yǎng)自己的學(xué)習(xí)氛圍
& T+ r2 r  D: l$ V% ^3 L; G2 V- E1 v  v
回復(fù) 支持 反對

使用道具 舉報

0

主題

20

帖子

90

積分

一級會員

Rank: 1

積分
90
7#
發(fā)表于 2023-7-22 17:14:14 | 只看該作者
感謝,學(xué)習(xí)了 支持
$ L- z/ E: J. S: r. L, ?4 q
回復(fù) 支持 反對

使用道具 舉報

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

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

本版積分規(guī)則

關(guān)閉

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


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