Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 9826|回復: 12
打印 上一主題 下一主題

[問題求助] BJT或是DIODE在netlist中該如何描述..

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-7-5 14:08:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近我公司的ic要從a廠轉投b廠,layer已經轉好了,由於designer在忙其他事,於是要我幫忙修改netlist,使它能對應原layout,
- a- T' T( h* |1 r3 c5 S$ |4 ?4 A" V* q有問題的device經過改layer與model name大都解決了,包括正常BJT(指正方型的).& g+ n0 T4 x! l, J- G* Q# }3 [, J" {
但是有一種pnp型的bjt,它是兩端相接用來當DIODE的,使用在esd部份,卻一直無法matching,外型是正常的bjt壓扁拉寬,我試
0 E6 c; G+ o0 Y- j過用bjt或diode的方式描述但是都失敗了,不知道原因.以下是原本投a廠時所用的netlist.5 I, X0 }4 ]3 S0 B
X75 14 VCC DIODE_4X25 $T=96800 -26500 1 180 $X=47300 $Y=-27000
- I" \! m9 Y1 e7 F.1 {% l* E3 [2 s
.
" T- s; V/ ]% H- D3 R  }0 W.; v9 R$ g$ @6 h9 w6 s  w# [6 v  d
.SUBCKT DIODE_4X25 1 2& O8 R' n# Z/ ]$ _& d- \/ x+ Q
D0 1 2 DD AREA=1.4982e-10 PJ=6.12971e-05 $X=12000 $Y=12300 $D=25
) q4 G/ u) }* v.ends+ i9 q/ G, d5 [* U& V& I
============================================================================- o3 C6 |- _# k1 @9 W3 `
這樣在a廠是可以的,但在b廠是抓不到device的,layer方面,我參考過command file跟pdk,都照它的layout了,還是說我必須朝- `( ?* M; F2 x# D
command file的修改下手,但我對command file不太熟,這個該怎麼處理.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2011-7-6 13:21:31 | 只看該作者
把report 放上來看看
$ V( K/ H$ B; f有時候是要加  9 P( {3 p# ?& m% i( a
BJT  dummy and DIODE dummy# I8 M" ^% u6 e: q, x
才會認出 BJT 和 DIODE
3#
發表於 2011-7-6 17:08:29 | 只看該作者
看看CDF参数中“diode的symbol名字”,然后试一下在netlist中diode后面加上[$"diode的symbol名字"],希望對你有幫助。
4#
 樓主| 發表於 2011-7-7 10:24:44 | 只看該作者
Layout    Source         Component Type  W# r% ]* R3 V0 k' U& e
                ------    ------         --------------
5 [7 m( o, U9 D) E+ t  F Ports:             11        11
  p% L4 m/ K6 f, G) }: O& F" |& y
8 K, Q- R5 F: ` Nets:              23        23
5 s. V- ~+ {% U6 i$ _
& R  K6 W/ a' q, a6 d: t Instances:          0         1    *    M (4 pins)
" R: X7 x" [$ v9 j; L, U                     2         2         MN (4 pins)1 k& D  U: K, `" X
                     1         1         MP (4 pins)
5 U8 A$ b6 h. _- h6 p                     1         1         R (2 pins)/ u4 T" P% e+ t# x) @* |
                    49        29    *    D (2 pins)
" J5 O8 n# h2 m' V* s1 h% ~                ------    ------
3 n* ]" |- H. Z Total Inst:        53        34
6 `+ [# T' [# b" h" l+ y; F+ Z% p( Z
, T# a4 J- y' I0 H1 {$ Y" \+ l' s8 U* r4 M/ S
       * = Number of objects in layout different from number in source.8 c. @- q2 Y9 d% `: x

  l, x; v- A: \4 k9 B, W; ]( @2 O: z) ^: w0 A+ F) _( I- G- h
9 }" m% f" g" a* M$ h, M9 O
**************************************************************************************************************
3 u5 ^1 e, ~1 e! g. i5 g' J* C                                 INCORRECT OBJECTS& s. t/ M$ Q2 S
**************************************************************************************************************2 N9 D4 [/ t1 z; i9 Y6 T5 ?  O
+ R% u9 |) i% [9 e6 c

0 i) a  b5 l. A% K5 T7 I! y* _! ]LEGEND:* t. x9 ]1 ^, W' U$ W
-------
5 e1 c. ^. j; l1 V- R. B2 f% P
' R; N0 c" W* W  ne  = Naming Error (same layout name found in source4 v. |3 w9 X" M" B: o& r& w, Z1 ]
        circuit, but object was matched otherwise).$ J- n  J/ o0 U, n  W8 p

2 A  u; ^3 g9 f" U$ R/ J( g. u
/ }3 ^/ g1 N# l% z! j**************************************************************************************************************( O+ C+ }5 U! z0 Z
                                   INCORRECT NETS
' P5 K7 y; e) y( `' z4 X9 m
5 d& X: H; B9 d2 `1 q" L4 dDISC#  LAYOUT NAME                                               SOURCE NAME
6 P! ~7 q' Z7 [**************************************************************************************************************
% w8 Q. K6 M" c  z; o9 ?2 E5 {, _/ B
  1    Net GND(688.800,122.000)                                  GND) Q% W. Z! ^3 r+ k4 }5 g
       --------------------------                                --------------------------9 [2 Y9 j' a1 h& M' U; _+ R
" ]- G7 S' ^- f- P8 C9 ]3 }/ {0 N3 e
       103(833.300,87.000)OS                                   ** missing connection **4 n' \9 a7 [, W% q8 t( L$ o
       102(833.300,60.000)OS                                   ** missing connection **' f2 K7 b5 ]  ?3 v4 c1 g
       101(833.300,33.000)OS                                   ** missing connection **" `( e* Z& ^% `+ \+ Q$ v
       100(833.300,6.000)OS                                    ** missing connection **
: N; x  b- Y  L5 m8 `       99(787.300,87.000)OS                                    ** missing connection **
1 l; Y1 I9 [( l$ G       97(787.300,33.000)OS                                    ** missing connection **
& Q% I' |7 {7 H8 R8 g9 q4 ^, y! I       96(787.300,6.000)OS                                     ** missing connection **
0 h' ]  k. u# Q; N$ i% T       95(787.300,-21.000)OS                                   ** missing connection **" J, s& _) M$ j  |6 W
       92(640.100,80.500)OS                                    ** missing connection **" M7 {8 k* r5 e3 w! O1 m, I' }
       89(492.500,80.500)OS                                    ** missing connection **0 F1 U2 K* o: d' {, L: |
       88(443.300,80.500)OS                                    ** missing connection **9 c: v; w* n0 L5 T( k
       86(344.900,80.500)OS                                    ** missing connection **& [* `0 A2 ~6 _; H1 `0 R
       84(246.500,80.500)OS                                    ** missing connection **- s) s0 b6 H3 x
       80(53.300,87.000)OS                                     ** missing connection **1 r" D3 c* X8 A0 G) }# Y1 j( \2 I! b
       78(53.300,33.000)OS                                     ** missing connection **
/ D( H8 o/ _' l( ]) j" _; g  |       77(53.300,6.000)OS                                      ** missing connection **
6 t' \# Q% a2 Q       75(7.300,87.000)OS                                      ** missing connection **
. ?. u: {- K) {* [. G; S. Q( v       74(7.300,60.000)OS                                      ** missing connection **7 l6 F/ u8 l5 ]" Z5 {) S$ \/ U' D, D% q
.......................................................................................................................
) p# W$ y; C! V1 v% h5 @report其實蠻長的,大致來說,應該是從pad進來的diode出問題,dummy layer for lvs的部分,我都照b廠
( A, c* v+ B; \  ^- {6 v6 N3 s7 f+ [提供的pdk以及command file敘述的加了,應該是沒錯.; g& D% w, T  `/ V% F3 b2 b
=======================================================
+ y7 Q$ n! O& U. x' K關於"$"的作法也有試過,如下
4 I! g. l+ R2 a! GD0 1 2 0 AREA=1.4982e-10 PJ=6.12971e-05 $[DD]
1 _3 {  I% T( Z1 O4 c4 k% J2 X不知道這樣寫有沒有錯,這樣寫的話,report上"D"的source就會變成0.  H( g% h4 n$ ~, Y+ G
=======================================================+ [% h. W3 ?2 \
另外report中的"M"是一個nmos in nwell的穩壓電容,後來是發現b廠提供的command file沒寫這部份
! C" w: c2 v* M0 e) Z& Y( X  l也不知要不要在這問,還是找b廠要他們寫.
5#
發表於 2011-7-8 13:30:24 | 只看該作者
另外report中的"M"是一個nmos in nwell的穩壓電容,後來是發現b廠提供的command file沒寫這部份
: p8 S# Y3 y0 c5 g; Z) x  b2 G' b, ^7 [也不知要不要在這問,還是找b廠要他們寫.0 Q. v" M! D# K* R, C4 K
& L' Y! W3 [+ H3 X1 D- N2 w' D. ]6 z
這個 最好找 b 廠寫
0 w+ P2 ^  B' j看來有任到 diode 了
! K$ H, g9 G6 {- Q3 V" }但是你這個 netlist 似乎 沒有 BJT 元件
6#
發表於 2011-7-8 14:19:24 | 只看該作者
本帖最後由 terriours 於 2011-7-8 02:22 PM 編輯
" [" N" W$ S# [0 h) l
Layout    Source         Component Type
* P( s. D" s$ G4 U7 W- Y8 F                ------    ------         --------------( a! A+ M+ ?& M5 W7 P
Por ...7 A1 _$ M' S- e4 L
sw5722 發表於 2011-7-7 10:24

) @6 p, n5 N% c5 n# z, Z$ Z$ W0 }2 z# b; Z0 R
你加的那個 $[DD]其中DD是diode正確的參數名字嗎?有沒有看CDF啊?呵呵* j4 z( U/ ?4 ~0 X2 ^( E9 @$ a
還有從calibre的report上看,source中地的節點不夠啊,给一个netlist和lvs rule中描写你所用的这个D的相关语句吧。, B0 B% p% X7 m$ _" z
一起研究一下,应该不是什么大问题。
7#
 樓主| 發表於 2011-7-11 14:20:29 | 只看該作者
D[DD]          1.8V diode P+/NW              (DIODE*TO*SP*TB-HV)8 E( ]6 w6 n/ ?' P
============================================
5 F8 u  @) v2 b5 t( Y+ `上面是b廠command file裡寫的,須要覆蓋的layer.因為a廠是直接把它當diode,所以對應到b廠,就是[DD]., Y* [( u" T* w) Z& X
============================================
9 W3 p  Y( y1 X+ {/ R( x5 cDEV D(DD) dpnw18 psd(POS) nwelcon(NEG)
& ^2 V( u* I; `" {$ KNETLIST MODEL "dpplnw"- ]0 z( Y; }9 Z! {' B
    [PROPERTY A,pj, \* q+ c5 A3 y4 b! h
    A=AREA(dpnw18). ~/ ]3 v" e" O; p2 W. Y" W/ V; U
    pj=PERIMETER(dpnw18)
1 H% Q. Q$ u  g/ ~! W============================================! K4 [- K, ~$ `6 a! o6 q
上面是command file對dd的描述,如果用bjt去認的話,好像中心那塊面積是要正方型如2umx2um,才能+ g6 L+ v. M7 R' A
認出.
8#
發表於 2011-7-11 17:09:04 | 只看該作者
sw5722,你好。5 X/ t8 V2 f  r5 G0 B
我想你的這個問題是純粹的symbol和command file 的問題,我想了兩個方法:
4 i( H% B0 b' X  K* c- k, Z1、將netlist中的D器件名換乘dpplnw;
3 Q2 ?# H- z  _0 u2、如果1不行,就在layout中用text層在D器件上標注上dpplnw字樣,如果還不行就應該問問fab里的相關人員。3 Z/ D7 p7 i) V* l. h
希望能幫到你。
9#
 樓主| 發表於 2011-7-12 14:49:56 | 只看該作者
D0 1 2 dpplnw AREA=1.4982e-10 PJ=6.12971e-05 $X=12000 $Y=12300 $D=25
5 [% [0 Q) m& X1 y  t, D=======================================================1 Q& p. i! S! q( E+ i
之前有將netlist改成以上模式,但report就會變成以下% z: Q0 B4 q- e
32    66(793.800,66.800)  D(DD)                                 83/0/D0  D(dpplnw)
9 e, M$ ^7 c' x0 o9 q0 h+ G         bad component subtype
% w2 S) p9 @5 h# w9 m* m: F=======================================================
) w4 j% h1 c% @! E真的把它改成DD,也是不對,
5 C) H' H6 ?9 Y& ], _- N"就在layout中用text層在D器件上標注上dpplnw字樣",這個是不是將dpplnw當一個port阿,不太了解
10#
發表於 2011-7-13 11:20:58 | 只看該作者
按照你這次的LVS結果來看,已經快接近正確的結果了。因為現在只是報出了subtype不對,因為版圖上認出的期間是DD,netlist對了。所以下麵要做的事情是看看design rule中dpplnw的layer機構和cross section,看看需不需要ID層。然後還是改netlist,並且在相應的layout中標上dpplnw,然後再進行LVS,這樣如果不對就是要和FAB聯繫,修改下command file的問題,或者你自己也可以嘗試修改一下,問題應該就可以解決了。
2 e/ T6 T' e' r7 F2 X/ n4 F0 ]2 K8 Q" b" B1 }5 L# M# \
還有就是標dpplnw是為了配合device的ID層,讓command file 可以認到這個device,不是將dpplnw當成一個port,一個器件怎麼能當成port,呵呵。
7 h0 I4 ^; j2 E/ N  g) F( L/ s4 t7 M  i' J3 W- Y6 T
祝你成功。(我想這次應該可以了,~0~)
11#
 樓主| 發表於 2011-7-18 13:50:51 | 只看該作者
ID層的意思是否為dummy layer,基本上需要用的layer都已經從PDK,也就是它9 x0 F2 _9 I% G9 C1 P- s
的layout範例上知道了,command file也有註解,我上面寫的那個就是.
, l9 v& P9 Z: F  @% ^4 h% K8 H' l. y2 gD[DD]          1.8V diode P+/NW              (DIODE*TO*SP*TB-HV)
% F* G! g3 e5 F6 T DIODE可能就是你說的ID層吧.
12#
發表於 2011-7-19 09:16:50 | 只看該作者
這個我不能確定,因為這個要看design manual,那個裏面會有說明.) z) o7 L2 k  ], L4 Z
順便問一下,現在你的LVS結果到什麽程度了啊?
13#
 樓主| 發表於 2011-7-20 16:55:49 | 只看該作者
DIODE是給command file辨識的層,TO是diffusion,TB是nwell,SP是pimp,HV就是" z# X& Z8 e; w! a+ G
高壓用的層,在這邊是沒用到.
0 _* w+ M7 O8 R+ {" Plvs 結果還是一樣,已經沒招了,應該command file是有問題的,還好這個tape out日期1 U; X$ f/ }$ F" Z  g  r
較久,不然會被搞瘋.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-2-23 02:42 PM , Processed in 0.174010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表