Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 6168|回復: 8
打印 上一主題 下一主題

[問題求助] 在 Astro 當 Detail Route 後出現 violation 如何解?

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解
6 d3 f/ g2 X! `3 H  n; k不了 ....% r/ \& Q' D0 o
外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route " b. b& j2 ~& E, B- O, v7 a& y
這個 step .....( O) A6 `1 g( X' a. a1 H
請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you
8 E( `- r' U7 e7 w) m' H, di have the some problem, the astro show me that more than 7000 violation$ U; N$ R1 y6 N! r& q! S
most of them are DRC error.
/ V9 E5 V  k0 `) C# C  i don't know why there are so much violation and how to fix them.
3 X  |& k& ]1 G  `! jafter sizing up the die size, they will disappear . but this is not my requirement./ s& n" y& X( u& P6 x6 x( Z0 ~6 d
i will try to modify routing option too, thanks
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~
2 t9 C1 V6 V' C- _! DOriginal :
# c! L0 K# V9 x2 K0 e  G' ]- maxgSetRouteOptions' t( w' n( N8 x6 ?6 u$ I+ l0 ]
setFormField "Route Common Options" "Timing Driven" "1"2 _( I  @* M& E1 Z( A
setFormField "Route Common Options" "Track Assign Timing Driven" "1"  C# J1 y$ c/ t8 _2 _* x4 w
setFormField "Route Common Options" "Track Assign Timing Weight" "6": n' j8 V3 s% }6 b
setFormField "Route Common Options" "timing weight" "5") t3 x7 {, o: @/ F* C
setFormField "Route Common Options" "Track Assign Timing Weight" "5"
* W8 ^$ g3 D/ L% usetFormField "Route Common Options" "Skew Control" "1"- ?# \: O1 t& v8 k) [) ]. f0 B
formOK "Route Common Options"% Z" n8 A) f7 ~

. O; y! h5 M/ ?/ Q- b3 ZNew :: v: y& E; y! |  t( H
axgSetRouteOptions
1 }2 ~4 R2 P9 m2 f) h$ n: ZsetFormField "Route Common Options" "Timing Driven" "1"
% \: f1 l% K2 O( U* u4 F0 F1 d/ esetFormField "Route Common Options" "Track Assign Timing Driven" "1"
& X7 {; B2 f7 d* S4 gsetFormField "Route Common Options" "Track Assign Timing Weight" "6"
7 K0 C, Y% ]; f7 @4 g7 q( m. MsetFormField "Route Common Options" "timing weight" "5"
5 ]$ Z% U" k& A' u& p+ @" \setFormField "Route Common Options" "Track Assign Timing Weight" "5"
% z8 F# ]4 q, u! S) |( XsetFormField "Route Common Options" "Skew Control" "1"
$ V/ t5 X! [* i* c  u+ AsetFormField "Route Common Options" "Single-row/column via array" "optimize"# G1 u) F9 c9 O0 f4 z1 f3 {6 J9 P2 q
setFormField "Route Common Options" "Incremental" "1"
5 v8 D8 k* U; Z" b" Q* jformOK "Route Common Options"$ ]7 b' \" I) w' D7 I. v* \, o
& w* O4 K- x! Q. m
差別在於 6 G7 p8 F4 D/ q$ w
setFormField "Route Common Options" "Single-row/column via array" "optimize"
0 O" B. }- V+ e/ o% H4 _" A+ [setFormField "Route Common Options" "Incremental" "1"
, ]: ]+ [: h2 q* i3 N. X: x0 n不知版主大大的 Route Common Options 設定為何?
7#
 樓主| 發表於 2008-12-3 13:29:58 | 只看該作者
感謝版主大大的回覆 ~~
  M- i) B) \) ?8 q8 U0 x* r) }6 ?# C$ _我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....
4 H2 N3 K5 H) p% V# N! R1 q我 show 一些 info. 給大家看看有沒解...) `4 H2 \# {# _
Congestion info. after global route:
5 |2 B; Y& [/ `. O/ S( a9 a---------------------------------------------------------------
' s) p; r' P/ F. r" p2 wInitial routing completed.
1 f& B3 o- u) c9 ~* J8 s; lInitial. Routing result:
' K  E- h  I$ O! R5 ^Initial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)2 K; c  P* [9 l. a: r2 |
Initial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)
# t; C' h2 v  TInitial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)
8 m1 P4 v9 t( o$ l' y% {Initial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%): U& E# ]) F  l* ]
Initial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)
0 s/ C  @6 n0 d9 E2 }Initial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)
$ ~- D& y* W" D! @; r' w" ~Initial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)$ F1 H5 q7 }% V
Initial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)7 X: a2 P$ Q2 J' [6 O
--------------------------------------------------------------------------------------------------
& O$ |, t6 B. J$ ^/ b* A4 o$ XBegin Phase 4 ...! E$ t- O0 ]3 d1 ~6 o- A; i: t: [1 F
phase4. Routing result:3 o; k* v' s0 A7 R" \, i
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)  H. B5 j- p. J4 t: `
phase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)
1 @1 K9 u+ q, tphase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)! n- d9 H) \/ l* h* A
phase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)$ T* C7 P; Q. r4 `* x6 r& w, [
phase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%). \2 x5 Z/ j* E( y6 _
phase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)' T* f# J6 e0 N5 i* t( s5 F/ g, p, }
phase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)  |; c) @# ^7 t/ ]9 y8 {7 P, Z, E6 C
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)# S: {8 H9 |4 b) ^9 R. j5 L
----------------------------------------------------------------------------------------------------
6#
發表於 2008-11-30 00:18:43 | 只看該作者

回復 5# 的帖子

其實我講的用意是在釐清你的VIOLATION是屬於哪類,比如說,如果是ANTENNA ERROR那我才能告訴你如何解 ,如果是DRC ERROR那就要去分析為啥ASTRO認為是DRC ERROR,也許也會是假錯,有時甚至只是NOTCH,那~~~應該只是你ROUTE COMMOM OPTION沒設好,所以你可能要分析一下你的VIOLATION是哪一類.
5#
 樓主| 發表於 2008-11-29 14:08:48 | 只看該作者
感謝版主大大的回覆 ~~ 版主大大所述我早知道... 且也做過了 ~~ 如此做是知道哪裡 violation & 得知 violation 的 status ,
$ g# T( ]$ `8 E0 l3 \3 U我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,
/ X+ i3 f6 `' R: g1 o0 w有哪位大大知道要如何 fix routing violation ?
1 }3 j- X2 C% o6 C* j, y
! P3 N2 _; E$ I7 g9 T[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]
4#
發表於 2008-11-27 18:20:26 | 只看該作者

回復 1# 的帖子

執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME
' e9 Y6 X- t, Z! L0 q; }$ m3 n5 t, S! zaxgSearchRepair
3 O4 ]* a3 k' ZsetFormField "Search & Repair" "Search & Repair Loop" "0"
  b/ x1 x9 E5 n0 o) tsetFormField "Search & Repair" "connect tie off" "0") e4 N& m6 a' J" G% ^
setFormField "Search & Repair" "connect open nets" "0") B% }( F9 S+ e7 V) f8 r
setFormField "Search & Repair" "rerun DRC" "1"
7 G; z; o+ x; `: DformOK "Search & Repair"' ~& k) \1 U  f& P3 B! e
geLoadErrorCell* I( ~- b1 P8 c& a
setFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"
; `/ v" U0 Z  ^, R1 }formOK "Load Error Cell"
' M) J5 {2 e3 v# h4 \) D; GgeAllError
& c1 W0 J0 x8 P9 {4 |( }geQueryError) {) m& G% z7 u4 q
然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
3#
 樓主| 發表於 2008-11-27 00:58:12 | 只看該作者
沒有 congestion 再加上 detail route 之前也都沒 violation 為何在 detail route 時會出現這麼多 violation 呢?
2#
發表於 2008-11-26 15:45:30 | 只看該作者
P&R 時最重要要去看log,或在跑的過程就有show error, 但
$ \( s0 ^9 n0 U" K4 \. r5 x6 ilayout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有
' S& U, ]5 Z& i6 D- e/ C問題,再檢查看看吧!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-1-4 05:07 PM , Processed in 0.167010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表