|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 $ S: j' O+ Z- k: E
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
- x( A1 H0 L4 T6 ?* c+ ]6 w像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... + o) J2 s, e& B# |/ M+ G
8 T+ R F! G, K4 I
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準, l n7 {7 K5 e" [ m y
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,7 m8 i3 H# u- }/ s: V* F* m j
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
9 X; d0 Y" S7 i* c+ k( l7 L6 w1 k. l, O j+ \+ j
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
# y' S' t( b& K k8 l" I
3 _ _8 y, k0 x. ^4 J8 t8 RLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
' @1 u4 }' s! W/ m0 ?+ y% L3 x+ L+ [+ w
LAYOUT . h0 {1 Q- S* y
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
4 _( _ ]! {5 {+ u/ C# Qex:
9 k+ }* R& V3 M1 G' k# L' e2 ]6 X% n
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
) M! M% a5 a$ J6 z" o' t! t在netlist 的top cell看到的
# v5 @$ {; } s# H1 u.subckt topcell A B C VDD VSS clock
8 @) r; l8 R, `3 e0 X! k7 c3 a1 U+ K+ n, M% c0 A4 U: s
以上應該相符合
" Y: N1 v7 v3 v5 B. P; V1 x* P+ J; }" I
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist$ j [5 ~7 n+ O# J* g! W/ I* Y2 K
===========================================
8 e- p$ `/ C f0 aport對了後先解short問題,vdd&vss有short這就不用玩了0 e: ~7 t5 a8 o& l( Y% D* h
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@( w, t( q9 O! N. g- l
7 _5 Z |! R$ z0 ]3 H; t- D) z再者看有沒有soft connect
1 Y% b) r5 Z- D這個部份在有多組電源名稱時會發生- r+ q' p6 J1 ~2 H
ex : DVDD DVSS for 數位
- o5 k& d+ |9 A3 d* o9 e AVDD AVSS for 類比
* G9 d. C+ ~7 t" q& J! X, N4 O. A VDD33 VSS33 for IO ring使用
( q: {- z1 d; H8 x( }# p' h# i, C
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
+ t: b" O- j6 Y/ \6 g現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。! y9 ~0 Q% d1 [4 F' Y
==================================================; ^9 D9 O* r7 m( |
其他一些比較平常的狀況8 {* [) ?8 u3 `# D$ d' e7 k. H
layout 上2條net對上 netlist上面的1條net) J8 [, d, f# E( g8 H' n8 S
===>通常是open掉了" E7 B6 a) A* N2 Y
layout 上一條net對上 netlist上的2條net
4 z. ~. ~2 w) q===>應該是short到了
. Z: f$ @ H' j/ J8 j4 s7 F
+ B" i& ~" {( r2對2 互換的線
" n; ]5 M) Z( M5 A' Y& G你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
( s* K6 Q4 v! a6 p1 L a這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
; g: F6 Y- a* S5 `$ h2 |& F( u) ?' p這個好像在cmd 有選項可以調整的; d& c' U* h1 U2 S7 h% H
==================================================" L; M6 K$ |, P7 i. J( Q0 l
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
4 H+ U- X/ s6 w: e$ Q# N是覺得煩還是看不懂?
' l5 g; ?- H; Y4 M7 z像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,; h, G& D. K3 |2 _2 _9 X4 f
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。1 v" h2 ~# Y4 C9 e: p3 O
==================================================
7 F( e) H; r. w2 A8 V) A( I0 y0 B+ i, E
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達/ M+ ] X- v' q# a7 s, m
希望對大家有的助益。 |
評分
-
查看全部評分
|