Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解9 @( M$ s! b) O9 w- W1 `$ y8 T5 L
不了 ....
! }+ }! _2 Y( k$ Y! L! `( l% \' `外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route
, T% P, L7 V$ s" x這個 step .....7 A# C# ]% |! |) _
請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you
% ]! u5 p8 F3 O7 F0 L! f/ Y+ W' _  R& ki have the some problem, the astro show me that more than 7000 violation5 ^$ y0 }- N3 ?7 h+ l
most of them are DRC error.
8 T) Z* s6 t9 E# `+ }2 X6 ]  i don't know why there are so much violation and how to fix them.+ |- T! V% J* j4 p  e3 Q! @
after sizing up the die size, they will disappear . but this is not my requirement.% K' y$ y' r% m# [8 u* A% h
i will try to modify routing option too, thanks
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~
1 X, s, ^. ~6 G$ C5 F! FOriginal :
: H& `3 H6 C$ y- G; V5 zaxgSetRouteOptions- t, b. f% Z; c
setFormField "Route Common Options" "Timing Driven" "1"
2 N4 l- W- k1 o& T" Y* u0 ^setFormField "Route Common Options" "Track Assign Timing Driven" "1"- u+ C/ g& ^5 r+ k3 Y2 u. p
setFormField "Route Common Options" "Track Assign Timing Weight" "6"4 j8 |$ f( D8 E; f7 Z: a' ~1 I5 f1 [
setFormField "Route Common Options" "timing weight" "5"
" N1 P7 Z3 o0 _- l* \7 ~setFormField "Route Common Options" "Track Assign Timing Weight" "5"
/ w; `4 }1 C/ p6 D0 N- d2 QsetFormField "Route Common Options" "Skew Control" "1"! e7 w# M6 M/ @
formOK "Route Common Options"
4 E5 X& l" y6 U: v
5 J9 |: r8 {- @0 @New :) l3 q5 {" n$ m# Q/ X( `# g
axgSetRouteOptions4 z, c1 A7 a$ H6 M
setFormField "Route Common Options" "Timing Driven" "1"
: `# o2 t  z' b) C& w6 HsetFormField "Route Common Options" "Track Assign Timing Driven" "1"8 U  T; O& k8 V3 X: ~
setFormField "Route Common Options" "Track Assign Timing Weight" "6"# d6 R- X: r. Q$ P+ c
setFormField "Route Common Options" "timing weight" "5"
. N. o9 `* ?0 Q1 \' [9 |# o& x2 X0 isetFormField "Route Common Options" "Track Assign Timing Weight" "5"
3 X# @/ u7 d+ T3 f$ \setFormField "Route Common Options" "Skew Control" "1"
, p0 J$ |" W% q& A+ f5 o7 {setFormField "Route Common Options" "Single-row/column via array" "optimize"
7 ^6 W- ]9 j' k* w' G; Q- {% C4 @% GsetFormField "Route Common Options" "Incremental" "1"
' q5 Z/ ?) w% H8 i+ h( j5 HformOK "Route Common Options") G1 ]; p5 b$ q1 t, D$ w! M

% j/ G: z$ Q& c8 G差別在於 ' u$ x' Z/ o% X, v
setFormField "Route Common Options" "Single-row/column via array" "optimize"6 z& f4 l2 z" d  q2 [
setFormField "Route Common Options" "Incremental" "1"/ C6 W+ R" M* O" b
不知版主大大的 Route Common Options 設定為何?
7#
 樓主| 發表於 2008-12-3 13:29:58 | 只看該作者
感謝版主大大的回覆 ~~
' U# u; \; {: ?6 _# L我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....
3 D7 W  o; A: Y$ w6 C! Y) i1 p0 H我 show 一些 info. 給大家看看有沒解...
. a' k0 W! h* m) i  kCongestion info. after global route:7 T/ `/ Q6 c2 O1 s7 K
---------------------------------------------------------------
: B2 [1 n4 Q( h$ @) \Initial routing completed.# n; L: c: ~  |  L' h4 x
Initial. Routing result:
" }) a% b4 f+ C/ s7 O: l' ^Initial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)
5 H) I- |3 Q' X+ f: PInitial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)
, P  Y" W. R& U0 w! ?3 D" WInitial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)/ k1 V: I2 A* L4 |4 R
Initial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%); p7 `  Z7 n# ]$ p% ?" ^% c
Initial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)' \7 P. {7 s: P; A+ k- C% R
Initial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)' d. p1 {, L  E" y, m
Initial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)
# s, i. U" L2 K9 sInitial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)
% W5 m$ ~' ~# l' B+ t5 s- k' n--------------------------------------------------------------------------------------------------% h3 y8 F- J( U* t: [8 e' n( N
Begin Phase 4 ...- |) k0 H4 I2 L, A7 U8 k( J1 i
phase4. Routing result:# x) \! @3 N: i! i- X/ Y% S
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)
  d; e7 r2 z) g6 Rphase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)
0 ]* p; B8 t/ Ephase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)  _5 K6 W2 p7 ~) p
phase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)4 I( e+ M# T8 R$ I! X" ?7 ^
phase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)4 }" ~% Y4 z' _
phase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)8 I' Y1 D. L4 E! g. `: s5 X
phase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)' B' F" o) f1 u, U+ v
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)
. W. r" h% I1 q8 l( g----------------------------------------------------------------------------------------------------
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 ,
3 z# L% g5 Z* x6 ^7 E" i我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,
9 p3 V. ^! K% E" m; e( C有哪位大大知道要如何 fix routing violation ?6 y, S: I; G6 c6 A1 k1 E' G) J+ d

: `9 j9 ]) N! c, ^8 K[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]
4#
發表於 2008-11-27 18:20:26 | 只看該作者

回復 1# 的帖子

執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME; z: l5 ]; \8 p- ~
axgSearchRepair# h, J, Z# ?2 d3 J& K$ S& _8 l) N- N8 h
setFormField "Search & Repair" "Search & Repair Loop" "0"
  J% q* l" p# l2 }4 C0 t& r$ CsetFormField "Search & Repair" "connect tie off" "0"
7 a' j( U2 s6 `! K; g) |setFormField "Search & Repair" "connect open nets" "0"% x6 b% m1 t9 f5 \5 n% v2 j, C
setFormField "Search & Repair" "rerun DRC" "1"
( s% U6 D# |: p+ eformOK "Search & Repair"2 z5 `2 Z& O' R7 j4 U
geLoadErrorCell
) x" `* ?; S/ t5 H7 i( U3 _! msetFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"
0 R6 F% w+ \" V6 ], _0 j2 M2 xformOK "Load Error Cell"8 ~; F) b9 Z9 @0 ?
geAllError
( h  _( W9 h  a: Z8 I) hgeQueryError; }8 h, l* q. O0 ~
然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
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, 但$ O0 j& e4 n" G# b6 R/ f) m
layout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有
8 Z% I: c" H1 s4 g/ T/ P問題,再檢查看看吧!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-21 06:37 AM , Processed in 0.107514 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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