|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 ' V- |4 w" A3 V4 a4 e4 o
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!8 `6 I$ v& T3 r4 g8 c
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... ! w! _, S/ W# w
2 }& ]0 R$ `- Q' E3 |
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
% `/ R# k. @1 q9 t0 K$ K" y因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,. r- z+ K& U2 _5 j, a
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
( `4 O8 }2 D, q% `; L; Y' F) M
7 o) J* o; `) ~) B# D$ u; P$ L建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。( w8 P4 o3 I/ M! L# C4 K9 v8 l8 w
* T9 J# j% F* C% G# J) G
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
8 c* r4 X: `6 D5 D! Y# A ~8 d% f w* c
LAYOUT * J9 ?3 i& m& A
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
7 v1 \. l* t" v' J# a( T- ^ex:/ Q9 {. ?( e+ n+ i. I5 f) G
6 O& N, k. `! L1 M {layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
/ s3 v% y( ]& f, {" Z5 J7 [在netlist 的top cell看到的8 t, q& E8 T; t8 H$ W, K2 O. Q5 G
.subckt topcell A B C VDD VSS clock0 c9 w6 v/ h/ n# M# n; K) O
* q; A, M! W( L. v6 w9 \
以上應該相符合
9 ?0 @/ {* c' h2 p4 s; r
9 P0 P, |: _6 y% ?' G) Z! D如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist! G6 a* b! f# M
===========================================* N+ k1 x( k5 {- t' M% e0 G
port對了後先解short問題,vdd&vss有short這就不用玩了4 z4 H( {8 Y( u, ]0 \
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
9 j: j4 ~! I2 R# E
, `6 r# d4 |9 S7 q- D再者看有沒有soft connect
# ?- z( ~. c+ g( d( s這個部份在有多組電源名稱時會發生- p+ C7 c: Q8 A$ d
ex : DVDD DVSS for 數位
/ `: B5 M' L( h5 ~ AVDD AVSS for 類比
4 e+ S( q* f, ~0 M. m VDD33 VSS33 for IO ring使用
1 y" g3 J/ E& \5 i' \1 ~: k# M
/ g( P2 d* j: k" i正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
2 t D s1 j. j; { e' ~現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
9 o- L0 W" l, P# C==================================================6 k4 e/ z/ B0 |, E h, I- o
其他一些比較平常的狀況2 }' h! A: b0 I }
layout 上2條net對上 netlist上面的1條net
! q6 h' L. v( T/ p===>通常是open掉了
; ]% {8 ^8 L3 O& F' c4 j% wlayout 上一條net對上 netlist上的2條net - m: v# ]$ h3 u7 i$ W
===>應該是short到了
- N& Y7 O* @; L) M/ V/ q: {, }+ }* F& C! y
2對2 互換的線
0 ?9 q" ]3 M. Y% Q" c你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
$ ^9 Q% i1 T; W7 \+ N0 H4 P這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。 G! E) y; |, p3 x: h
這個好像在cmd 有選項可以調整的
$ v( D* W; V" t A: u0 r==================================================
; u3 B+ V+ y) ^5 q; G有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?2 g, t7 E) {( m
是覺得煩還是看不懂?
5 I o+ O4 H( V& Z像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
9 p2 K9 P/ @( F因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
; R7 P0 Z" e) ]==================================================
8 \4 X' h; x3 c( c7 Z7 x$ F% a" f- `8 B9 r) ^
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達) s, o! {" f7 p4 ]' k* Y
希望對大家有的助益。 |
評分
-
查看全部評分
|