Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解
. V/ P2 w8 P* H( d  F不了 ....: k% V- b/ n% K# i
外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route 7 ?& d. k1 `, u9 J, d% o
這個 step .....
3 Q# C4 h9 `) ]請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you
* O" v) _- R: m/ Pi have the some problem, the astro show me that more than 7000 violation7 P2 m8 m. b. P$ c) v6 {
most of them are DRC error.
! ?# M8 D! C% ~9 s  i don't know why there are so much violation and how to fix them.5 ?2 @4 T* n2 n$ v' ^6 O
after sizing up the die size, they will disappear . but this is not my requirement.9 e0 N' ^6 \6 |+ w3 U$ L. b4 V
i will try to modify routing option too, thanks
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~' E5 ]: U" V5 C9 ~9 ]
Original :
4 v) M% L1 M* QaxgSetRouteOptions
1 x, O) ]/ _# J2 j8 n2 ?# nsetFormField "Route Common Options" "Timing Driven" "1"
! Z2 K+ q5 @3 |  }- NsetFormField "Route Common Options" "Track Assign Timing Driven" "1"/ s1 [& g# @4 A& H$ B% k
setFormField "Route Common Options" "Track Assign Timing Weight" "6"
5 D6 Z1 ]' K* {/ asetFormField "Route Common Options" "timing weight" "5"
# C; ?' w9 v1 f5 P' YsetFormField "Route Common Options" "Track Assign Timing Weight" "5": X; D4 W* W  B5 A6 G; K
setFormField "Route Common Options" "Skew Control" "1"
4 e0 L8 j  u- @" C/ x- y6 |6 MformOK "Route Common Options"( H. J: _1 R$ z: s. }
& p2 E% k& j, x2 M* \/ L
New :, i0 X* o8 s" G2 v  M$ E: m  o
axgSetRouteOptions) v% ~. H( m$ |  M* M
setFormField "Route Common Options" "Timing Driven" "1"
8 M+ P* ~. ]. o8 K2 r) `setFormField "Route Common Options" "Track Assign Timing Driven" "1"& y7 F: O8 W% j
setFormField "Route Common Options" "Track Assign Timing Weight" "6"/ J6 g. K; L4 _4 i
setFormField "Route Common Options" "timing weight" "5". e$ I! Z& D8 k8 ~& i3 d; o
setFormField "Route Common Options" "Track Assign Timing Weight" "5"
1 G- p4 T7 W& f0 bsetFormField "Route Common Options" "Skew Control" "1"$ X; \' {  A% E# S9 S% C
setFormField "Route Common Options" "Single-row/column via array" "optimize"
0 s: P" T2 u  }# rsetFormField "Route Common Options" "Incremental" "1"
' k  T6 `6 b8 d, R  B: f  x( ?* J" h( }formOK "Route Common Options"
3 G) z# ^3 F& b' `: ^$ J( {; i
* F' I0 o' ^/ n2 u/ K& J4 R差別在於 ( o! _: l# q7 w5 }+ x' V6 k
setFormField "Route Common Options" "Single-row/column via array" "optimize"
$ h! Y/ Q! Q( N9 P: ~& C  V. JsetFormField "Route Common Options" "Incremental" "1"
; q0 L, c+ G% ~不知版主大大的 Route Common Options 設定為何?
7#
 樓主| 發表於 2008-12-3 13:29:58 | 只看該作者
感謝版主大大的回覆 ~~
0 x3 R2 [6 z- r! {: u8 r7 T我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....
' u9 u- N4 B: ~; S) g我 show 一些 info. 給大家看看有沒解...
4 E& H: k3 x7 S7 GCongestion info. after global route:! \- B8 \7 y' W2 E% d2 n$ o% F
---------------------------------------------------------------: _9 f5 p" D; q/ L" a
Initial routing completed.
; i! \7 R. N" D, wInitial. Routing result:# E: ~! Z( x3 M: j' p. G6 ^! Y! E
Initial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)
( D3 T1 r) p& g- e) ^8 {Initial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)
* c$ R( h6 B" H. M  ?& MInitial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)
) x- ]+ j/ |3 k# x! N, _! fInitial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%)
# V( f2 M  e. I) IInitial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)$ e7 M' J4 o% W
Initial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)* b9 h" o# ~. @7 H
Initial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)
6 A/ T# [1 h& K& U! bInitial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)0 E1 w& N% R1 v4 O& z9 J. n
--------------------------------------------------------------------------------------------------; E/ |' B9 [, h9 b0 ~
Begin Phase 4 ...9 `: E5 K, o, I1 @1 Z- b9 z
phase4. Routing result:9 E: M3 w0 P# v# k  k: B% H9 h4 m( e
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)8 g. q: V2 u; D3 L' h
phase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)1 ?# X5 e2 h, m1 \
phase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)
9 _% F  R/ n* o9 |% P9 s2 P8 Fphase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)
7 x0 [; Z! D+ L$ Q8 @3 ?/ p$ Cphase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)
8 [( K: x' \# [) V) F* Dphase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)
% \1 Z) j! T/ t3 f( ?* F! R0 G+ mphase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)& [" ]8 o8 q! r5 D! ]; `
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)
" z) v0 l& J: {- A- }7 y----------------------------------------------------------------------------------------------------
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 ,
  K& Y8 @* V) f# e# w我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,$ ?$ |: w6 I, W  \4 `) y) N! |& k
有哪位大大知道要如何 fix routing violation ?
; X) i+ j. F! n6 X4 X$ P
. @  c8 w8 S3 Z8 s1 F[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]
4#
發表於 2008-11-27 18:20:26 | 只看該作者

回復 1# 的帖子

執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME
1 }$ m* {9 |8 r. q* _- z' c6 waxgSearchRepair
2 T/ ^) N- |5 O- j. V! csetFormField "Search & Repair" "Search & Repair Loop" "0"# I- n/ c! G0 f
setFormField "Search & Repair" "connect tie off" "0", ?( d% o/ a6 ~/ O  I! a
setFormField "Search & Repair" "connect open nets" "0"5 {4 ?/ D% m* z1 w& h+ v6 P
setFormField "Search & Repair" "rerun DRC" "1"& g/ G% u. Y( ?* T& \
formOK "Search & Repair"
. K& r7 E( E; W8 @& wgeLoadErrorCell
2 o) F% ^( }) M) U: `8 ?setFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"
, _- E- Y4 C/ ^0 J: Z8 QformOK "Load Error Cell"
) ~/ v5 `- x9 @0 S* H! F0 jgeAllError
+ R+ z' ?2 b& v8 l1 h* n+ c) i. mgeQueryError4 ~% r  O) _8 D& R8 p
然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
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, 但
7 o' c3 q; l) M4 a! S0 O+ jlayout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有
4 a% p0 k0 s6 D& c2 s+ l3 \. u問題,再檢查看看吧!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-18 03:19 AM , Processed in 0.119515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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