|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
7 _( p: r1 z' x! `) A' x對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
6 h8 t. O% C& ~- _像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... * | Y5 M" Q% s, a% a0 f e
' M; N! ~; n+ w* y+ Y" R6 v
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
3 r; [/ @9 p5 R3 B1 v因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
8 k9 F# j7 g5 J8 K5 m6 s所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
" }: W/ g! z. E6 e
2 A( @* n+ K8 P1 S建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
- q: b8 c# f$ s, |- a: K) @! j7 Q5 N9 s. U3 r! b' T
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)3 `( f# j2 q4 B/ V
! d/ D# w6 M& E
LAYOUT % y' W- Y0 P7 ?6 }0 t, N5 \
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點* Q+ E! H" ~9 y! n
ex:
' O; d# ?4 C, `1 ^/ ]5 N# f+ N% {
: r6 f" A( p6 v# k' playout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock! H- ?& m; w! h5 }$ j( U: _
在netlist 的top cell看到的- \* {% P) y, ^1 L0 u" e
.subckt topcell A B C VDD VSS clock" q4 L$ u4 k+ Q. k. T# L$ R
~. k. j1 ^ x以上應該相符合
! `/ h/ N2 C; p! b& i) Y
$ Y5 E# e: t0 p# B/ |/ s- I" M如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
$ V) j( b+ o# C- @===========================================
5 X; a; r* t( K aport對了後先解short問題,vdd&vss有short這就不用玩了' `5 e( D5 f5 r
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@) O, ~1 h4 s& D
. ]( S5 [: g5 o! D
再者看有沒有soft connect
( [" L0 E! L- g# {9 {8 w# K( c: ]這個部份在有多組電源名稱時會發生
, E4 d8 V8 t+ [% A# a9 Gex : DVDD DVSS for 數位
6 g* i! |4 K) X& N: \( p0 T& e) c AVDD AVSS for 類比8 O* Z7 E3 y ~7 J6 u' E5 k
VDD33 VSS33 for IO ring使用7 V+ p* p i5 p
9 S* s! W% G, \0 t0 G s
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
/ B. F1 N8 C& k. Y: t C/ O2 \現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
! K' P3 c6 U+ P: \# o==================================================) x, k! s6 \5 k. f, u. p' Q. ~
其他一些比較平常的狀況
7 q9 s) n; V3 g$ j: P4 O: Y: wlayout 上2條net對上 netlist上面的1條net
- `$ U/ o: H/ q4 ?' E* L===>通常是open掉了4 z4 M$ N) P7 B" E( |# _1 ?$ Z
layout 上一條net對上 netlist上的2條net * @+ {9 v% c) O. Z4 V/ C
===>應該是short到了
* [: ^' A+ b+ i5 J( u/ U3 a' O3 X- y! y5 e7 ?# @) x
2對2 互換的線 Y |& Q- s" h: h/ S T
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
0 W0 B* D+ ? o( g# }- f這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。6 L2 c% z" |4 I5 L8 L' @/ P
這個好像在cmd 有選項可以調整的/ K" I' k2 E0 ] l/ J1 v
==================================================
& e! c L: D8 A! e有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?, [) t1 }7 J. ~' p1 y( j8 r
是覺得煩還是看不懂?( ]0 i/ O" X# S0 i! @
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd," ]& R0 I7 u6 ]
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。& `( o1 m8 O/ o3 g& u6 j; _; }& g
==================================================
; r0 Q! v( \ F' X
8 ~3 q' [. r7 a( ^( W個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達. y; {% v0 Q- w& V7 d4 {" U
希望對大家有的助益。 |
評分
-
查看全部評分
|