|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 5 ^# v1 R- B! m2 `+ S5 `
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!! ]( \2 d# ? G( G0 a
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... n# M. \- {0 o
5 b. a5 n- @; v# K0 b關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準2 D& J* U- j: ~) A
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
( l& a* P3 B- @. W4 Q+ H所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
5 E8 J8 M& u# R1 a+ g& i5 a x8 ]: Q F' E; }# [
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
! [4 J* ~8 \: G5 J3 F+ u" w3 u4 W4 f
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
/ G3 M4 e* _0 p( U1 m4 Q" M8 f4 c1 B
LAYOUT
) Q/ T% Z# L }8 A6 `! r8 y3 q最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點& b% i- ~3 F' ?/ H
ex:) W9 w$ o' Y. m( r
( v* G4 |9 K6 `. I$ p. X* t& {! E
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock- }' Q# ^' i! F6 i+ H" p
在netlist 的top cell看到的
# r2 N0 I/ V, n1 M.subckt topcell A B C VDD VSS clock
$ _& ?! V. P! B
3 M# q9 R" o2 O+ H2 f6 O6 N以上應該相符合9 E$ A; { T. Z
3 [9 ^% C8 E5 ^如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
6 c. ]! h: r5 e( G3 {* q! }9 W: A; V===========================================
; o7 V. r; ~- L5 ~6 Oport對了後先解short問題,vdd&vss有short這就不用玩了
$ d! v5 e) d' u5 g# P7 e& \這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@1 x1 x/ t( d# `6 R0 Q
" M. K* ~- _ X" b
再者看有沒有soft connect
6 z# v) h% y- Q+ ^" r這個部份在有多組電源名稱時會發生
7 m" d8 N% j* n! n( ^% wex : DVDD DVSS for 數位
4 |8 t7 w7 i: f |4 \ AVDD AVSS for 類比# [% X6 p7 k t
VDD33 VSS33 for IO ring使用" d) B3 x, ]0 Z$ j
- s. h( O, ?- w, U' c正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形% M4 e$ p- N4 p& f5 E& R( Z2 m. g
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。- e# U p2 n5 Y
==================================================4 D* l' Y: G! @9 x( d, B0 |
其他一些比較平常的狀況0 u' w9 E3 g) n' Q7 p
layout 上2條net對上 netlist上面的1條net
: H8 |8 g4 K3 O: |===>通常是open掉了
' {! ]. R/ N9 q/ O6 hlayout 上一條net對上 netlist上的2條net
! @8 K3 z m$ |# @; ~===>應該是short到了/ U- A2 e- o( G" i b
+ _7 H! @0 G N: o% K2對2 互換的線% n7 ?5 H! J& `; g6 f0 F4 N
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
; b( P, b) R0 t* l這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
/ q* G, k7 W' y* q5 s* I這個好像在cmd 有選項可以調整的
0 S* x" M# ?3 u==================================================7 s) \7 p* \( z" e
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
2 i/ M. Q2 u n }- B' D/ [" X. _是覺得煩還是看不懂?
3 j% V- @! M' f6 t$ Y, P) V1 o像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,% t- p8 D- L; A' G
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
4 ~& f, N S$ [==================================================
! r8 s. ]6 S# v2 w( S( I) A, Z" Y) a6 E1 V& q/ A
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
: y, S6 f' t% W# y4 _; [$ b希望對大家有的助益。 |
評分
-
查看全部評分
|