|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 - G6 ~, C! S6 @ Q. n9 L4 Q# F
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
5 f! F% f* v9 B像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... ) ]9 _/ h' j9 o; s
; g6 h, _- _6 p4 D! V關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
" r2 }' L- U: P1 v; r1 ?7 W% K因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,6 P: C3 b' Z$ ^6 N" s v
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
( Y! k" v3 n; b! y2 s% o1 I( D" U6 l8 |3 p* f
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。" K8 }/ \8 G3 i: O0 \+ P/ @
* L3 D1 A+ i0 v- W% r% h: o
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)! y: z8 W- Y/ ]' Q& G" e2 `
! F( C- X+ C0 F' z S- i
LAYOUT
n/ f$ N u6 E最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
1 w- G* ~% V6 d d5 G ^ex:
5 _5 p# E9 ?- ]% Y5 h; `
5 y- y3 ]& l0 F g- G- [# Z* O& ilayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock8 K2 x, K. s! ~7 S
在netlist 的top cell看到的- T& Y7 N! u# S! `/ F
.subckt topcell A B C VDD VSS clock( ]! `$ B# x5 b# G
( R9 h, \# k+ N
以上應該相符合
, m" W- U- ?- j% L6 p
4 S9 s+ t6 H T+ B7 L- n如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist. H, @0 a# p5 B) r: J, |
===========================================9 m! U! ~2 a: t& y3 W. Q; D
port對了後先解short問題,vdd&vss有short這就不用玩了
& w3 [0 w7 n6 x$ ?* k- c這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
U& N$ c5 \& [0 a# p* v$ ]5 @0 @! P
6 ]7 n8 @& E6 H' h5 H: _9 L再者看有沒有soft connect b' A- Z( w2 G, N8 d% R
這個部份在有多組電源名稱時會發生
! Z" J) w5 m3 b$ ^5 o" hex : DVDD DVSS for 數位& b5 V3 X; A+ c8 Y
AVDD AVSS for 類比
: l' z0 O1 t8 [: E. G! A VDD33 VSS33 for IO ring使用
+ @% {5 _, z; M
# c+ k [9 z5 f6 l8 x9 B' a2 R正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形- l1 d9 U: V2 j7 s3 i
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
8 G$ I5 f8 `0 x' i7 U* f==================================================5 G ^1 G0 ?! P3 a+ q
其他一些比較平常的狀況
7 W3 v w0 c. {& mlayout 上2條net對上 netlist上面的1條net
& v8 e6 S: i3 f6 ^ g* }7 a, O' f===>通常是open掉了* S* l ^$ l4 b8 q6 P d
layout 上一條net對上 netlist上的2條net
- N) E3 i6 T+ @1 u F===>應該是short到了
8 {9 E& r+ r- `& M9 f, W0 g% @- P* \* [' [. p2 U1 s* `
2對2 互換的線5 N o: _7 f3 v! F. [' x+ l2 \8 o
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到: `# T1 H' Q) m% S$ M1 r4 g- b
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
& D0 |2 n& U/ m' M這個好像在cmd 有選項可以調整的1 e( T$ i8 B: D" O
==================================================- q3 N1 V: z6 p$ Q0 j! |6 T |
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?! J0 G% J- x& w! m+ f
是覺得煩還是看不懂?
6 H( n' J+ K; L/ j4 l' h. k像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,9 L8 ~5 y* _: R" f2 B6 p% X9 ?5 P
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。. y1 y8 {" W" y6 K* q2 y
==================================================
$ A6 N7 h# n- \1 O; w
# C; o$ {; g. R( n" k* D個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達" k( `5 g7 W7 c. o" g' |4 X6 E
希望對大家有的助益。 |
評分
-
查看全部評分
|