Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解
$ H& ^1 d0 h. O: X% o, R不了 ....- p2 f& k" p; {$ N3 c
外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route ) O! _% P' \6 G
這個 step .....
! |! W3 s: E* q* a1 Y請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you0 t/ z1 r1 q6 `
i have the some problem, the astro show me that more than 7000 violation
& X9 x4 J2 z$ F2 u4 G# kmost of them are DRC error.3 @% f) [% r* Q- Q
  i don't know why there are so much violation and how to fix them.& l* x* e5 N% @$ a6 |  u5 C
after sizing up the die size, they will disappear . but this is not my requirement.' J. h0 G1 a6 L% n7 K9 a
i will try to modify routing option too, thanks
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~
7 \  Z/ i% X) R: j- Q% c; I& k# ^Original :5 I0 k( K  [2 \" B
axgSetRouteOptions. e3 m8 t4 S( n% b# z$ T
setFormField "Route Common Options" "Timing Driven" "1"
! M3 e* I9 s; v3 b4 e% DsetFormField "Route Common Options" "Track Assign Timing Driven" "1"7 ^: F2 ^. f! F, E: W$ U$ H
setFormField "Route Common Options" "Track Assign Timing Weight" "6"
7 ?8 z; y6 ?# a: gsetFormField "Route Common Options" "timing weight" "5"( y  f' n4 g4 b. [5 D8 {9 `& M6 j
setFormField "Route Common Options" "Track Assign Timing Weight" "5"% F( R; h" Y8 O3 n8 d1 W1 d, e  _
setFormField "Route Common Options" "Skew Control" "1"
% M5 U' A6 k# M5 b& iformOK "Route Common Options") C: D4 o9 g0 J# i8 T/ `2 S

+ O1 ]- p" ^7 y+ `5 x" w0 hNew :
& n2 ~8 W/ e/ I; p+ ]axgSetRouteOptions
+ G, o/ n* R/ ?) z+ b9 AsetFormField "Route Common Options" "Timing Driven" "1"2 \8 I- a) K, F
setFormField "Route Common Options" "Track Assign Timing Driven" "1"
0 J/ i- r; B* ?7 ?8 w3 HsetFormField "Route Common Options" "Track Assign Timing Weight" "6"
6 p! V8 f& r+ l$ QsetFormField "Route Common Options" "timing weight" "5"
7 `  M1 @: V1 n$ v- YsetFormField "Route Common Options" "Track Assign Timing Weight" "5"
* J) l; {8 M1 ^1 X! K9 L: esetFormField "Route Common Options" "Skew Control" "1"
- I+ e% x; @5 f$ g9 m/ F: _& O& V) |0 JsetFormField "Route Common Options" "Single-row/column via array" "optimize"$ n, a, ^. L" Z) G' T5 V. I
setFormField "Route Common Options" "Incremental" "1"
# c: ~9 z7 m0 Y% Z1 HformOK "Route Common Options"! B# X$ x* e  M# X, Q$ I2 |$ X' M& }

1 x4 P; g; C% M& i- @' B差別在於 # P2 ]" P* K8 m
setFormField "Route Common Options" "Single-row/column via array" "optimize"
- G- H* H, s7 @8 j2 BsetFormField "Route Common Options" "Incremental" "1"/ j7 T+ ?3 l& S2 w9 @' G
不知版主大大的 Route Common Options 設定為何?
7#
 樓主| 發表於 2008-12-3 13:29:58 | 只看該作者
感謝版主大大的回覆 ~~ 2 a9 D6 J# H2 g1 d9 ?
我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....+ E( G" r: t, Z- ?# @. j
我 show 一些 info. 給大家看看有沒解...
/ G' s6 f8 F. {' ?' ^% Z+ [; ICongestion info. after global route:, Z4 D  J: D; c7 ^
---------------------------------------------------------------1 p0 t+ E. Y4 c* ^
Initial routing completed.% G# `3 k1 r' W: _2 w# U
Initial. Routing result:6 `  U. }0 n4 @! P+ f" e
Initial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)
* f' n) d6 l' X* k9 l% y4 h  i" H# cInitial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)% @+ ~  Q* Z7 B3 g' C+ R6 q
Initial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)' h/ Z: P% r( l% `& @
Initial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%)- y; g1 O( e7 |' u- D, M9 e
Initial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)
! }6 _$ x) [: G( \; l3 SInitial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)8 K' T7 D! D2 ^! V
Initial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)) H4 ^5 |8 s& z
Initial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)
# {2 a  ~4 m6 Y& H  B, @--------------------------------------------------------------------------------------------------6 _) g( u9 |0 x. _; W
Begin Phase 4 ...
! P, `) S, N' s! \phase4. Routing result:0 a5 l; @- b4 {7 s- t
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)# Y- f; i3 `7 {% R
phase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)
3 m- [) b. y+ Y1 j# Tphase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)
5 y% p7 O- T6 I4 ?8 mphase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)9 G1 C5 W# E$ a* ?5 h
phase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)
1 t* k7 R/ C* P8 Pphase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%)
5 Y8 M2 ?( U2 uphase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)0 P' H5 s' x# D
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)
0 C8 k$ n& x; C4 Y& Y% j----------------------------------------------------------------------------------------------------
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 ,  M7 m+ e4 Q) h) m. C
我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,  }6 W6 P  W  j1 m
有哪位大大知道要如何 fix routing violation ?
. O% K' B8 j/ Z4 n
: K; @1 R2 S$ l' B: C! M; c# z, q/ a[ 本帖最後由 hgby2209 於 2008-11-29 02:10 PM 編輯 ]
4#
發表於 2008-11-27 18:20:26 | 只看該作者

回復 1# 的帖子

執行以下SCRIPT,下面CELL NAME我寫XXXX請換成你的CELL NAME: ]1 r& [; _. Q; j% o
axgSearchRepair6 E% Z& Y8 V: e/ v2 |  w
setFormField "Search & Repair" "Search & Repair Loop" "0") E; ]4 U. _2 `1 |( i9 v$ e
setFormField "Search & Repair" "connect tie off" "0"
: D6 C4 [8 L1 D: m. {! p; psetFormField "Search & Repair" "connect open nets" "0"- |& ?2 a  r# }" q0 e
setFormField "Search & Repair" "rerun DRC" "1"
0 P  s+ Q. U. X5 M  I" aformOK "Search & Repair"
! n. e3 j: b1 C9 u% ^geLoadErrorCell# I5 r" p* i/ u4 F$ ?! [7 j
setFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"; H8 j- W8 y' P0 b, i6 [0 K
formOK "Load Error Cell"
" M* ?, C% }- I8 l  J  r: ugeAllError
/ j4 W" H6 r& {* h$ j- i* x+ TgeQueryError3 X& |% B# v4 H$ s9 @0 `5 d
然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
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, 但  O( _9 Q+ i4 l3 {: _; N, b
layout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有3 l4 y" _/ N' R2 p- i7 J* T
問題,再檢查看看吧!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-27 07:15 PM , Processed in 0.109514 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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