|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 & m- X8 w$ F6 T
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!& y( i% ^4 \3 c* S9 @% n. m& W, ]
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
b3 p! U [/ q4 O
! l* y `8 P0 } P% Y1 L關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準8 n6 z* S* @( q* h" y
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,4 T& Y% T: ]6 q! J
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。8 d4 `. b1 o* {* N) Z: Z- f. [
: d! r1 ~+ a f+ ^建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。6 I* k1 o) Z& n- A; \. p
0 Y' j" o. b1 K% e4 ^+ wLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
# w) t+ i, [& s% y0 O% V5 |3 ]
) _/ y: K2 u5 c9 C: V# BLAYOUT
% l& ~; P3 A4 \6 P( \* y- r! \* W最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點( X& g( j) x! @6 l2 Z
ex:
- V$ R* g5 Q' i$ @" e8 z
) O4 |+ W: f0 e) R% playout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock, o; ~, D- l( ]" x2 K6 g, ~
在netlist 的top cell看到的7 b$ A* h5 F; z
.subckt topcell A B C VDD VSS clock& i/ B* ^3 H: M
3 Z6 Y3 k/ s! W- h' B
以上應該相符合
1 n; w7 B, ?& }
3 {( ] Z- {) W& R+ S如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
& o9 ^4 n5 U: x5 M) n===========================================
& A6 y) V& |: C! F' q5 ]port對了後先解short問題,vdd&vss有short這就不用玩了
# Z( z+ K# t5 G1 \. R0 M這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
@+ C" e+ k: ]( D+ H v" f6 w; Z: b) m1 _" }
再者看有沒有soft connect F) c$ K3 h( Y0 t+ L
這個部份在有多組電源名稱時會發生/ [4 G i9 ]) A9 X
ex : DVDD DVSS for 數位1 K5 [' B4 X9 U0 k2 c
AVDD AVSS for 類比* M6 K, V6 e. x
VDD33 VSS33 for IO ring使用
. r x, V" ~& Q* K; ~# y F
9 T" L+ k' ]0 P e# h正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
8 E" q' j' v/ t7 A8 h3 r現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。# G* ]( Z* e; X; ~
==================================================/ H7 b1 _# V g
其他一些比較平常的狀況3 i$ P0 j. E) `4 N; C3 c; q
layout 上2條net對上 netlist上面的1條net
* v. m+ b5 C; f- w/ H/ ^7 P===>通常是open掉了0 f4 g/ u- v; ^. W8 N: s
layout 上一條net對上 netlist上的2條net
- y9 V* J. O" V" t* t1 g0 c===>應該是short到了( ]) W9 r# @4 }; d7 A1 b$ p
6 a( i; s3 F3 R- g# [! g# q+ C
2對2 互換的線- m9 }, N$ s3 _- I+ c- E' S2 m$ j$ ~: U
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
' f6 a+ ?& G' |% c% g這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。3 ?2 x# B7 s* o! i5 n1 L/ ~
這個好像在cmd 有選項可以調整的
0 p7 U! T- H% v! R9 [; W7 |==================================================
1 I& F/ h" \- j# [& p2 a7 l有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?% h0 g0 D/ W* n8 Q, j
是覺得煩還是看不懂?- C% s1 H: [% v! T1 q
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
4 [' j- w% y9 g/ A因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。' r* K7 f+ i! W+ R1 L( O
==================================================
' v) D3 t- O8 U$ O8 g7 k
, F. h! Z. P/ u) @個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達! [7 N* J) a( s* N! p5 v3 E
希望對大家有的助益。 |
評分
-
查看全部評分
|