Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解" |" A8 {' c, t) b9 Q2 s+ x" b
不了 ....
$ h. g) M/ ~% R/ e6 U外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route ' T0 c6 L: @! z% E
這個 step .....  N5 F0 ^) v: y& p- _
請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
2#
發表於 2008-11-26 15:45:30 | 只看該作者
P&R 時最重要要去看log,或在跑的過程就有show error, 但
  v$ R- t! L, O: T- `layout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有% Q  j: m! b+ G7 Z  M. |
問題,再檢查看看吧!!!
3#
 樓主| 發表於 2008-11-27 00:58:12 | 只看該作者
沒有 congestion 再加上 detail route 之前也都沒 violation 為何在 detail route 時會出現這麼多 violation 呢?
4#
發表於 2008-11-27 18:20:26 | 只看該作者

回復 1# 的帖子

執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME+ T" A& @0 T* T, @
axgSearchRepair
1 N. x/ Z+ ^# ]8 [! y0 D) N1 {setFormField "Search & Repair" "Search & Repair Loop" "0"
; b. a8 ~; O: o" ?setFormField "Search & Repair" "connect tie off" "0"
2 K0 L$ I: Q: @, g% |setFormField "Search & Repair" "connect open nets" "0"7 I) G& {' g+ t  e  ]$ [
setFormField "Search & Repair" "rerun DRC" "1"
$ P1 {1 J; \9 tformOK "Search & Repair"
% I! x+ m3 t: V+ wgeLoadErrorCell" x0 V& l5 s  y: H5 A
setFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"$ ?  S; u: V/ e# b: R
formOK "Load Error Cell"& U& `* {- ?% ]2 C3 C
geAllError
3 r/ `- T4 V# c2 S2 T5 U# ygeQueryError
9 O) |$ ?) H4 w3 H  M$ e1 G然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
5#
 樓主| 發表於 2008-11-29 14:08:48 | 只看該作者
感謝版主大大的回覆 ~~ 版主大大所述我早知道... 且也做過了 ~~ 如此做是知道哪裡 violation & 得知 violation 的 status ,
' c6 X' q& g' Q" a" y, W9 F. {我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,
' W( h4 l2 v. J: J, V) z. u: V% p0 b有哪位大大知道要如何 fix routing violation ?
  S1 I- F* R2 T# E; Q" I  o6 \! y  L* @7 A" ^% W. ?
[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]
6#
發表於 2008-11-30 00:18:43 | 只看該作者

回復 5# 的帖子

其實我講的用意是在釐清你的VIOLATION是屬於哪類,比如說,如果是ANTENNA ERROR那我才能告訴你如何解 ,如果是DRC ERROR那就要去分析為啥ASTRO認為是DRC ERROR,也許也會是假錯,有時甚至只是NOTCH,那~~~應該只是你ROUTE COMMOM OPTION沒設好,所以你可能要分析一下你的VIOLATION是哪一類.
7#
 樓主| 發表於 2008-12-3 13:29:58 | 只看該作者
感謝版主大大的回覆 ~~ 3 L! ~$ o( ]# m$ T( F
我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....
6 n+ l1 s" T8 `6 i我 show 一些 info. 給大家看看有沒解...
6 Q% L+ J2 _7 B; zCongestion info. after global route:9 `* r+ u0 x5 f/ B
---------------------------------------------------------------  O8 h) B6 ~2 B: a: d
Initial routing completed.
7 a, O. x4 y$ s- a( KInitial. Routing result:
! [6 E: C/ _4 J4 J6 Q0 M" U- KInitial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)
( Y$ k# j& e0 q& K- ZInitial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)( @" Z9 H; W! D/ R
Initial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)
0 `2 H0 y. z  w! e+ a5 H* iInitial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%)
5 N" x$ p# r" K7 FInitial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)7 o/ n- ~7 u: J, d3 ], W
Initial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)
8 \) n! B% S) [5 PInitial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)" o) w* l5 @) K7 n$ m/ I
Initial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)
/ F/ N4 T1 ]: K--------------------------------------------------------------------------------------------------
' O& ?; g  M. e) k: VBegin Phase 4 ...+ u4 y$ }: z# e( l% H
phase4. Routing result:, M% i- M( a% y, D: r5 _( K% {
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)
" u9 }- m, R. `# d& u% {phase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)1 b- y& X' m8 V) c
phase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)# E, r4 ^4 [1 o0 F
phase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)3 W& g' l; M% |+ j
phase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)* X; `! n% z, ?" ?6 ]) I
phase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)+ [( q3 o+ b( t' P: z; q1 F+ I/ {5 W
phase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)+ u$ S5 R, L% j2 y" b
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)) |* N5 X2 V1 U# {1 c9 i# Z
----------------------------------------------------------------------------------------------------
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~
* P% ^% W# `8 YOriginal :* |* \, i4 c- U9 d+ z; T
axgSetRouteOptions
& V# \* I; v% C1 BsetFormField "Route Common Options" "Timing Driven" "1"- q$ Z6 Q% R% m/ n" Q
setFormField "Route Common Options" "Track Assign Timing Driven" "1"
: V( W. R- k% r( s7 n+ ~setFormField "Route Common Options" "Track Assign Timing Weight" "6"
+ I7 f: T0 s" Q* _! r0 m% f1 CsetFormField "Route Common Options" "timing weight" "5"
0 u* s% T2 h) I+ ssetFormField "Route Common Options" "Track Assign Timing Weight" "5"
, ?+ p, C8 A; S/ A* XsetFormField "Route Common Options" "Skew Control" "1"  q. L; o, Z5 I+ l8 k* F, o
formOK "Route Common Options"
+ Q, n* p$ }3 N. o1 W3 `* r: q; B$ m7 _: t$ C' T
New :# c$ C+ O8 |5 z1 o
axgSetRouteOptions  F8 `4 v- k" y! D$ t8 ?
setFormField "Route Common Options" "Timing Driven" "1"
3 S& H+ x$ C! ^7 HsetFormField "Route Common Options" "Track Assign Timing Driven" "1"
: H, _6 ~  i# ~- }6 e; z% E' ^2 w9 EsetFormField "Route Common Options" "Track Assign Timing Weight" "6"
& K5 g. M* o  E) p) V" HsetFormField "Route Common Options" "timing weight" "5"; m- H# g3 z' C! ~/ U; I
setFormField "Route Common Options" "Track Assign Timing Weight" "5"
9 o4 R, a6 s  R4 K. R& J5 msetFormField "Route Common Options" "Skew Control" "1"
* ?8 L+ T+ q! Z8 T" y) _setFormField "Route Common Options" "Single-row/column via array" "optimize"4 W9 r" P5 m& S7 m* J8 j4 ?: ]
setFormField "Route Common Options" "Incremental" "1") ~, g  Z/ K4 H! ~; F- O, y3 P
formOK "Route Common Options"+ f, \3 r1 |# \  l2 [

1 P# \1 T& z1 P( x差別在於 % I, C& y( T& V# ^4 F9 g9 L
setFormField "Route Common Options" "Single-row/column via array" "optimize"
0 v8 r! j& p. TsetFormField "Route Common Options" "Incremental" "1"
6 j3 |' \/ M# j3 U* e不知版主大大的 Route Common Options 設定為何?
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you3 ~0 a" a9 o3 {3 A; G9 a
i have the some problem, the astro show me that more than 7000 violation: j. V0 }" v# B5 \( M7 J
most of them are DRC error.
2 ?$ M4 ]5 Q0 H8 ?4 R! u) j  i don't know why there are so much violation and how to fix them.
: j: \: m7 E3 L2 K( n7 w2 vafter sizing up the die size, they will disappear . but this is not my requirement.3 _% H7 ?3 Y5 m2 }0 r2 p' B' a
i will try to modify routing option too, thanks
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-4-3 08:07 PM , Processed in 0.190011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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