|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
% F) h: }6 w# }9 e% B: D; h h" M5 U對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!+ ~# X: W3 p7 r# N
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 6 [0 v2 W; ]$ i9 W+ H; X
8 O( N( k, T6 K% u" S) d' R% `
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
5 U8 v" j; G% w因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,$ Q- u: X2 p0 y6 F/ _
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。4 U# T' E$ Y: T G+ ^6 D
' i3 F+ D+ f0 ^ A% W8 `- {+ L
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
" Q6 j" J& F. ~" [5 W6 i/ }3 q8 {( t4 c5 z
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)- j+ D2 K5 `$ K ]
2 M$ R& T8 b; [1 w: y+ X* y; ?! G3 lLAYOUT
( { W3 b6 m( k9 c7 a最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點3 f! G7 g! n) W% n! e) |* n
ex:3 c, {! f! v6 Z1 T% S5 S7 f
: T" I: T% D: a8 I alayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock0 X2 j8 u1 d9 f
在netlist 的top cell看到的4 @! E- V" w* M9 ]
.subckt topcell A B C VDD VSS clock
3 C$ j! }. K! W! f- h
1 l3 t9 Q F3 F# n以上應該相符合- C- E% V& Z7 P; D
2 Z5 B+ s. I4 u2 ~0 E% j* Z如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist a. M/ G; j+ _: @8 m
===========================================, e" O) x3 w5 R5 i8 e2 Q5 y6 x
port對了後先解short問題,vdd&vss有short這就不用玩了: z) S; i8 h" c- M
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
% I% C! V, O$ A# v9 H1 L3 h1 t# D# D! g* {
再者看有沒有soft connect6 k# k# L1 {) D
這個部份在有多組電源名稱時會發生5 J. V+ m q. ], M
ex : DVDD DVSS for 數位
! q6 @0 t5 \* E# Q) ^ AVDD AVSS for 類比
5 P8 {: B! x$ m% J' b- o VDD33 VSS33 for IO ring使用7 v+ a1 {5 T* G* ?( {3 Q
/ s2 N. Z( w: g* U# m正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形" V' w! f% u+ M4 y! S# P
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
/ G9 O K% O1 i( h) u==================================================
$ t: F1 w7 n9 _* X9 N' d. z2 U其他一些比較平常的狀況
" R( G& Q. ^, b7 d5 Ulayout 上2條net對上 netlist上面的1條net. {1 Z+ J4 H$ F) T
===>通常是open掉了( E; L3 P: E6 {9 N
layout 上一條net對上 netlist上的2條net
* R4 p7 a9 p9 C$ P' U9 L- `+ n2 `===>應該是short到了1 v3 I; Y/ |) I! a
( ~- g5 A f$ x7 }) G5 C7 \2對2 互換的線3 _) O& V) S8 K# N+ i% R) {' s
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到' n% N7 b/ @" k# K/ j6 X
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
) j4 _- `& F4 M" h這個好像在cmd 有選項可以調整的
. D' \; c6 {) w$ o9 x==================================================0 r5 o$ D9 k# l& p5 L$ f
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
! E$ `! I6 R1 j3 S2 _/ o G5 [是覺得煩還是看不懂?' ~2 g/ S# {- q8 l
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
# u9 Q% E. r3 R; c" t% c因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。+ k) p9 v) d' s$ O5 w
==================================================
7 \ p& |3 [. j. Z( c, J9 W4 s5 R
% W6 P! V9 ~/ s8 y1 U8 K個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
* e, i) x" D' _1 u) H) }; M( S希望對大家有的助益。 |
評分
-
查看全部評分
|