|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
/ o' p9 D/ K/ j& a, y, ^對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
" J) k# e1 |8 I: j( {像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... ( g; W5 b7 Y# Y1 y, U: K: d+ \% {1 s
+ e- U1 [ T$ D" X# L
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
( d0 d8 @1 M4 y: p因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,8 z: a6 } t& K: A" q
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
- ]% V6 P+ v7 b4 m7 ~: y! G6 m7 q: t; T! Q8 v
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
, N7 E2 l2 z/ I; }% `7 O r0 v4 S8 H Z: ^$ i3 Y. I5 X" s. d- i
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)6 J: e( I, }7 g* |9 p
1 [& c/ a) a- v4 a) ?
LAYOUT
9 z+ }( z3 {; h: d9 D+ {: H最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
( N) \% g$ \% Z5 i" C* Rex:; N4 i' ?7 a. p# V8 b9 p
+ T) r# r7 V1 |layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
} K3 J2 D7 O2 d; f/ i# L在netlist 的top cell看到的1 B# S: K8 b, B; z6 h7 l; d7 L8 ]
.subckt topcell A B C VDD VSS clock) r3 o! y, l. d4 F
( M5 P( e& U# S3 M5 n$ V
以上應該相符合+ p- O. V5 H) p( ?
% u) y" w0 u8 c# l如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
) [* `' D' k* |9 r' `) {; r7 M===========================================
9 m+ Z2 X% v' R% n" F( ?port對了後先解short問題,vdd&vss有short這就不用玩了$ b9 a J5 s* L9 ^
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@* E5 e8 D# Y) F+ l; c2 B4 }) {
& K* t" V# i* t" H- b再者看有沒有soft connect
$ `) C4 v7 |/ c3 s; d0 Y# ^7 ^* A這個部份在有多組電源名稱時會發生
) x0 D p5 k$ B6 d1 ]ex : DVDD DVSS for 數位! l4 e/ K# W7 L/ n0 M6 @; O
AVDD AVSS for 類比3 |9 n" t3 y4 T4 c: s' Q
VDD33 VSS33 for IO ring使用
. C& u3 D6 e% M A# b$ V
- k) f' |' b. }正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形9 e. T/ E& w/ E3 @. W# j
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。: X! x1 x: ]. ^+ l# i4 T
==================================================- d) c6 Z" v/ U) R, Q
其他一些比較平常的狀況
6 V; T- e% ^1 \4 u. vlayout 上2條net對上 netlist上面的1條net
+ E, R! w- z, Q- g' H===>通常是open掉了
9 z, e5 t* k3 n% W+ Q7 Z) g, elayout 上一條net對上 netlist上的2條net
* g+ V. d' s2 p( _# @6 n===>應該是short到了5 L# D: Z' m6 Y* | ^( w
& k3 f" K6 [. e# m2對2 互換的線4 c& U* W" |) P7 P2 A2 W6 t$ B
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
5 w9 H- N9 P# w2 l! X4 u這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
! q8 D9 y6 z& I: Q這個好像在cmd 有選項可以調整的4 |( ~; E h$ ~1 z5 G
==================================================
% C ~+ |1 _$ H. y A! k2 ~; G+ n$ h有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?" N \$ l9 P0 I( J$ V
是覺得煩還是看不懂?. d- @8 F3 F& d) Y9 I
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
9 p+ h2 ?" ]; s0 g' Q; {0 V因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
( X$ `- {3 H* Z6 b g0 j9 T==================================================& J9 p4 K/ N5 h3 S* P
; R! C/ P1 h- B# Z6 X0 K) f T! E
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
: m3 d5 l2 g% X' a( Y希望對大家有的助益。 |
評分
-
查看全部評分
|