Chip123 科技應用創新平台

標題: 在 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




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com.tw/) Powered by Discuz! X3.2