|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
' r+ o- p8 J! ~1 Q7 R# l4 m對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
! O. h: |& }2 v* m. A5 U$ R. j) m像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
* K8 H F1 S1 N6 k+ q! Q7 Y
) h0 L* t. n4 a% p& j& N關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準# ^& u3 k( M. B/ T5 p4 B* l6 v
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,3 q" p7 [3 | S# Z
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
( U1 ~$ g( y2 F: A4 t: K# ^! I0 q' o4 m; w0 c
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。, s& M; w, Q; ^9 Q6 r
/ T1 w- J2 f2 hLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
& D- B: v3 O/ h) i! y) o5 X2 q3 e5 B( H5 N; s f
LAYOUT * o0 C, }5 e) e$ W' J! |! s
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
* |( \% _" h) V! `0 z9 ?7 N" rex:/ Y* I0 `! d* Q+ ^9 W% |* I
$ l) o3 g H; _7 D3 ?; Alayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
& U/ r& _" P; q0 w$ F2 B3 _( q6 R) ~在netlist 的top cell看到的
( M$ W8 h7 o' ]3 R+ L$ M5 ?.subckt topcell A B C VDD VSS clock
3 B: W4 X+ r. A# c
. f5 C8 s0 r3 @7 Z4 _/ @' R/ x以上應該相符合7 k& u' m' Z' A& j- U* B
: D. k2 v- s0 K( ~: R8 v) m
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
. J) P1 ^- Y. y4 t! t===========================================
- h: a- _% a$ H# M4 r. b. rport對了後先解short問題,vdd&vss有short這就不用玩了
; g8 q4 N, ]: m- H6 O這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@, @: j, b1 f5 x+ I' r- k
# T. r/ r/ |$ c& Z) S- P
再者看有沒有soft connect
/ Z* p* B; i/ r4 C( ~, f這個部份在有多組電源名稱時會發生
) J8 R9 F& e5 ]. _- s U( Iex : DVDD DVSS for 數位
- I( k6 `2 e2 m8 k AVDD AVSS for 類比+ e, t! r- `0 C
VDD33 VSS33 for IO ring使用
% ^, {" Y5 C/ M- A: }) C5 p$ T
+ D' J' ~) e$ {* W: h1 J正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
2 u1 B/ L, Q0 }5 W, a/ D, F" L; [現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。 q/ T( ?5 ~9 _8 ^
==================================================
5 u* Q0 u% ^9 B1 U- \0 b其他一些比較平常的狀況
5 F9 H( {' l& \8 B& }) L: slayout 上2條net對上 netlist上面的1條net/ r) \1 }6 D( P4 s/ [3 _3 k
===>通常是open掉了; r! E( @: j7 \4 E% [1 P8 m
layout 上一條net對上 netlist上的2條net $ X! h' ]) s3 Y# o) K5 E4 t
===>應該是short到了
7 T9 K! C% q2 I5 G5 V8 |) H1 e- t$ a' J( U( K# c2 {) x
2對2 互換的線
7 |/ A- M, K1 l- l3 ^你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到 B* X9 Y$ M0 @( c
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
3 w& y/ q3 }5 p) \這個好像在cmd 有選項可以調整的
, s$ g5 L! a) X6 e: K4 j7 o- Y==================================================9 G2 n3 P; N+ u: C
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?9 k. @7 \, v; K$ c9 w V3 B6 u4 O
是覺得煩還是看不懂?
& w/ F% b2 n4 j- k1 [像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
- e2 K1 p9 h: n5 e! k- e5 Q" o4 H因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
$ L$ _4 n: X1 U% |; [2 d==================================================, _' Y6 b7 i# Q) ~9 `
6 o/ L/ t. u8 e( R) P3 y
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
" j) T. A+ Q: {; U希望對大家有的助益。 |
評分
-
查看全部評分
|