|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 0 ^7 S* E5 T" |$ }# O0 n
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!. ~( w# m" ?5 ~2 A+ F/ z
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
5 z- d- x) W2 e. M' s
; m7 n/ v; {, N6 U6 ~( R; {# L- ?關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
: b, x5 q, A" H' Y" I9 L因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
, R4 _1 D3 x) _- t所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。' W: _9 k# T) l* | U* M
7 |6 o* l- Q+ O6 Z( Z( O建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
0 _' ?2 E1 \$ p. C6 e! _% J/ ~0 w
( O. B% L. `" s$ n1 C4 eLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
! T$ L0 ^9 N, I W, {. ]
! o+ ?8 Q a! t4 d# i: J' YLAYOUT , u3 c( A8 y. x, _
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
M3 B1 k0 k x0 b1 t( t1 pex:
3 N8 c$ x5 f% W0 y: s& J8 v: Z: }6 v- M: c( H
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
F5 C+ p+ P) H( J |在netlist 的top cell看到的! s- K8 _9 y' j9 ]3 J# I
.subckt topcell A B C VDD VSS clock
6 l+ U9 x! E4 w, k
+ y5 S, S2 i6 H/ w9 E+ G5 p8 i2 o以上應該相符合; W2 G! A' q; U& \8 {2 z
7 { T1 I( c# M7 [* R/ H
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist5 R; U% @. X/ e; L. _" M. X% o* {5 F
===========================================
4 d0 v) L c- k( H/ iport對了後先解short問題,vdd&vss有short這就不用玩了
* d Y4 B4 R* f* l) I這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@3 p) }* W% W, P7 i+ s, k' p
- h4 E7 O8 y6 A' p3 g$ b再者看有沒有soft connect" e: M! U7 b, ~& s+ p
這個部份在有多組電源名稱時會發生
- Z0 s% A/ f. ?6 b4 u( a4 C$ ~, s$ aex : DVDD DVSS for 數位
: v! F+ p. H- H& N8 n( v! R AVDD AVSS for 類比$ o w* f* n* |# e; u- B e
VDD33 VSS33 for IO ring使用
/ N6 M' A" V5 [1 T9 B" u8 R7 C
3 }2 _$ [: F# X6 N7 a( K8 e0 H4 b1 D正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
0 Q% ?. ~+ q* c現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
$ T# B1 x2 `3 j/ a- B' Z# ~+ @==================================================
) t$ v( C" q+ r. u! s其他一些比較平常的狀況; t$ q7 G* }4 f) \- Y
layout 上2條net對上 netlist上面的1條net
: x* B# v: S- J9 r- P& K8 o===>通常是open掉了
% i* R+ G4 A/ V, g% q' b, elayout 上一條net對上 netlist上的2條net $ E; M- C7 B `; b5 i- k W" U3 \- x
===>應該是short到了9 @( K9 N" Q. h% ~& p
- @6 k% o+ M* ^( Q6 g2 U
2對2 互換的線- d- N7 ^: M( d3 U
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到: }+ Z) \: O* B, u/ ]! } q
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。) b2 a4 e" X# m* J
這個好像在cmd 有選項可以調整的
" l! r1 ?# n: \, j$ X1 K==================================================' r. V4 x, x* V; u# E
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?/ O. \8 C* o7 s& a' p
是覺得煩還是看不懂?
, C# K7 Y2 ^+ e" e6 U像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
! J" `: V8 X; `& S3 Z; Q因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。; a6 X1 V" q! Q( ~# I% n
==================================================
0 }1 W* Y' E+ F2 ^- L0 d& R: Y
3 q- u2 f2 T6 E) q' n* y個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
; z- z7 R. e6 o: x, w希望對大家有的助益。 |
評分
-
查看全部評分
|