|
原帖由 君婷 於 2007-9-10 05:06 AM 發表
0 r% T6 J8 u5 N% g6 x( B+ @對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!& G; {( e3 V4 [2 i" q# t/ {* O
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... . i/ D$ ^4 F+ ~7 J
I: Q. h+ B' W* V) T5 W關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
# x" O; G' \' k1 n9 L2 h/ X因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,
! @/ a1 C+ |7 k- v4 a" G! Y3 {所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。: V M1 W. a; G# l6 `. y/ A) [$ W
- E7 P% `7 k0 D1 _0 f" {1 [' m建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
% Z" k0 L. l: L& Q- c/ z1 L/ e& R/ ~3 C( i2 `+ h- X
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
7 l/ R8 y# B. c' c4 N7 r% P+ }4 `/ K6 O* \& \4 X
LAYOUT $ y- U+ p. I* f0 R0 W) k# N* b2 |
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
- F0 I; W& s R2 s8 ?3 z) ^5 pex:
H/ G# r0 x" A: @/ D S& R! d1 G3 m4 e5 m
+ v2 S# j: [" H) o9 Alayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock) p/ f9 Y% \5 W+ ^6 b4 w- x7 B6 B
在netlist 的top cell看到的
8 B; e# i3 x( a9 G0 A" ?- J6 L( o.subckt topcell A B C VDD VSS clock
$ o: O5 A' H+ k% D4 q# }0 V# m- T$ H5 B( C7 Z) U
以上應該相符合
+ ^, X+ D2 B. @$ e5 Y: c- E8 q8 ~0 g& h
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist, `! O* f) b, O
===========================================
% I* s: a8 b1 x# {port對了後先解short問題,vdd&vss有short這就不用玩了7 O8 H1 h( A$ \( z( b5 \
這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@
) U4 z4 V" D4 c) Y u( T
0 ~ l1 g. ~7 I2 ]; k; X再者看有沒有soft connect
9 v9 ~* I- B, ~( K }( T8 A4 x這個部份在有多組電源名稱時會發生3 p' g4 d3 v# v7 J
ex : DVDD DVSS for 數位
0 k; ?5 [' B8 |; R. k" p AVDD AVSS for 類比
! h) j* e* E0 v8 S: ~' |* Q8 ^ VDD33 VSS33 for IO ring使用
3 u# u: q# U/ Q: H R
3 x: E6 ~/ W% A, R正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形
9 n+ Z* X7 s7 J; Q9 ^1 [: `- J現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
6 z, @; U( `/ c1 g- \1 U: z+ Z9 m S( L==================================================- N) o, E# ^* P: _( n# S( ^
其他一些比較平常的狀況
1 b3 G/ h6 j) |layout 上2條net對上 netlist上面的1條net! |2 u. [4 @ ^, p
===>通常是open掉了 D3 M: Z ^% ?! Q
layout 上一條net對上 netlist上的2條net / @; |& T, n' Q0 }
===>應該是short到了: i3 a0 O1 x" D; P
( D/ k* T8 h. w, K& G* L
2對2 互換的線( ^( ~ J) b+ y3 v5 D; b
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
2 j7 d9 x! h' E8 N5 p4 I; x1 Z: u這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。
0 @/ t1 v2 N, W0 T# n這個好像在cmd 有選項可以調整的% y6 R% o! x7 C; a: f
==================================================
. S9 E l5 n9 m有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?. e) Z4 F( H4 j# w1 _
是覺得煩還是看不懂?
- `9 K! x3 ]+ {! Z0 z0 r像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,3 b" _3 `, v5 r
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。3 r$ [5 S1 _, y& M6 M9 m
==================================================5 n( q; Y4 l, p& z! n
' p( U4 d" t( `' a( i; q3 k個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達
4 D' K9 l3 ~/ W希望對大家有的助益。 |
評分
-
查看全部評分
|