|
原帖由 君婷 於 2007-9-10 05:06 AM 發表 ![]()
2 M# U: p: V$ c; U* Q, W對初學者的我來說,calibre 驗証中的DRC LVS 的錯誤訊息及設計規則中的command file 內容是否全看的懂 ?為應徵 工作前必須務必作到的! O8 f9 E( C& M+ P4 B& f' n* ?
像drc lvs 裡的除錯訊息 似乎非直接以一段完整的英文清楚表示那裡出了 ... 6 x7 k* Q* d; d8 y- ~4 G
, N" T6 u O! ^9 J
關於DRC的錯誤,說真的不應該以cmd file 的為準,應該是以fab的TLR(topological layout rule)為準
. c" ~' ~8 ?' @8 `1 f, j) C3 D因為那是正式的文件,cmd file 正常來說應該是要可以將錯誤完全找來,但是cmd的寫法因人而異,- d* Y" y, [3 h+ k+ d
所以有時會有誤判的時候,由cmd 去找rule這好像反過來了。- a- z7 X5 E/ u6 J: V6 ^
G9 {7 `) l; J建議應該是先找文件,邊畫邊查,或是看完了再畫,這個看每個人的習慣。
0 q; c/ `0 q) P' v+ h" Y) X: X* @, D" B3 o' k/ b2 Y8 b
LVS的部份這個比較難說明,很多是經驗找出來的,所以下面的說明看不懂的話請多包含(個人表達能力不太好)
1 b6 S; @9 u. w1 z/ |6 M# p6 J u6 E- i4 l* u
LAYOUT
$ @# p9 L6 b! B0 q最TOP的cell打的text,跟相對應的metal接觸到之後算成一個port點;對應於netlist 最top cell的pin點7 P9 n5 Q6 ? O- q9 {8 Z0 B
ex:
# b" A$ l& h+ `/ c
" l2 d0 x" |& N, R/ z1 rlayout 的cell上面打了top metal 的text A、B、C、VDD、VSS、clock
2 W1 @( {* n# S, m在netlist 的top cell看到的
6 s% G* W4 d# }% H g.subckt topcell A B C VDD VSS clock" z1 X* C3 J$ P3 ?5 T
( d" h/ i6 j, S7 n
以上應該相符合
" z# x* g1 D/ e# o1 t! W$ C' @+ t5 y( B9 \. ^" ^( @
如果一邊有缺在lvs 就會出現 多出來的port 看是在layout 還是在netlist* F! I# A, z P T. v
===========================================2 g; ^7 \! l; Y. K1 Z9 V
port對了後先解short問題,vdd&vss有short這就不用玩了
$ }5 L) T1 L6 v1 a: ^這個部份只能看report highlight的部份去看了這個真的看個人的眼力@@" @- j. H4 [# S
/ {0 e, f% ~: ~' V7 X$ `# @
再者看有沒有soft connect6 C" X3 E% F* }' e, e8 m
這個部份在有多組電源名稱時會發生
_- [; _& Z1 n7 xex : DVDD DVSS for 數位8 }4 ^; g; w9 L6 {1 T6 o8 y
AVDD AVSS for 類比7 T. Y1 J: _( m' i. D: U4 g# w
VDD33 VSS33 for IO ring使用; n" D5 X$ ?9 G c- O9 r' `' y# W
: u' T% p& K2 p' t, ^; ]! h+ j
正常gnd在sub 實際上都是接在一起的,但是在這個情形下會產生在底層short的情形4 [$ ]$ u: n, s X2 k. {
現在的cmd通常會有一層psub2 或是相關的層用來把sub切割成二塊,以利LVS的進行。
8 J D: v. N: H% c/ o==================================================7 O+ f% B6 F5 ^ _
其他一些比較平常的狀況8 H0 @9 m5 G$ G8 J$ Q
layout 上2條net對上 netlist上面的1條net
6 k g% _! X* T& n) M$ F0 j$ D7 O" r===>通常是open掉了
( |) e% _8 z# ], l* blayout 上一條net對上 netlist上的2條net 7 b3 ^. r" W/ t E1 b$ r
===>應該是short到了! b1 z2 ~! A# Y
5 a, T: t5 M6 D$ g; \. N% l2對2 互換的線8 z7 j7 x" z! M0 C- p
你應該是接錯了,換回來吧,不然就是一種情形gate的設定是不是有change到0 p( d0 d X- F! S
這個是在串連時常會發生,雖然function可能是相同的,但是還是換回來比較好。. ]7 [3 T! g! C! a3 V0 O
這個好像在cmd 有選項可以調整的
4 }: v7 _% ]4 m- C: V: I==================================================+ U+ N3 d1 l2 Q. i7 h
有時候看看文字的report上面會有很多訊息的,但是不知為啥很多人不喜歡去看....?_?
$ B; R, o6 w; u# e# H' f是覺得煩還是看不懂?
* r. | |. G* @ i N像一個nand2 看是認出來為一組p並連,n串連...有可能是沒吃到power或是gnd,: ^- |! u8 |" r/ W& `! ^% `) h! c; M, m
因為基本的閘應該都會被找出來呈現的,像nand2, nor2, Inv, 這些。
2 V4 k# v- v0 w9 R s==================================================
5 Z7 F+ f6 k% K* J% N( J+ Z* W: D' t1 F
個人在工作上是用calibre的,上面僅供大家參考....LVS的除錯有時用說的真的不容易表達2 j7 y: z: G9 q! }7 E7 ?
希望對大家有的助益。 |
評分
-
查看全部評分
|