Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-11-26 13:53:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Detail Route 後出現 violation 如何解? 我試過 "Search & Repair" 很多次但也都解' f3 a# m! A/ Z9 e* I
不了 ....: O6 M" c  t' `( V1 i. ^( X3 k
外包的工程師用同樣的 Area 可作完 APR, 我自己作已經放大 size 卻一直卡在 Detail Route 6 |' B6 O& `2 a
這個 step .....
" Z/ ?  O6 J9 _8 O# C1 g- g請問各位前輩當你們遇到此問題時都是怎麼去解的呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂6 踩 分享分享
2#
發表於 2008-11-26 15:45:30 | 只看該作者
P&R 時最重要要去看log,或在跑的過程就有show error, 但7 N2 r  X8 c9 L; N% E( o
layout 的缺點都是只看結果有錯,卻不知log 中就有告訴你有
5 _. I( A' }0 j1 I5 [問題,再檢查看看吧!!!
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
2 A7 {. t/ f8 S; P/ W) uaxgSearchRepair$ _" U8 V0 G: j) U; J% h( O9 j
setFormField "Search & Repair" "Search & Repair Loop" "0"5 v) i  f; I+ T1 ^
setFormField "Search & Repair" "connect tie off" "0"
3 [$ ~9 L; [6 e# j/ fsetFormField "Search & Repair" "connect open nets" "0"
1 z) e4 T- _: Y" \' L9 @+ PsetFormField "Search & Repair" "rerun DRC" "1"$ |7 X5 y$ r! H: L, X6 v  j
formOK "Search & Repair"
+ h$ w5 I: Q0 x1 p0 D+ }geLoadErrorCell% m# E+ y4 `) ?( {8 C7 n' R+ P5 r
setFormField "Load Error Cell" "Cell Name" "XXXXXXXXXX"
( q6 ~* R8 F0 e4 T% r0 m$ U7 f* lformOK "Load Error Cell"4 _3 m( B# [( L' T2 g2 `' ~5 `
geAllError
9 M. |5 d. e% z' D0 c' S9 I, t( A2 |geQueryError
9 o* [1 T4 D  V  p# S# O: P然後去點選一閃一閃的錯誤地方,點選後看面板看它顯示是什麼錯誤
5#
 樓主| 發表於 2008-11-29 14:08:48 | 只看該作者
感謝版主大大的回覆 ~~ 版主大大所述我早知道... 且也做過了 ~~ 如此做是知道哪裡 violation & 得知 violation 的 status ,
1 }9 o! h4 I3 [9 T我現在想知道的是如何 Fix violation, 由 QueryError 得知的 Infomation , 並無助於如何 fix violation,7 b0 G: w5 E/ d9 \. {; b! t) J! P
有哪位大大知道要如何 fix routing violation ?
" }8 L0 C, K# r- ?" O; h" I
. _. Q/ ~6 |6 }  |[ 本帖最後由 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 | 只看該作者
感謝版主大大的回覆 ~~ + q# |/ d+ V7 a% l* L1 Q, x0 w* K- g/ m
我目前還沒 run 到要修 notch & antenna , golbal rout --> track assigment 都 OK 了 ~~  但到 Detail route 就 ....
! C& b3 N0 e* w0 A我 show 一些 info. 給大家看看有沒解...3 Z/ i0 }, X" B7 ~( ^( \8 s  I
Congestion info. after global route:
$ ?" Y4 i% k; F, y5 o& O$ N---------------------------------------------------------------
, C: M4 C' q9 r( }* I8 `+ Y6 ?( xInitial routing completed.
9 ?- D; B: |0 W7 V8 K$ ^  a& i  ^Initial. Routing result:
4 x) n5 g- U* l8 V; y) H/ T3 LInitial. Both Dirs: Overflow = 2057 Max = 3 GRCs = 1828 (0.1%)
+ Z* ^1 v* \: i+ x$ S# |, F, [Initial. H routing: Overflow = 720 Max = 3 (3 GRCs) GRCs = 600 (0.0%)
. L6 X) f/ _$ y7 p- k0 Q( CInitial. V routing: Overflow = 1337 Max = 3 (5 GRCs) GRCs = 1228 (0.1%)
% U' ]* L$ v! C# e3 ~- J8 ]/ Q8 C# VInitial. METAL1   : Overflow = 401 Max = 2 (1 GRCs) GRCs = 400 (0.0%)5 J* r4 M) R- d
Initial. METAL2   : Overflow = 1289 Max = 3 (3 GRCs) GRCs = 1183 (0.1%)+ K4 p: [0 G; q/ S/ p4 s
Initial. METAL3   : Overflow = 281 Max = 2 (12 GRCs) GRCs = 269 (0.0%)5 C! Q2 m8 M: q8 h# f& v
Initial. METAL4   : Overflow = 48 Max = 1 (48 GRCs) GRCs = 48 (0.0%)
8 ^' \( l% H+ O. m+ H+ E- `3 W7 o6 bInitial. METAL5   : Overflow = 38 Max = 2 (9 GRCs) GRCs = 29 (0.0%)
5 l1 w6 y0 K' a4 @; ]--------------------------------------------------------------------------------------------------' V0 t  G/ u5 u; P
Begin Phase 4 ...$ T5 V. q1 v& W0 s; t
phase4. Routing result:$ B. b8 C. Y5 I/ O! r
phase4. Both Dirs: Overflow = 120 Max = 2 GRCs = 117 (0.0%)
  S: m+ V' U2 _' Hphase4. H routing: Overflow = 60 Max = 2 (1 GRCs) GRCs = 59 (0.0%)
3 ^; _1 S1 S* Mphase4. V routing: Overflow = 60 Max = 2 (2 GRCs) GRCs = 58 (0.0%)% v8 v9 ~- c- \6 P% n5 t
phase4. METAL1   : Overflow = 57 Max = 2 (1 GRCs) GRCs = 56 (0.0%)5 x6 K6 V- `# R( R  C3 t
phase4. METAL2   : Overflow = 55 Max = 2 (2 GRCs) GRCs = 53 (0.0%)! L2 C% N! t5 D6 d2 ~+ G
phase4. METAL3   : Overflow = 3 Max = 1 (3 GRCs) GRCs = 3 (0.0%), A& P% L$ T2 p9 a+ k
phase4. METAL4   : Overflow = 5 Max = 1 (5 GRCs) GRCs = 5 (0.0%)8 F4 ]/ w) c. |- A+ V" ^3 r. O: k
phase4. METAL5   : Overflow = 0 Max = 0 GRCs = 0 (0.0%)
8 ~3 [/ N( T. Y7 j----------------------------------------------------------------------------------------------------
8#
 樓主| 發表於 2008-12-9 20:26:51 | 只看該作者
感謝版主大大提醒 ~~ 我改了一個 routing option 就 pass Detail route 了 ~~9 V! {) f& b; A& ^: X! u0 s" `( e( E
Original :
# Q7 Z& O% T/ }- kaxgSetRouteOptions
6 h1 a8 \2 n- a* j+ XsetFormField "Route Common Options" "Timing Driven" "1"
( I9 J" U: b5 X* V( L$ |0 r5 |setFormField "Route Common Options" "Track Assign Timing Driven" "1"7 H. x4 P5 p6 l4 |' n+ U6 `$ F6 e
setFormField "Route Common Options" "Track Assign Timing Weight" "6"
+ G% |5 D3 c8 |) ]' g) s2 A3 {- B/ HsetFormField "Route Common Options" "timing weight" "5"3 G& @9 f+ N( f$ Z- _
setFormField "Route Common Options" "Track Assign Timing Weight" "5". l: ]& b2 Z0 Y6 Y" A4 Z
setFormField "Route Common Options" "Skew Control" "1"
+ z" h; X; \+ R8 O0 Q/ O2 uformOK "Route Common Options"6 E5 L; T, H5 H5 O; a
8 N* _3 K/ S2 K
New :
& @; X" m# L9 s4 haxgSetRouteOptions
8 a) N' m( _! usetFormField "Route Common Options" "Timing Driven" "1"
- b; ]6 \; c/ L! v  `! q4 csetFormField "Route Common Options" "Track Assign Timing Driven" "1"
2 ]: _/ [. q% Z5 {6 J* P- J. b1 D  XsetFormField "Route Common Options" "Track Assign Timing Weight" "6"* `( |$ Q  v. Q+ w, V0 Z
setFormField "Route Common Options" "timing weight" "5"
* F1 J5 o& l' ?setFormField "Route Common Options" "Track Assign Timing Weight" "5"# O# j7 G6 p4 M+ N/ P) F# @& q! R
setFormField "Route Common Options" "Skew Control" "1"0 ^; v7 _9 {# z0 Z
setFormField "Route Common Options" "Single-row/column via array" "optimize"
6 J) ]2 R2 `5 AsetFormField "Route Common Options" "Incremental" "1"
# g5 D9 E+ D6 S2 z1 tformOK "Route Common Options"
8 Y. U- G4 W; K' T+ I- J% b5 Y' y: K, ~9 q* h2 L
差別在於
) ?7 l4 {0 G* I6 Y8 |% }2 AsetFormField "Route Common Options" "Single-row/column via array" "optimize"( ]' b' {  G1 J$ w1 b8 M
setFormField "Route Common Options" "Incremental" "1"( W" x8 T3 F, I" v; |0 _
不知版主大大的 Route Common Options 設定為何?
9#
發表於 2010-5-4 09:52:54 | 只看該作者
thanks for you: M' T1 o, J6 N% B) |
i have the some problem, the astro show me that more than 7000 violation
# J! y' s7 H: r; X& kmost of them are DRC error.3 _$ S5 l( \' I
  i don't know why there are so much violation and how to fix them.9 s/ n$ G8 [: l7 c) D# `9 X  R
after sizing up the die size, they will disappear . but this is not my requirement.
# q3 ?  l) S, a4 g6 i1 {) f+ ki will try to modify routing option too, thanks
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 12:56 PM , Processed in 0.110007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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