|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
O4 f7 \7 q; `( ^, H7 A j對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!% Z. u4 {- S9 {4 {5 K9 b2 m
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... & }- b7 ?! d' d' t4 t
( H; ?' V. _5 x: e$ ~關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準" M2 x' l/ ^; @; h
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
# a$ n3 z; J! h8 H5 R1 L( C0 w8 p4 ]所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。/ p+ W- N- j/ x9 I& H0 ?' C
+ f& I4 M! }; B$ m% X! ?3 I" y建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
8 Z) [$ n! [ u$ }+ b1 K; f% \* A4 [! @. @' R
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)$ X# Q" k. s* e$ v, K
2 o7 ~* A# }: H
LAYOUT _) b+ d7 P7 p( m; c6 }5 }
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
" [7 y: Q7 {# w2 U8 E! c6 Aex:
7 c/ v4 F. g: q0 n2 v6 k
+ h1 c& d$ \( P Q# Ylayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
% T0 X$ n8 h7 ^8 S& x- f在netlist 的top cell看到的
+ o1 A7 u ]$ U0 h- J( i.subckt topcell A B C VDD VSS clock! d) R( O; `7 \) Y3 M4 j8 W- q9 {
0 c1 ]9 B2 X X F1 U9 d& j' L以上應該相符合
7 w8 r9 p9 T p# K# R- Y+ l# R
3 ~8 e' h' j, N# C/ ?如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist$ V+ b7 y* u% L G% H
===========================================
% z4 G; Y# ] h+ C G5 J% kport對了後先解short問題,vdd&vss有short這就不用玩了
( ~, \% O" Q$ R4 W這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
1 c1 B+ S' D+ d, f" ]6 s) ~/ @6 U) ^+ [6 ^7 u- T- S
再者看有沒有soft connect
1 x# k9 @: Q N1 I& C3 ^這個部份在有多組電源名稱時會發生+ _2 I2 M$ g8 Z" j$ Y6 P
ex : DVDD DVSS for 數位% Q- F7 S, W( w/ W6 M
AVDD AVSS for 類比
# H( I" u4 T$ P: n) Y VDD33 VSS33 for IO ring使用& S/ r! l8 l5 b1 a" q1 U: \
% F* f9 p& Y1 n! |) M正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形, P# r3 ~/ h' a1 K& T
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
4 b" |5 c2 d" H: X==================================================: D4 g% }. h! I
其他一些比較平常的狀況
% ?6 T& r& O- Y& `, ?layout 上2條net對上 netlist上面的1條net
1 B# Q3 w1 W* w- h4 B===>通常是open掉了
$ U" ]) \6 h* playout 上一條net對上 netlist上的2條net 4 k+ W6 g' Q* j1 U4 s: g0 \* X7 Q
===>應該是short到了
0 Y _* I' W( X. Y0 M# C% H2 P* G" V' @3 b/ j3 [! ?
2對2 互換的線0 j* A9 R1 T! k# s9 x
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
2 P. t/ o) R9 y0 o, Z這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
/ `8 Y* T0 m5 J$ ?這個好像在cmd 有選項可以調整的3 t& T% |7 w7 j- |% d- I' B+ B3 Q
==================================================- d! @) Z4 J! p7 e0 H( u
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?9 J) _4 o2 c2 }, D9 k, W
是覺得煩還是看不懂?. g% i. o* E' a& l4 Y0 ?( L
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,6 s8 E1 H/ @2 w4 L6 g6 h$ d9 k1 d
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
. n- P/ q8 R' i# i) d. t) D==================================================
6 s9 Z3 v$ U0 `- }! `7 @2 `0 u
$ V$ E: ~0 d1 x1 M: r! V個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
9 _, Q; x- U! M4 E& l: u- u+ O W希望對大家有的助益。 |
評分
-
查看全部評分
|