|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 - V" ~. b9 s9 h/ @1 G
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
/ ^" e& J( I) G: L: m像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
; f9 ^4 {9 R+ g0 e
% D3 @1 H7 ]. L5 ~關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準1 S( w6 f$ J, z7 h+ C. Y
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,8 c. @: ~# u" T& B3 v+ h6 H: r" N
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。( G+ @# u, ?7 U# C
# ^3 [3 s/ i4 W3 K- {- u
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
" C1 ?+ k7 G; \$ A% v; O/ I: o1 `/ p0 A U
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
' ?% n& t- m6 |/ X7 X1 O# g9 y. x0 r4 f' ?
LAYOUT ' N& m1 o( m0 b- Y6 c) g) O
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點 O; o# A. ^% A" m
ex:* q3 w) ^ e! [% ?: j
* J: i& {! {9 x9 Y) F
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock4 l- w. V( m$ g* O2 s: q
在netlist 的top cell看到的0 ], f: |, z* H, n" n
.subckt topcell A B C VDD VSS clock
$ [" w. d$ E/ `1 j* \9 k0 q
! A! f/ z2 c+ l& @. S7 w1 W以上應該相符合+ f5 w( v! N8 z% L
; l6 ^2 K5 \4 D, X1 d如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
! l0 Q% |3 B& H===========================================; `3 ]. E/ ~9 r2 v4 G0 h, Z6 P _2 f
port對了後先解short問題,vdd&vss有short這就不用玩了
: r; D, a3 q$ i2 k, J這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
" m% v& B# _+ m0 @- V$ ?/ o6 S2 J& A
再者看有沒有soft connect
8 G$ u! I" u$ P; j6 R- k0 S這個部份在有多組電源名稱時會發生
8 Q4 c0 n7 f3 s, C9 o( ?8 D3 Uex : DVDD DVSS for 數位2 ?9 z1 n( P1 F+ n& \2 n( x
AVDD AVSS for 類比
1 R w7 i) d8 o7 {! K VDD33 VSS33 for IO ring使用" V/ X& c0 d. K0 H5 x0 w9 C
) P; L" V% V9 |! Q' ?5 q9 W3 H, y
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形1 _8 D. x3 l$ X- h: U
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。) o3 K f, c; `& c$ \
==================================================" I4 @1 K- Q, o1 b6 E
其他一些比較平常的狀況
1 v5 X9 Z* W5 m/ N2 }layout 上2條net對上 netlist上面的1條net% v) U& Y1 G! Y$ Y& p1 l' T
===>通常是open掉了
1 g) L* N& K3 R2 |1 ?. O$ E- Dlayout 上一條net對上 netlist上的2條net
/ d! }4 W" D! ^" l& L/ u9 t===>應該是short到了6 w" Y: y; h0 T0 X3 g# T
8 X8 l1 X# X- V* W- w7 n% u$ M2對2 互換的線$ E0 ]# a2 B) V$ Z3 @% J2 S; h/ d
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到2 `1 v. ^: K) N7 e
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。4 P1 b S/ S2 W. { g
這個好像在cmd 有選項可以調整的/ C3 V& l6 n7 m/ Q% G. l* l
==================================================% x$ N% h* G5 b/ i- W: u4 Z
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?3 s0 t, C* z; [- B N4 X3 B
是覺得煩還是看不懂?, {" D, p) n6 j p# N. g& R, q
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,3 `9 j" T8 q" \2 M) v& R: U! O- S% k
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。1 M; c! @4 Y. Y. q& Z: ~
==================================================+ `! U/ h" P$ F
3 w+ X7 A7 r1 z) w) N6 F$ L
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達# L- U. V6 |2 ^% v! A
希望對大家有的助益。 |
評分
-
查看全部評分
|