|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 $ ^7 o2 U; ]' H
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
) p& G" _" x# b( Y4 k: m( A像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ...
- l1 F8 B( M5 A, m* j. Y8 F5 j, g) r4 n/ G/ S1 c! j( r; x' C+ h
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準- J! [$ {4 X7 ?; X
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
: L! m4 c/ _. f" \2 X; |/ z( Z所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
' R# Z' _* L' j) e! R' C, R' f* T
4 Y# k6 F- @4 u建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。; m# d/ H% M; r0 ?& y
. X6 i7 G+ R5 N
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)8 F+ U& l' D4 p5 a0 P
$ A2 g6 E. i) {& c5 SLAYOUT ! }! H/ g- \: u0 [0 V2 A
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
$ A% C& _9 ]+ B7 \9 C& L/ Pex:
7 a, U' R7 t/ x0 ? a! x4 n1 V. V2 }: `# F
layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
X3 a. Q' C) [在netlist 的top cell看到的5 A6 s/ u @" \1 S/ B* I0 m. A
.subckt topcell A B C VDD VSS clock( _# d9 K1 P/ A; }+ M7 U
2 V5 F+ U2 X+ S: J2 Y
以上應該相符合
# q5 E1 b: J1 K+ g0 x) J$ i2 g
0 ^, o$ ] ~4 l! |# {如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
. V' k3 v' J/ ]8 _9 L. b _===========================================
; w7 e8 g1 M7 Y4 @port對了後先解short問題,vdd&vss有short這就不用玩了! ^, ?, w" T/ u$ N- ^
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
. u# K1 z! Y/ L, C) v/ x3 v; a9 w2 b( Z h d4 N5 }
再者看有沒有soft connect
: d/ O: K$ _# b2 Q J# R這個部份在有多組電源名稱時會發生
3 z. N& e h2 Uex : DVDD DVSS for 數位4 G0 _* ^$ O# t7 C- @
AVDD AVSS for 類比. X6 {8 g6 p0 m3 {7 p) X' m1 Z
VDD33 VSS33 for IO ring使用$ f* r q( E7 ^$ K- R6 _$ |
6 Y. p5 x6 q! ~1 T* e6 n正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形3 I$ m6 c0 D" }( r
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
|* b8 p3 y7 N2 _==================================================' f8 b' G; |* N, }: |$ j9 D8 A
其他一些比較平常的狀況
- R1 O; k4 W, Z8 P7 ?5 k, h+ C# glayout 上2條net對上 netlist上面的1條net7 L: ?& k8 r$ ]/ H+ f* l+ _4 C
===>通常是open掉了
2 X/ b* G' u; T3 t4 f# Z5 Mlayout 上一條net對上 netlist上的2條net
( P. a0 @4 W) w" u# X# V9 Q; V===>應該是short到了
0 _4 \2 i, h. y% }5 c1 @; P" g
, x8 G* {1 J5 _1 Y; k2對2 互換的線
* ?+ s3 T7 C9 M# J" ?* G( @$ M你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到; N' A$ I4 v1 y, k6 \
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
% d; y4 F) P( {/ W% D; w; N* F/ s這個好像在cmd 有選項可以調整的+ j3 M$ U' |9 N: S. t+ x- I
==================================================# Q2 N7 ^+ P9 X8 ]) V- }
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
2 g/ t% F. Q9 S% q; Z' L! k是覺得煩還是看不懂?
: H2 h3 Z4 B0 {) V/ \. A像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
( m, T" }1 z6 {2 \; s因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
& L" S9 p# j1 O6 U- j/ t! o( }: x==================================================/ S' h# H3 q# O( U
" ~$ {& E( P5 y7 J% B
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達1 y- w6 L+ `- T) ], R
希望對大家有的助益。 |
評分
-
查看全部評分
|