標題: 在 Astro 當 Detail Route 後出現 violation 如何解? [打印本頁] 作者: hgby2209 時間: 2008-11-26 01:53 PM 標題: 在 Astro 當 Detail Route 後出現 violation 如何解? Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解% [, K8 M' m a
不了 ....+ ?7 p+ O' `% }. o* c
外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route 5 b" B9 X! M! l- N' W# L5 _這個 step .....+ a: B6 o. g6 ?5 I. c( n6 B% l
請問各位前輩當你們遇到此問題時都是怎麼去解的呢?作者: wiwi111 時間: 2008-11-26 03:45 PM
P&R 時最重要要去看log,或在跑的過程就有show error, 但* w# G$ Y7 ~. b6 Z3 w
layout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有. ]6 |/ ^. ~5 L, t6 K" }& Y& y: X7 t
問題,再檢查看看吧!!!作者: hgby2209 時間: 2008-11-27 12:58 AM
沒有 congestion 再加上 detail route 之前也都沒 violation 為何在 detail route 時會出現這麼多 violation 呢?作者: jianping 時間: 2008-11-27 06:20 PM 標題: 回復 1# 的帖子 執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME 9 h# P! g* u* p6 m1 ~axgSearchRepair4 I# b' }& @9 H. `
setFormField "Search & Repair" "Search & Repair Loop" "0"; @. }) B1 I6 Y: z
setFormField "Search & Repair" "connect tie off" "0"! n+ B2 f; g0 N) r
setFormField "Search & Repair" "connect open nets" "0"4 a' e4 i5 M5 v! e/ d# p7 I
setFormField "Search & Repair" "rerun DRC" "1" ' s* o6 {! Z+ c! s8 z& xformOK "Search & Repair" - v) b5 T6 T9 r* \- r4 GgeLoadErrorCell $ p% B x# [) I O- J, g+ f* M: ZsetFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"& k: R! _! a1 w8 E' d4 G) W
formOK "Load Error Cell" 8 @! c% k) ]4 x" \0 S- _/ bgeAllError 3 ]4 ?; ? }( w, z* ggeQueryError7 M+ y5 K/ t! Y
然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤作者: hgby2209 時間: 2008-11-29 02:08 PM
感謝版主大大的回覆 ~~ 版主大大所述我早知道... 且也做過了 ~~ 如此做是知道哪裡 violation & 得知 violation 的 status ,3 t; b" G6 C9 U! k! g2 Q1 K4 u
我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,. s, }, n# ]9 A& [" e" x5 i& q
有哪位大大知道要如何 fix routing violation ? + \! ~# b/ B6 \ * ^1 v+ L$ \2 w; n* o[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]作者: jianping 時間: 2008-11-30 12:18 AM 標題: 回復 5# 的帖子 其實我講的用意是在釐清你的VIOLATION是屬於哪類,比如說,如果是ANTENNA ERROR那我才能告訴你如何解 ,如果是DRC ERROR那就要去分析為啥ASTRO認為是DRC ERROR,也許也會是假錯,有時甚至只是NOTCH,那~~~應該只是你ROUTE COMMOM OPTION沒設好,所以你可能要分析一下你的VIOLATION是哪一類.作者: hgby2209 時間: 2008-12-3 01:29 PM
感謝版主大大的回覆 ~~ # H7 }% [1 t& y0 B; H8 q我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~ 但到 Detail route 就 .... / Q0 b" i3 P" i我 show 一些 info. 給大家看看有沒解...3 N; V( e, y) i9 [1 u9 S
Congestion info. after global route:2 c0 [7 w, w8 }! `" T" r
---------------------------------------------------------------) u! B3 H6 N# N; E0 a$ ~
Initial routing completed. 1 v% \9 v* P8 H: |6 F8 _* QInitial. Routing result:' q/ k, c) B5 x
Initial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)9 v/ I5 C, s, U- R; K1 T2 J) |" `9 S
Initial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%) - ^. |! x- ?0 c( N! {* xInitial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%) + J, V/ Y4 _( |- d* f* k( [- [" K. tInitial. METAL1 : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%)! ~+ C+ Y9 }% r ?2 s
Initial. METAL2 : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%) # `# i& R7 Z& u1 XInitial. METAL3 : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)0 k |9 X7 ?8 D, V0 K$ Q; J
Initial. METAL4 : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%) , m7 f4 }" E0 d) N* G( GInitial. METAL5 : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)" m l4 u4 E% @% w: u, s# L
-------------------------------------------------------------------------------------------------- " p: S$ {! Y v* h6 ?Begin Phase 4 ...% ^- L' U$ o' N2 E r. O5 h
phase4. Routing result: 5 ^7 Z2 B- a" G+ q. G5 R# T" Ephase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)+ v, Q8 k& B" n! z$ P1 Q% Z4 M+ D
phase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)/ q: k6 U+ ~& X
phase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%) 6 P$ Y) y, y. o* Cphase4. METAL1 : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%) $ I3 J: R* E4 ?5 I/ J% ^# |phase4. METAL2 : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)$ B5 c7 f4 U. ~3 [8 P7 M; y$ ^, Y
phase4. METAL3 : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)( D, d$ [, x1 k# {
phase4. METAL4 : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%) $ q0 R( Z3 H$ R: lphase4. METAL5 : Overflow = 0 Max = 0 GRCs = 0 (0.0%) / k1 a0 j; x* O' M6 E5 o: ^----------------------------------------------------------------------------------------------------作者: hgby2209 時間: 2008-12-9 08:26 PM
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~ ' O7 G: I& f5 |: mOriginal : ) e( {* K, W6 C3 OaxgSetRouteOptions6 P3 R; T! L' u0 C9 c2 t; m9 b
setFormField "Route Common Options" "Timing Driven" "1" : k" j' r; s) b2 {" ^" @setFormField "Route Common Options" "Track Assign Timing Driven" "1"6 c* l" [/ k* C W7 ~9 N
setFormField "Route Common Options" "Track Assign Timing Weight" "6" , N2 v( `# d7 F- x* NsetFormField "Route Common Options" "timing weight" "5"9 f* n$ D1 ~7 V% e* k
setFormField "Route Common Options" "Track Assign Timing Weight" "5"8 Z2 ?) R( K- m
setFormField "Route Common Options" "Skew Control" "1" t, |2 u, Z' ~- g. `' ~, E% zformOK "Route Common Options"0 V4 c$ \% ^0 U. w; O- n
' o* o" y7 n& I/ f7 P' y" a
New : 3 Q# s a* b! e7 y7 EaxgSetRouteOptions ) O9 c3 f$ ]* a' e {6 SsetFormField "Route Common Options" "Timing Driven" "1" ( \: _( z8 s+ \) y- ?/ H: y0 KsetFormField "Route Common Options" "Track Assign Timing Driven" "1"; X; B( h, R. R$ E- a
setFormField "Route Common Options" "Track Assign Timing Weight" "6" ' s; L6 s9 B5 C3 [; e, h7 N/ IsetFormField "Route Common Options" "timing weight" "5"; V. I- h( H! J+ k: ] _: H" s, z) F
setFormField "Route Common Options" "Track Assign Timing Weight" "5" ' n: q& g0 y3 P |: asetFormField "Route Common Options" "Skew Control" "1"' w3 n& Q+ t- G Y% \. a
setFormField "Route Common Options" "Single-row/column via array" "optimize"2 d) r1 i' T8 @$ s! h$ E8 f0 G
setFormField "Route Common Options" "Incremental" "1"* K. c4 R# q9 m3 x& [6 C# W4 n0 ]4 _
formOK "Route Common Options"5 ?+ I5 f8 O# e- [5 z9 l8 }" [
2 \1 L# j4 y+ O, ~差別在於 - g& t. m; z+ X" z- D2 e
setFormField "Route Common Options" "Single-row/column via array" "optimize" 9 A V1 i# t t3 fsetFormField "Route Common Options" "Incremental" "1" ) \0 ^1 J7 `3 k! N/ P% w不知版主大大的 Route Common Options 設定為何?作者: aaaach 時間: 2010-5-4 09:52 AM
thanks for you 6 Q8 }1 I& q) u& p* {5 g% ]i have the some problem, the astro show me that more than 7000 violation8 X6 T' n& `' M6 ^+ O% w3 X
most of them are DRC error.( q9 e& e v' t- Q! Q) e
i don't know why there are so much violation and how to fix them. $ Z0 b) W1 A2 H: [0 Yafter sizing up the die size, they will disappear . but this is not my requirement.5 Y! Y( Y$ h9 U. V5 g2 V: k! ]
i will try to modify routing option too, thanks