|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 % J7 u8 n; d8 c$ c
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!7 C! \/ Z4 ^3 J* @! R5 g2 `
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 4 C' c) B3 N2 [. m% l/ @ v
! \* P P8 Q( U+ R# @關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準- W; B6 }5 `- `% |$ ]- o* ?
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,8 m4 C8 Y/ t) p6 {7 o; d
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。" Y. A9 D. P+ F* Z( W5 E5 O
3 ^5 p. b r0 u7 }2 j6 q5 `' a5 ~8 a
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。! E5 N B2 ]3 \ e
& E1 i9 L! h2 E
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)8 H5 ^" _+ Y+ x) ~! M; `$ ~
0 ^% k/ L y& [+ b! m7 \
LAYOUT ; ~) M! G( C& W$ W" b2 V+ e2 O' w
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點) ^3 g( l" z- H& v, k+ M9 H
ex:% M4 ~! ]2 e5 w7 ]+ w8 g5 [
; C: E% C1 H" A0 l
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock; V6 W7 V Y& t' Q2 V/ q% a9 c. ?7 P
在netlist 的top cell看到的
% W' o$ _. [0 C.subckt topcell A B C VDD VSS clock2 l! c4 D' |& O) `6 [% {7 h
, y4 b3 h, Z' d/ r2 ^以上應該相符合0 |8 L, V9 z; M, y8 A8 ]
# F2 V o1 N! a+ z) r: }0 k( b
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist+ W$ t: Z* S) A- ^/ R! q/ E4 a7 Z
===========================================( O9 ~$ L& g) r6 H6 Y4 r& [7 {' L% s
port對了後先解short問題,vdd&vss有short這就不用玩了2 G4 R" r% H9 I* u: g4 ]8 g
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
2 r- D2 @: v! E5 K' k- F, b: e7 `1 J8 }$ }' J& `" p) A- |/ S
再者看有沒有soft connect
( k( a7 h' U1 d' h: |3 z這個部份在有多組電源名稱時會發生" M" C! y) Y0 P: R
ex : DVDD DVSS for 數位
+ z% ?4 j8 I- X# x! b AVDD AVSS for 類比
! m; v. _4 c3 Y VDD33 VSS33 for IO ring使用
/ w2 b' c7 V$ r) K4 A1 L2 E) C" X5 g3 ~1 X3 l) B- z3 o& q
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形! \1 [; n. O: C+ r
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
# k! {7 m( y& h+ j0 o==================================================* t9 H6 g2 m- h0 f9 @& ?
其他一些比較平常的狀況 w, i c- O1 j2 N5 N% O& [" ]
layout 上2條net對上 netlist上面的1條net
- T: L3 v c. i1 z! w6 s1 q% Q3 ^===>通常是open掉了 Z* N2 L( h. q" d
layout 上一條net對上 netlist上的2條net # d' ^" r+ b5 H9 {! p2 u, V
===>應該是short到了
- K2 K N( ~- X. |! U4 @: g( z- N" Y1 D# r8 [% ]
2對2 互換的線2 b, ]6 \/ ?, A1 V6 n P
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
" n j, B' F) i這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。, a5 [. k' C* \1 r! o8 X
這個好像在cmd 有選項可以調整的
" f6 g' Q/ l! R5 b6 G: _* Y- L==================================================4 s9 |& M5 c0 S" ^2 Q1 I
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
_& Y8 \) H! u2 N是覺得煩還是看不懂?
7 U6 D4 O/ e! m! J0 Z. T6 K7 s像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
5 B0 q" t* Q; l% F$ d因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
2 j1 |1 m6 w. f2 {- Q5 W) e4 Y==================================================, s: f$ Z9 B& x: w4 ]
, i3 K& i% {& p- Q1 S個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達+ E& n5 |% l4 I3 R# p
希望對大家有的助益。 |
評分
-
查看全部評分
|