|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 0 p/ t: C& @/ }) X5 V! u; r
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!. o+ f% |5 g# u% W
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... # \- x% ]1 B' p, T
6 f2 |7 w6 b9 E: y
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準* [% o' b9 N4 k/ r
因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,. ^5 J4 z( |6 R k2 X$ B4 @* x7 V
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。+ {. s4 H i! e! w9 m5 z1 @
0 P+ z- k0 ^9 o2 x建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
0 u2 w X7 w8 B( d' v& @+ Y
|0 W; F2 I% f3 D( q/ YLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)* D# ~2 F9 O' V- P* L/ _
5 _" g6 M; ^3 u; LLAYOUT |$ p* n5 M( C( B, l; g4 j
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
: { V% p/ H4 t6 a4 O! Yex:- Z& k8 I( h' @( B' `* c
" c/ ?! T: M8 p$ d0 ]4 }layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock+ c: T# t7 @2 R
在netlist 的top cell看到的
N9 A! L6 e7 h; E0 }.subckt topcell A B C VDD VSS clock& T- E1 y( C; D( u
4 D+ f0 i2 Z9 r, _ C" [以上應該相符合% P# z5 W0 |% u3 W% m( U, S
; p; W/ J$ }3 O% ~2 k% M! v n如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
( c! ]9 G' ~+ f$ H4 r, w$ t+ }===========================================
( [9 Y" N) t* D; H# ?; nport對了後先解short問題,vdd&vss有short這就不用玩了
9 f, Q9 C9 d5 n- @2 p這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
( O8 d7 e: U0 P" z
0 D4 [! p6 P; B7 T' i8 f: L6 V再者看有沒有soft connect
( e" E5 x+ i' g這個部份在有多組電源名稱時會發生9 l5 z+ F. h/ A8 |5 q0 D+ b
ex : DVDD DVSS for 數位7 O3 ~$ l6 z/ B% G6 Y
AVDD AVSS for 類比2 t; i# m8 o% _. q* [% A6 v( S% d. L- V
VDD33 VSS33 for IO ring使用
% j( {2 v3 Y$ U* n0 d* J4 b1 ^
( ~; t" b2 R3 \7 F( n3 H6 N正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形) ~; Y, W: ]; a4 ]5 i
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。) K7 K3 L( A7 \- c6 E
==================================================
! t( k: n) L+ A" |其他一些比較平常的狀況% e# U7 [; T* k3 V/ a4 C
layout 上2條net對上 netlist上面的1條net3 C$ H" O4 p4 b. L; ]1 \+ q7 R
===>通常是open掉了1 Q; g7 `% L5 B1 W( a, h3 \
layout 上一條net對上 netlist上的2條net
2 n u$ n% b- p! Z1 y" _===>應該是short到了
1 h( C& \6 S! Z8 b, S8 U3 g0 E9 L( |- p- I. B' `- h, ~' _
2對2 互換的線
. J/ V9 v0 C/ d; a2 K- n你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
. E& G9 V( v3 b8 \這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
& H6 M8 {1 ?% S這個好像在cmd 有選項可以調整的& n; Z# k/ m# p- d+ J2 d* K
==================================================% z" {( R7 c6 v! Z% j, i
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
1 f2 r4 H, v# Q4 Q9 d是覺得煩還是看不懂?# T- U' q X7 a( s
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,1 m, W! [ S% w# G- @3 N6 D w3 @
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
* t5 ?+ z* Z9 W7 x==================================================
/ q; T9 E7 _5 n Z) X# q& i
8 j4 q6 o9 \8 N6 T# t個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
0 Z& @9 ?: _ r9 B3 K9 Y希望對大家有的助益。 |
評分
-
查看全部評分
|