|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 . e: u" Q0 U2 |1 C* }
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!" s8 D c8 M9 ]/ @3 p
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 8 v; b# J9 I& ]9 D+ Z2 n
; C( ~. o5 p' C* P ^關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
+ c: L1 O2 K% k8 d因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
+ j/ c+ {* J) O1 q6 p7 m所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
% H( d0 n! n5 `% A2 a$ f
( `# Z( f5 A" k, S0 r+ ^2 w建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
+ t, ~. t0 J# k. j) s
2 K* |' i+ S9 {- r2 h3 q; xLVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
3 m! A1 G. h" Q3 D: g9 |, J( p+ T" O T7 L
LAYOUT 0 q5 }- H" r# N$ ~1 T8 `2 S
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
. t# J! x9 ?2 q+ H! n: E) Xex:# {3 P% Q! u7 b+ ?* {& u
1 P7 J) R8 u# [layout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
0 d: e1 F1 W& D6 o7 I8 y; |在netlist 的top cell看到的4 Q, K3 H( v2 ^6 X
.subckt topcell A B C VDD VSS clock
- }* N9 Z& S3 }; y, j: e/ M' h2 k$ W. i3 Q# v' `- i
以上應該相符合8 D! B! U+ g1 R: e$ i, a* K5 u
$ c- } [* B1 n# H$ G8 J如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist8 ^& f2 K% r. k, G. |
===========================================- r( h) _) X+ {: g* M7 c$ J2 |5 H- [
port對了後先解short問題,vdd&vss有short這就不用玩了
, g/ U% j- [. @. N$ C0 b2 Q這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@3 }1 J2 H& Q: R7 n+ U+ n- g
b# j, {9 C% F7 z+ \0 ^再者看有沒有soft connect% D2 b' k3 Q4 X i
這個部份在有多組電源名稱時會發生6 v2 T+ b# h8 d* K, L
ex : DVDD DVSS for 數位
" ]' d( R5 ?2 W AVDD AVSS for 類比
* `3 h, m0 W/ J) x/ u; ?0 C7 K VDD33 VSS33 for IO ring使用
" s8 C; R, Z( ^( k6 x* {7 l& d, z: v! E7 d M, `
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形( Z- U4 o, I0 O+ V8 a6 v+ B
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
' L. E7 M' j2 }) g' H==================================================; Q. o W7 @1 G7 n. n
其他一些比較平常的狀況5 v; h" y4 W6 O1 r( q T) g
layout 上2條net對上 netlist上面的1條net
# p& [9 h u. ~( G! U0 l===>通常是open掉了
7 W* r( B9 d" ]' X4 E& X9 X. Xlayout 上一條net對上 netlist上的2條net 6 h$ ]! Q4 }' O# T4 L
===>應該是short到了, b3 j* p; [: H
6 ^' _4 ?4 T, d. _2對2 互換的線
, i8 Y8 `, F* M你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到+ o. L, k; S5 v% b, ^4 K( s5 u+ F
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。. q" p7 i$ Z3 t+ [/ \
這個好像在cmd 有選項可以調整的
" T2 @" z' T( i4 a" R==================================================4 {# j9 Z ?7 Z) O0 ?
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_? Z$ ?1 N0 E4 I8 ~+ h
是覺得煩還是看不懂?% R1 b# F" h6 N+ P& [! e. h( X
像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
; |7 w0 x% E* K因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。' O9 S8 V' k% {( L1 w$ G( k1 }
==================================================
& k4 i t8 W! q8 N; S' s
' I! _$ s7 j- w+ x* P: H5 l個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
- D' _- {( z; g3 v3 c0 _$ }" p希望對大家有的助益。 |
評分
-
查看全部評分
|