|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 % t- Z0 M6 P: ^
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!- g9 X/ }9 R" ?: @% t$ o- j
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
& P2 V& Z! u$ W' q; _3 U$ \
8 r. Y) F0 F$ V8 x關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準+ m) e' R. {: W
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,2 ?$ i* t( E" b$ d
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。( Y# [/ t& w, _+ p% g) M* q
) e: ?, C6 s5 \7 F
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。! E1 f$ ?# L" ]5 N; f# x
7 d( K1 z' z' D% YLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)/ u7 p$ R5 ~5 D! [: E
9 v+ R: {: J F
LAYOUT
7 ?4 E1 B3 d/ V6 C1 d5 z最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
7 q2 X! P6 b& @# Aex:
8 P: \' K. E: h+ ^8 w3 f( O& k: g& g# K, ]! x1 v9 D* K
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock3 M5 ]7 q& F4 o8 z7 y3 v
在netlist 的top cell看到的8 ?4 k2 T0 `# G
.subckt topcell A B C VDD VSS clock3 i1 A- N1 c: ?3 X- a w
2 a) b8 P+ n& y5 C以上應該相符合
( m: w _/ A5 r6 x
0 z/ X8 K" P) T2 v2 o* P/ }+ U如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist/ i: C* D2 D0 g+ z# L
===========================================
, t( z" i/ j4 s. C, ]port對了後先解short問題,vdd&vss有short這就不用玩了9 s4 H: g. p, o6 y1 y4 k' z7 W
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@) Y* ]& \- q3 l1 r2 ~
2 q! O% X- x" B; \4 i再者看有沒有soft connect
! q/ \* Z3 R& j5 _% A) c: X這個部份在有多組電源名稱時會發生7 \' n$ X9 P: g0 s& i* o
ex : DVDD DVSS for 數位" Z' B. h, R, G6 C& L7 \
AVDD AVSS for 類比" R ]* h6 ?8 p5 N5 p
VDD33 VSS33 for IO ring使用1 U4 ]% k5 z3 {: m) d9 z
4 K- D5 D7 H4 g! ?5 I T
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形8 K- v$ }/ U8 \% o7 a9 ]
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。2 `. G& z- }+ z# z" ~$ m
==================================================
$ ^4 r; ~- e- r) i4 E其他一些比較平常的狀況2 R* x6 d. k" o) n4 c2 s- p, B
layout 上2條net對上 netlist上面的1條net
5 v+ N1 e. X8 H===>通常是open掉了
8 v7 x2 x, S+ Z) Xlayout 上一條net對上 netlist上的2條net
3 H' a8 [! z `! l- n- B' L3 v/ w===>應該是short到了
# Y' B3 w5 D6 I: o# Z* A
6 ?7 M2 \- ?: g+ |- T% B, Z2對2 互換的線& [+ v' ]# j0 K3 m; J6 n
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
* C8 g4 Y! }& I2 @' h! z0 D& L這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。+ u( o$ [+ x! R( n W9 }
這個好像在cmd 有選項可以調整的
4 P* P9 V# G6 U9 X==================================================/ ~5 g9 ~2 P: M) z' l+ C
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?5 F3 G( R4 X+ j# S/ X
是覺得煩還是看不懂?3 ]2 L1 k8 s7 h" [4 p9 T
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,. ? E2 B+ I' d$ v
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
- X2 v& ` f8 ?==================================================7 T% e$ R6 F: E3 o$ ?: f4 T
7 a3 G! N0 J9 R0 b9 v G) F/ @個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
1 s5 {3 K; R1 h希望對大家有的助益。 |
評分
-
查看全部評分
|