|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
* J, {1 F9 A; v對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!( V0 B0 b1 Q3 a: S! c# O
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
2 j1 H/ F- G$ a. @, {# ~; Z2 \
& }* V: D- Y& I! \0 O& V關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準% ~/ r/ X& ^2 z& T3 {
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
6 j$ I Y5 X3 E: D: L7 x/ G9 u所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。1 M( f) z! F, H- S! y& Q
, K2 O# N: X. w/ X6 a
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
0 n! o9 \9 N/ Y0 X" @4 L0 T
+ T- v& e. i: U# v# ~4 k9 ]LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)* l& `. q0 A& K; B, r3 B. \# R
" i/ d0 ?1 V: W) c" |& C) @/ l
LAYOUT , F/ L: `" j2 R1 ?* K
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點: J( t0 [2 g0 m- |! U# ^
ex:5 u# v& [( V. w. [
, K2 ~0 S: m4 V) _layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock9 ^- L3 _) r5 ^2 x+ l
在netlist 的top cell看到的! M+ w% c( [+ G0 r: b
.subckt topcell A B C VDD VSS clock
( t! |: B% ~) l8 D* w& M/ A( D! L' T
# S; Z; x5 j; K6 l* U0 h- P' C4 S% T以上應該相符合9 j# [' ?3 u, L( ?
. t* M6 x; e; m9 d) h+ v* g$ L" d如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
) }. S, |; J, v6 t n===========================================
& w8 P t2 ~6 u Z# {3 |" m9 o' vport對了後先解short問題,vdd&vss有short這就不用玩了0 h# D; Z5 T# X0 L" {( V' O
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
* q; ?) Z; v" E( z
y( [- [0 j1 e0 b再者看有沒有soft connect
) ?" r; Z( g- N9 N這個部份在有多組電源名稱時會發生
9 ^0 a( X/ d* a- q1 Sex : DVDD DVSS for 數位
1 g& B7 I) B9 s6 M AVDD AVSS for 類比* D3 |0 w( `1 J+ h& O
VDD33 VSS33 for IO ring使用
; I) j7 E* R \1 @ f% _: V: |) _' t5 V' w* E8 z. C
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形% o( V' [# u4 L: G- t
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
V: w" q2 i; O* [/ j6 Q==================================================
+ \7 m" d( v+ |3 N8 J6 y# C$ d3 e其他一些比較平常的狀況& z2 M, f. L* b3 [4 H# T
layout 上2條net對上 netlist上面的1條net
* J( f, P2 ]" g, x, S; h===>通常是open掉了# f" H: b, T4 |! R0 j0 F) R( I
layout 上一條net對上 netlist上的2條net
$ L$ B, T9 M9 p8 R) ]$ B' ~===>應該是short到了
$ V0 l1 R0 [3 m- ^) w. T7 d% q* B6 I8 l8 r/ P! l* q6 `: h7 K
2對2 互換的線/ Z, q5 Q/ E+ d! V8 S) U
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到* c5 G& A- [& } [" i" @' {
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
+ b9 g4 u8 S% N8 {4 {這個好像在cmd 有選項可以調整的+ r9 ]0 O& H) A7 F: J* M& H
==================================================/ I, m6 [8 h& `% C6 I6 E1 H$ Q
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
# S# N$ l; N6 y0 r6 b8 y3 A9 q是覺得煩還是看不懂?
3 z4 e+ {3 q; n; `0 @) V% g像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
. I! O" D; f- c( y) ^9 w' t7 b/ `; o因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。( s3 |3 n8 W* v2 Q9 v
==================================================
) F v2 x7 a. A% \3 Q+ @ k" R* k; X8 f2 Z& j$ L7 b& F& [6 z
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
6 a, e4 ~$ ~" P7 u h( s% D3 |希望對大家有的助益。 |
評分
-
查看全部評分
|