|
這裡應該是您把DRC和LVS的error放一起講了,
# K8 j" K& I: L9 \8 e# U, K+ r% |我把兩種error分開來解釋好了.
2 C9 `3 \2 @! c+ U |以下先講DRC的error.
& E: m; E/ A" q9 P5 \. R: Q4 e) m+ f5 w$ G9 R/ k8 e
====================DRC Error=====================$ x/ Z6 p1 ^/ H ?3 W' j7 o
2 ERC Warning : Latchup rule LAT3 distance s/d diff ngate net_subtap > 20, K. `" U+ s5 [
& L0 }2 c. Q% Z: P/ m7 Y, e
若是在我們這裡經常使用CIC提供的TSMC 0.35um製程的話,* }/ A. y# ?% c$ Q" {6 M) b. F
此類錯誤在DRC驗證時就會出現了,
2 O! d) z: Q$ t; S不過這要看rule是怎麼寫的, 它其實並沒有一定得在做何種驗證時出現的必然性,/ h( m/ L2 ]5 }) `
只是我自己把它歸在DRC Error而已.0 l8 z" D5 N* |2 J
上面這一條, 根據我長久以來的觀察結果...通常都是佈局者忘記打substrate contact了.
- Y* V. E+ \5 q. U如果DRC hightlight跑出來亮的是一大片的話, 那就是您忘記打substrate contact了.7 _4 y# U/ G: ^6 n% M; w5 o
但也有可能像海闊天空大大說的...您或許有nmos或n-type device的substrate contact離device本身大於20um所致.8 {2 g) s: M& ]+ ]: [. ~ x- K% ^
9 r' K0 ^/ U7 `9 O, z1 M1R1 Minimum density of MET1 area [%] =30
! X; e5 G$ h. b0 W$ \- M1 M2R1 Minimum density of MET2 area [%] =30- o% {/ K }- V8 w# u1 ?( r
1 M3R1 Minimum density of MET3 area [%] =307 @4 n/ K) r$ U
1 M4R1 Minimum density of MET4 area [%] =30
4 }! N! W4 y. b3 E6 ^* T+ z# O
) S) M# W- d* y以上四條, 同樣如海闊天空大大所說, 為metal density的問題.
9 t& s- b4 N2 k3 K y i9 A為確保製程良率, foundry通常會制定這樣的rule,! o! Q8 S' b2 U8 [
不過到底是不是您要自己把metal density補到夠, 或是它們是可以忽略的"假錯",
8 y+ ~: P8 S8 }) G: ^) M以及要用來補metal density的dummy cell的size及其所需間隔的space,5 E2 T& c& N8 Z+ v! y, j
則需視您所使用的製程(哪家foundry? 多少的製程?)來決定, Design Rule裡面通常會有的, : i9 f) \& u/ n3 x+ g- ]
應該在蠻後面的地方, 您可以翻Design Rule看看.. U% Q! X! g0 `, R
2 T" q' p- l% o/ M, a! U4 t& z1 POC1 Minimum POLY1 to DIFF spacing = 0.2# L E4 B% U+ v$ P( F
" P$ i2 i7 }5 p" l: @上面這條呢, 是講說您的POLY1與DIFF的space小於0.2了,6 L; Q0 z; L% `9 E
用RVE 把發生錯誤的地方highlight起來, 您應該就能看到錯誤發生在哪裡了., I$ V+ ?" j- O' @
個人猜想, 以及根據經驗的猜測呢...
% a/ Z5 q! F* ? [2 G很有可能是endcap轉彎要打poly contact的地方與DIFF的space小於0.2的關係,, {" q* _1 k) x
或者是用POLY1繞的線與其旁邊的DIFF的space小於0.2...諸如此類的關係,, B/ y6 ^' |! S5 c2 f6 l$ R
而此點與上述的metal density無關, 是一定要修改的DRC Error.
& ~. j3 L( M3 P J
6 w' [4 j! ?6 `+ C$ q5 D7 m) J====================LVS Error=====================( m$ O# G) e( U* Q; c1 v
再來是LVS的Error:: M1 k* y( _7 D: y7 N9 a2 s
3 `9 R/ O4 o( W m, u' D6 I; D4 Label/Pin is on a net with a different name
2 Y& R$ T; P# W0 |0 M% G
, }! g; O2 C. y% t o7 @這一條的話呢, 看來您是在同一條metal線上, 打了兩個不同名字的pin了.
) A7 o0 D; L0 W8 w- X廣義的來說, 一條metal線(或應該說是一個節點),
) F' @. ^0 P9 D( h2 P絕對只能有一個名字, 也就是它就應該只能打一個pin,
: @6 Y: ^" H3 J- z ]. P2 P3 _我想可能也不見得要檢查電路圖...雖然說是我的話我可能也還是會看一下電路圖啦...
7 S# u( [% S5 u, g r; j9 R或許請您到佈局裡面看看那些metal線上是否發生了一條metal上面有不只一個pin這樣的問題,4 F1 H1 v4 u5 N: J0 \# ]4 r' s3 |
那麼這一條error應該就能夠解決了.: e7 b; k$ v. @1 Y
2 L& I; S i* S# H1 Figure Causing Multiple Stamped Connections
! j5 W9 U) I: ]# Z$ m( e& [1 Figure Having Multiple Stamped Connections
4 R9 m+ o3 T3 K- H4 b4 x" E1 X
1 h, j1 C5 @/ W這兩條的話呢, 如果沒有意外的話,5 `$ q) O: B" e! G: F# l
其實也如海闊天空大大所說, 其實跟上面那一條是基本上一樣的...+ C2 O S. ~. _' F& N
所以若是您解決了上面LVS的第一條Label/Pin的問題之後,* U J' A" T, ^& _1 z$ B7 z
照理說這兩條就不應該再出現了,9 ^% ?& f; j5 n& T5 B$ U; _. K
若有再出現的話, 就要看它們是否還有再搭配其它的error存在了.
+ w! f- g; {& ~
3 K" H2 H9 W9 M9 `" B最後補充一點點東西...
: T- P) J2 L& A看您發問時候的問題排版, ERC那條排在最上面,
* Z5 q& ~" W r; g! j所以我猜有這幾種情況:4 h5 f" `& r0 w& b
1. 或許您的ERC驗證是另外做的, 不像我們跑的LVS驗證裡就有含ERC rule了.9 c& P9 z8 `- K* \
2. 又或許您的ERC含在LVS驗證裡, 兩種一起做的, 所以它會和LVS Error排在一起.& C; L* S: |( O
3. 還是我想太多, 只是您把各種Error混著排罷了, 它們的位置本身是沒關係的呢? 呵呵...
$ @" M, e4 ^7 b. r+ I- v% x" v# C- G7 a- t) o
一點點經驗, 希望有幫上您的忙!! |
評分
-
查看全部評分
|