|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
1 q5 p& l& E0 I對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
+ a1 @. ~9 p* `$ W7 G9 M, J6 I9 Y像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
$ C$ E5 l$ o6 r
" @9 O8 S& g+ B: K" ]1 }關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
% c+ g5 h3 W2 d3 _/ p; g) b' K t因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
8 ~. j) t1 Z% q0 z5 B; y! `9 K所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
% F; L. x: L$ q+ c1 o; M- n, q
( l: X: L7 M" H; Y建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
0 c+ U5 P6 t6 }) q" a& b0 p' W- O9 O q3 k R! c" S7 f4 H- c2 L
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
! E# V" u6 G+ ?) y. [' U5 ^
0 u1 h9 S3 H$ p$ l% j$ j% xLAYOUT ' s1 Y/ q: b: e5 N6 j
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點/ e6 Z5 e6 I0 e D
ex:
. h0 D$ k- T( D8 E2 F7 H f- R5 e+ @
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
" U- x9 ~ W4 [& e在netlist 的top cell看到的
2 J& F. ? E3 O5 F1 P" ].subckt topcell A B C VDD VSS clock: X/ O v8 S3 E( l9 c. W6 G3 i
& q1 ~) w9 ?# v; s$ X; X以上應該相符合8 I6 _" D* _+ C$ v. g! L
$ E" j% n( p. k0 u如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist' N1 ]. v; k; C
===========================================. P- @6 M9 C7 b2 n; X, |
port對了後先解short問題,vdd&vss有short這就不用玩了
) z) V4 `5 m$ i這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@8 U( Q* L3 i$ @% \4 G7 \! `
0 u# V/ w' l* m" U; s- Y
再者看有沒有soft connect6 M! ^: X H0 w" c' y' l
這個部份在有多組電源名稱時會發生+ T9 s0 e6 w; N1 r5 n% B0 G w8 F
ex : DVDD DVSS for 數位
1 k, d3 m- y: G AVDD AVSS for 類比! T) i1 ?4 h8 e" r1 W
VDD33 VSS33 for IO ring使用" T* J! M+ K0 ^' }0 q% f8 |
2 n7 }- `- z- Y G5 Z w) |% |
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形: ]$ c! l; @/ d2 h. a
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
7 _4 e) @* b N( F3 T==================================================9 f+ }. |. s9 a, T# U4 N
其他一些比較平常的狀況- b/ y! _. I/ E) t+ y
layout 上2條net對上 netlist上面的1條net z6 H! G/ A( O, M
===>通常是open掉了
( e) n) d( `: ^; E- a# hlayout 上一條net對上 netlist上的2條net ! I& V" v. r9 z9 x, U
===>應該是short到了
3 Y3 Q0 ~- p( t, y9 \0 U! K) W
2對2 互換的線
9 \1 V& y( }/ y你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到- Q: E* U" |/ a7 J4 Y! m$ v
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
9 n- K; O! `7 g) K# B- \這個好像在cmd 有選項可以調整的* H' d8 v" T% ?
==================================================5 I1 Z, C: g' a# \+ \6 B: Z
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?% |, y B7 B+ W+ ]% _- _
是覺得煩還是看不懂?
4 N. W6 R$ Z i$ C# F0 A) ~像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,) ^0 C1 e8 B" Z0 s' q) I/ E0 S
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
' j; N7 d4 k" Z) \: \==================================================
& d6 j- o. u# d
9 L; H- l4 Z% Q6 l! s個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達' ^, P4 ]" ~0 h2 R
希望對大家有的助益。 |
評分
-
查看全部評分
|