|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 2 a! F# @. X* A# B
對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的!
9 F4 ~* C$ _5 f* F0 y2 @像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... , } a+ ~- d! y" Q, |' M
# `9 P6 y6 B: c) ?/ ^* |關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
3 O; ^" k) n' B5 J* n5 O因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,6 L% E- l: A5 D3 a
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。
+ l# L% X" f: O4 u( E; P1 X, Y( b; P/ |! @% A8 {2 x& {
建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
6 o; n% m6 N8 O3 D( n: N, @; T2 m. P, x8 u) a- E
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
9 ~& \' d3 B: W' t1 ~! E2 y3 G. F4 i2 U6 {! K
LAYOUT 2 m- R: |" a9 t# c& n/ P2 S# s# i9 L
最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點
8 l& x2 N' e& V, i0 U$ M ?1 Vex:
8 E) r" o) U+ M& `
( R( L: Z m# w) Llayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
' {5 p5 @& e5 D, S在netlist 的top cell看到的- h5 s' V7 d. z, _* B
.subckt topcell A B C VDD VSS clock" C1 u1 o4 M* X5 X
+ o) p9 C0 K" x5 O5 T
以上應該相符合1 @& ] H; z% _
& w' _+ ?* e6 y7 e' z如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist
" e8 s! e. w' M===========================================5 W& p q4 P1 o5 X. w& V
port對了後先解short問題,vdd&vss有short這就不用玩了
9 P* ^. q8 {1 `. N這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@8 C0 s8 L8 d! B% {) e _( B% C; E
' }$ @2 P* F3 X0 R再者看有沒有soft connect b) c7 [! T5 o- g. w
這個部份在有多組電源名稱時會發生) w" ]# K" J; z N; S; d
ex : DVDD DVSS for 數位
5 i8 \2 V$ j( B# m4 C$ ^; \ AVDD AVSS for 類比
/ k& L# {( [2 [6 i/ [' S VDD33 VSS33 for IO ring使用
# N% W3 g2 W9 ^& U; A
) L$ z3 i+ h% f' a1 O- {( d# \& h正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形7 ~) K' e b4 D3 v, Q
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。7 u" u+ K5 S) P6 m- V* h$ H, ^
==================================================2 T+ F$ G8 @6 U1 t; ^1 s& y# Y0 A
其他一些比較平常的狀況6 a; B: C0 C: D' L+ w t
layout 上2條net對上 netlist上面的1條net
7 _! G! \$ K( D# P===>通常是open掉了
( ?* o+ z$ T6 i) k R Dlayout 上一條net對上 netlist上的2條net ! H" r& A0 i7 [* ^% l Z2 y
===>應該是short到了
; S0 T6 G7 @' E3 W' e$ }3 q! c+ e0 `2 k8 c8 V( t
2對2 互換的線
$ ^, @' E" F5 {# W% n你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到
6 Z' u7 C0 e( e) [& n/ M- V. T這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。; B6 L: z' X: V. N* K5 J
這個好像在cmd 有選項可以調整的9 B+ g/ A+ l* f1 r1 E! ~0 ]
==================================================
# S& e3 Q' x( f: b' ]2 o有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
; x/ W9 i' |! D. w是覺得煩還是看不懂?
4 W" [7 x0 Y- K" y像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,
& @4 o. ^7 F: c2 ^. H因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
; a9 q, ?4 j+ m, C, z; D==================================================
; ^3 A- w2 ^. ] `3 Q3 p6 u9 A! c. M: A J+ c0 r
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達/ g6 O5 I/ A* {: L2 |3 ^
希望對大家有的助益。 |
評分
-
查看全部評分
|