|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
5 c: b/ L8 [2 t' Y8 [1 L對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
) _% n) G* S0 |6 N: {4 H6 n像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 7 z+ k6 k8 D( | S& w. K
; j. R+ x$ B) P1 ^) M+ x# ] v7 Y% U關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準8 ?% D! `* u8 L
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
* [' `5 C8 ]0 Y- ]- j& n, B所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。$ P! K: W- W7 e
" X I6 H8 i3 Z4 F2 l3 W
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
/ A; {* @) z. _7 _. }4 k4 V4 G, H: X3 Y0 Q. x! X
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
9 g5 |: T& x4 r
& r. h0 q% e4 X k' `8 PLAYOUT
/ ?) U# g& N" C最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點4 G" E8 o; c2 J& P
ex:
0 t# |6 [( x, x4 V7 Y$ u1 V' N, o; L! @5 w3 o# N$ B# f
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
8 o2 Y0 g; N2 v% C$ g在netlist 的top cell看到的
7 `2 p& {- f- r( D" \3 Q.subckt topcell A B C VDD VSS clock3 T7 S2 M) U" t& X2 D+ B. l* o6 G
: J! S$ w2 }# V
以上應該相符合' U. C& i& I/ Q% d! G
& j5 S7 |7 T f3 l$ Q
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
+ w/ M7 {6 }9 [( v% P! P& a1 G===========================================: j6 W$ a2 V& j9 Y
port對了後先解short問題,vdd&vss有short這就不用玩了
9 T3 ^, z. p- t& `+ I這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
, K" K! O- ]9 j6 P2 E4 j+ A4 g% x. Y s( [/ j+ Y: E" ]8 S% \
再者看有沒有soft connect
" ~) i$ S- K2 i1 B q這個部份在有多組電源名稱時會發生
, N& Z1 ~% M& [& k) r. Pex : DVDD DVSS for 數位& n( k* @) A% @
AVDD AVSS for 類比
+ S' b9 t& Y% u! ] VDD33 VSS33 for IO ring使用
; i3 f# `1 h3 z* K# |0 j$ d% }8 k, j h: _& R' ?
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形3 b+ q9 Z- q; P( l6 b$ W# K6 ^
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
0 {4 ^# ~) o7 _; b==================================================
# p& r! M" k2 w$ F4 U其他一些比較平常的狀況7 T8 l9 F |2 k
layout 上2條net對上 netlist上面的1條net
: N. r7 C5 `2 A* A- S: g===>通常是open掉了
8 R9 M s9 X% n/ _# t4 s, Dlayout 上一條net對上 netlist上的2條net
: d6 L+ z: r0 v6 [===>應該是short到了
$ u: U# f3 ~6 G' h1 c
, G* ]% p" b& f5 c1 ]2對2 互換的線$ g9 P4 G" M" W A
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到/ w% N4 ?( u: [
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
) F( o7 y& _' i$ [- x$ q0 F這個好像在cmd 有選項可以調整的
& ` D! a. P0 I. o& L5 i; T1 R==================================================
; P+ `" Z1 o8 P& W4 d! \有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?1 X' s# E, k, y0 K6 M# a( j& h
是覺得煩還是看不懂?
# `6 A; M* m5 x像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,* p4 w+ i$ h; p7 g
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
: \" g1 S5 ?4 E0 x) Z* |6 R! ^1 [, @==================================================6 G/ N- A: [- u( z
! Z3 N; n' j! d. C/ U0 t: v( j- [, b個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
& V5 W! Q! |' S' G# `希望對大家有的助益。 |
評分
-
查看全部評分
|