|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
, B6 y$ E5 }1 j# x/ Z' z對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
. `/ l6 u; Z9 i% E像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
9 Z: W# ~7 M7 H4 C) o Q6 v5 ?1 p1 g( p& ^) D1 F
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準% L. ^; W& s* s$ g, ~# Q) S
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
6 B& m6 I _ b5 G2 K所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。7 H% i+ B2 s/ g# `9 J
7 K: \# ]9 h- R建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。 Q# T0 J/ t' s: M, S
# d7 g0 j0 @7 ~LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)# }" o& Z; {/ H% \- S
' O( w! {* S( y) Z; } b: x0 u- vLAYOUT ) u6 O2 q5 v, c4 E% `
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
% g7 \8 F: O3 Z+ B4 D! I: bex:' A5 q( C& X0 ^
& Y$ X6 l, T3 ]5 Z7 U! z i1 f
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
, L' n$ r4 j, v+ F在netlist 的top cell看到的
6 D" ?. h* ?9 R d3 S.subckt topcell A B C VDD VSS clock
4 V% C% _3 }6 b! k5 k) \8 s# x* _/ E6 g- U5 j2 a' r7 ^
以上應該相符合
8 M# ^$ A, R1 l M7 z S; ~! c6 i% }# y4 W, |1 G
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
/ A: x0 i9 j8 K1 {$ b===========================================6 v, T: x2 [; L( C3 @3 b
port對了後先解short問題,vdd&vss有short這就不用玩了
0 G+ { y! Y8 ?5 L L這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@9 y9 @. Y# G* T0 y% C6 d- A X) y
% z. N) h |5 L3 }) c7 G8 X: q
再者看有沒有soft connect4 z; E1 J& y# E( q
這個部份在有多組電源名稱時會發生
6 T" C& S% s/ L) m3 x4 [ Tex : DVDD DVSS for 數位
# @" _+ D% y" A3 S AVDD AVSS for 類比* c3 r4 }0 K) J
VDD33 VSS33 for IO ring使用$ C" \; f- A8 p" J* ]( z0 K
* z( f8 h# Z4 M0 m p' {7 _正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
) r3 H4 e: p! s2 m( P現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
9 [ ?: m/ [4 \4 |* E==================================================
' c5 L e7 e( i" J0 B其他一些比較平常的狀況& L+ F: d2 e& [2 B5 v4 O: n
layout 上2條net對上 netlist上面的1條net
/ Z) K; u D* \+ i$ T' L===>通常是open掉了+ J- p1 Q6 ?7 [. z9 t6 a( \0 ~
layout 上一條net對上 netlist上的2條net 9 W4 t' S' I7 a; [3 h, \/ y4 z
===>應該是short到了9 O$ `; \+ D% I) B* H' P
4 _3 @5 p/ S2 N5 ]/ S
2對2 互換的線3 k0 d) @1 o8 l1 w! E& D7 J7 w
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
8 S( {1 v1 }; p1 s1 R8 n! z! D這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。5 a8 d% X' R' }: U; [9 U
這個好像在cmd 有選項可以調整的
$ b8 K0 q- k) z; B! [==================================================; g8 p- S2 G1 s6 e
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?8 t' h# @6 b1 ^ n! S; p
是覺得煩還是看不懂?
% ?5 O ~ I, T1 S: }$ \+ S. \像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
4 R8 P7 x7 H* ^/ c: @7 S3 B因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
" C' \; c5 V f7 C==================================================
- _$ Y& L3 Z" v- c; B$ x1 l
* w! k! C, B3 E( d! U. C& O/ i個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
. {0 }8 j; ]; x* X7 l _希望對大家有的助益。 |
評分
-
查看全部評分
|