|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
0 j# m1 m$ b1 N6 o; O對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!! D e9 B3 A& N& F( T$ {
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 6 S. ^% f7 u' G
D, R. o& u$ U5 `+ |
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
: C& L5 J8 ?% x3 W因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
@1 K, D* n5 B- M所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
$ {0 l' w3 u" i/ {' i7 x5 G$ ?. J' `8 X
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。5 r" M& H5 p; v" g- W7 V, K
1 P( Z7 k- w9 U' D6 o: {7 X6 {LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)% T9 v4 `, B. ]; X
9 s8 ]1 |' J1 U s" d, U# t0 U! W$ F5 ALAYOUT " p4 H: J$ [' t" m' c
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點- ], I! ^3 c+ Q; \ X
ex:
4 ~: G& f1 R" p! x' B# x( Y7 G% q, r0 @6 w; {& q; Y6 l
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
2 h- O% C% m& U在netlist 的top cell看到的
* s# D/ U5 c' o% J8 y4 [" O4 f.subckt topcell A B C VDD VSS clock- X! }; f$ z. | q
, ]: K* ?2 o- [. r以上應該相符合
! ?, g" Q3 ?& [0 M6 c. e: n: ~% n! H' Z& j
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
7 v( q6 j9 B- [. M# I" k===========================================
/ q" L0 d9 x1 g B! G3 b: ?) Sport對了後先解short問題,vdd&vss有short這就不用玩了
( v& v3 |; l: N+ {這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@" R0 X: u# O7 e h
" ]% Z. X# a9 ?8 V再者看有沒有soft connect. ]5 X, v% G4 m/ k- |: w
這個部份在有多組電源名稱時會發生
5 ^% `) T* ^! [: F0 ?8 X3 cex : DVDD DVSS for 數位
/ D) ?5 X8 |( F7 @; D AVDD AVSS for 類比
, f* h9 n% e/ P8 n2 U% ]. T$ E VDD33 VSS33 for IO ring使用2 f( ]9 w( v, u9 F3 W
, _' W* |3 k' ?+ j2 c- K3 ~
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
" f) F8 p* T% D+ Z. a' \& g# v現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。& m/ d3 C% ^9 T% J1 w
==================================================
2 [' S! v5 m, F' x其他一些比較平常的狀況
* F% a/ P$ |: c4 Flayout 上2條net對上 netlist上面的1條net, [" i- ^5 [* ~2 ^7 D6 ^0 m
===>通常是open掉了5 N* m- |1 Q9 K& c2 p- ~
layout 上一條net對上 netlist上的2條net 7 s, h7 ^5 t1 D; `7 V+ t
===>應該是short到了
+ Y: J( P4 U) b: o" B8 R; T- w# w, ]
2對2 互換的線% [: B4 ~$ n( P+ I* ?
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到% r$ A1 P1 i9 c
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
, @ p( c/ h& F% d5 Q+ W9 x; b這個好像在cmd 有選項可以調整的
) B! W! X; c- y- u% z' S==================================================/ s! s# P* N" {3 z
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
' r; c9 B. p/ ]/ l& F" t是覺得煩還是看不懂?* `% s* o& y* N8 i: {
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
- G! S0 s) g0 }1 \因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
) J" `& @0 b# E/ y6 d* V==================================================
+ A6 b% C% o1 D0 I W* P, ^+ C
; K9 g* M# G- s) p個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達; y: N, r. J: v2 ^
希望對大家有的助益。 |
評分
-
查看全部評分
|