Chip123 科技應用創新平台

標題: BJT或是DIODE在netlist中該如何描述.. [打印本頁]

作者: sw5722    時間: 2011-7-5 02:08 PM
標題: BJT或是DIODE在netlist中該如何描述..
最近我公司的ic要從a廠轉投b廠,layer已經轉好了,由於designer在忙其他事,於是要我幫忙修改netlist,使它能對應原layout,6 f8 m& t. N; L2 [
有問題的device經過改layer與model name大都解決了,包括正常BJT(指正方型的).$ ^+ V" @% Y3 `+ u! H
但是有一種pnp型的bjt,它是兩端相接用來當DIODE的,使用在esd部份,卻一直無法matching,外型是正常的bjt壓扁拉寬,我試; f+ ~' @7 }9 p7 G( Q) o# i
過用bjt或diode的方式描述但是都失敗了,不知道原因.以下是原本投a廠時所用的netlist.1 N: v' y( G6 Z2 ]7 u
X75 14 VCC DIODE_4X25 $T=96800 -26500 1 180 $X=47300 $Y=-27000
& P( }7 ?, F  C% C.8 J! ^& B. L( B! a# p- l# X4 m
.
# r. S5 g9 O' D6 }' Z* M$ [.2 p" |" T6 p) o7 h
.SUBCKT DIODE_4X25 1 2
0 D! y4 C: H$ P% qD0 1 2 DD AREA=1.4982e-10 PJ=6.12971e-05 $X=12000 $Y=12300 $D=255 e8 {. b9 a, S9 |+ F* A- H
.ends! q" K: F" n& a
============================================================================; i2 @! s$ v( s) }2 o" S
這樣在a廠是可以的,但在b廠是抓不到device的,layer方面,我參考過command file跟pdk,都照它的layout了,還是說我必須朝' }! ^  X5 }% p6 h" C3 e; l
command file的修改下手,但我對command file不太熟,這個該怎麼處理.
作者: motofatfat    時間: 2011-7-6 01:21 PM
把report 放上來看看5 r7 r# S( }  x* o, Z
有時候是要加  
5 ]+ c. B  G& |: P( N2 ^+ d1 ?% DBJT  dummy and DIODE dummy; z( U% j6 A# P, [) o
才會認出 BJT 和 DIODE
作者: terriours    時間: 2011-7-6 05:08 PM
看看CDF参数中“diode的symbol名字”,然后试一下在netlist中diode后面加上[$"diode的symbol名字"],希望對你有幫助。
作者: sw5722    時間: 2011-7-7 10:24 AM
Layout    Source         Component Type3 T- ]* n% k7 W  _
                ------    ------         --------------* N5 {7 v4 O# Q& s
Ports:             11        11
, b" n% X# E& M" x5 m( _
5 f  v8 c( q2 i& U& e# Q/ D Nets:              23        23
! @3 ]& W* U; }4 u9 Y" p3 M9 N' [) f5 M2 X. m9 {5 a
Instances:          0         1    *    M (4 pins)
4 }. \* c; C; N                     2         2         MN (4 pins)  _+ _; V; V+ d/ {- a2 }
                     1         1         MP (4 pins)$ D: X4 P4 s( t6 L' O- `( n
                     1         1         R (2 pins)
* P3 p- ?$ I; [& W' @: X                    49        29    *    D (2 pins)
$ {! s$ S1 a/ l8 W) T                ------    ------! G' ]9 y- d$ ?$ f! }
Total Inst:        53        34! [& A3 H0 }( R% Z. d

/ J5 e- |0 A) V9 f  g9 `0 _1 N. j' k1 o; y8 U
       * = Number of objects in layout different from number in source.
% Y# I' P% i: A1 }
' k  d3 l4 e% @+ u9 V
% _- \" j9 E6 F. B
* R& W$ j: `9 n& x9 j**************************************************************************************************************
; b! |) A- a$ q' w8 ~                                 INCORRECT OBJECTS9 c" [) U; ]! c5 p! L0 a* x
**************************************************************************************************************' n# l( |& B! a
# j% s! a' H% t  D9 H3 R
# p& o: c6 g1 P. s
LEGEND:! ~+ L% _3 `) d3 O' V* U3 H
-------
+ W5 q; v' G, H; Y9 N- q7 n9 S  L/ P8 p' C/ ?3 T( G; z$ \5 i$ }! D
  ne  = Naming Error (same layout name found in source
: f1 O2 t9 }3 }3 y+ g, s        circuit, but object was matched otherwise)." c7 j$ F! p' Q# |9 C+ ^
3 k' D7 A( s% {
  Q: s8 G6 m; V* o: [! H6 W( P# M
**************************************************************************************************************
9 N; p* i4 X9 E# e% \6 l% A3 B. X0 @                                   INCORRECT NETS
" H+ D9 f2 n+ G) o& N: \% _+ v$ k6 Q( n
DISC#  LAYOUT NAME                                               SOURCE NAME
' m9 o% h2 i7 `# V/ A, v**************************************************************************************************************
3 }, t( a# D$ L- F/ R
9 l/ |3 A3 e; w  1    Net GND(688.800,122.000)                                  GND8 X' W: \, K* Q4 a
       --------------------------                                --------------------------2 w  B- M: L  N6 y
9 V7 Z7 w) n$ h
       103(833.300,87.000)OS                                   ** missing connection **
' Z. i, [7 _8 z. C& ]' B       102(833.300,60.000)OS                                   ** missing connection **
; G: t% o5 y! G4 R1 t. L( ~' Q; j; P- O       101(833.300,33.000)OS                                   ** missing connection **
: G. w& }3 r2 M! g       100(833.300,6.000)OS                                    ** missing connection **7 P4 m1 n0 w% F$ u. o5 m1 v& S
       99(787.300,87.000)OS                                    ** missing connection **
% n: u1 A( @- _( S       97(787.300,33.000)OS                                    ** missing connection **& l2 {+ K* w9 h% e& K; T3 x. k
       96(787.300,6.000)OS                                     ** missing connection **! m% T1 u( k4 y. D6 v
       95(787.300,-21.000)OS                                   ** missing connection **
3 R7 q6 ?- l! a* k6 j) B) s: N       92(640.100,80.500)OS                                    ** missing connection **  M7 ?6 \- ]& q' Q' H: a" D
       89(492.500,80.500)OS                                    ** missing connection **- l5 s4 E) M$ x2 K9 F% Z) k6 i
       88(443.300,80.500)OS                                    ** missing connection **! ^" |1 U1 T; f
       86(344.900,80.500)OS                                    ** missing connection **
8 n1 ]5 T8 F0 e, k% r1 F       84(246.500,80.500)OS                                    ** missing connection **3 X8 s* R4 w4 E1 N3 l# M% U
       80(53.300,87.000)OS                                     ** missing connection **# y: h3 F/ g# U) g
       78(53.300,33.000)OS                                     ** missing connection **/ `8 }4 A: N- B! ]% k
       77(53.300,6.000)OS                                      ** missing connection **
6 q) f  G9 q7 S! {$ Y, ~8 J       75(7.300,87.000)OS                                      ** missing connection **5 K: r2 c  A4 ~; b
       74(7.300,60.000)OS                                      ** missing connection **
+ h2 u7 N3 B1 X9 f7 L( \ .......................................................................................................................
. }) [' X7 e6 H% F' \/ p; Z: q( breport其實蠻長的,大致來說,應該是從pad進來的diode出問題,dummy layer for lvs的部分,我都照b廠
( K6 v8 l! B$ _' m提供的pdk以及command file敘述的加了,應該是沒錯.
% t8 N( j; k9 A/ K. X  ^=======================================================
9 k$ G( \! U, v5 t6 n$ y# G關於"$"的作法也有試過,如下
; M' Y1 u. Y; C8 D( gD0 1 2 0 AREA=1.4982e-10 PJ=6.12971e-05 $[DD]
$ M, n7 q- k2 w不知道這樣寫有沒有錯,這樣寫的話,report上"D"的source就會變成0.
% p7 R9 @* ~5 u7 Q, k7 R6 K! F=======================================================$ h! c2 r6 Z$ ]4 ~  P  `0 N, C1 M7 {7 y
另外report中的"M"是一個nmos in nwell的穩壓電容,後來是發現b廠提供的command file沒寫這部份& w; h$ G* n& I, ^0 n: ?- j+ M& b
也不知要不要在這問,還是找b廠要他們寫.
作者: motofatfat    時間: 2011-7-8 01:30 PM
另外report中的"M"是一個nmos in nwell的穩壓電容,後來是發現b廠提供的command file沒寫這部份
9 N& G. X- {* [( y4 {5 g; Z) x  b2 G' b, ^7 [也不知要不要在這問,還是找b廠要他們寫.
1 U2 U( a- ~: @8 `, W6 b; w8 H) I$ n( `" X
這個 最好找 b 廠寫
) ^8 S" O* G5 t看來有任到 diode 了
6 q: `& o6 x' M& ]" p但是你這個 netlist 似乎 沒有 BJT 元件
作者: terriours    時間: 2011-7-8 02:19 PM
本帖最後由 terriours 於 2011-7-8 02:22 PM 編輯 * l% J8 }: A# i7 l0 c9 w- e; E
Layout    Source         Component Type
+ Q& Z& B. o1 C% Q! n                ------    ------         --------------
/ A5 `$ X5 `( s! ]7 z  T Por ...
0 h3 J- V1 }! [& @! x3 w) h) tsw5722 發表於 2011-7-7 10:24
5 O4 |( Y1 m) m4 N' j2 |( y

0 ]# j. `8 z8 {4 @9 \- g. @, ~2 n你加的那個 $[DD]其中DD是diode正確的參數名字嗎?有沒有看CDF啊?呵呵
; e; N. P5 R8 ?1 w7 X- o) `1 S! ^. f還有從calibre的report上看,source中地的節點不夠啊,给一个netlist和lvs rule中描写你所用的这个D的相关语句吧。( X3 S* r' O. Y/ n' ~. Z$ x) A
一起研究一下,应该不是什么大问题。
作者: sw5722    時間: 2011-7-11 02:20 PM
D[DD]          1.8V diode P+/NW              (DIODE*TO*SP*TB-HV)
0 J' y' \9 ?# P2 R+ c. a: D0 I" I) Z============================================
1 C) T3 {) `1 `4 G* R# i上面是b廠command file裡寫的,須要覆蓋的layer.因為a廠是直接把它當diode,所以對應到b廠,就是[DD].
7 p- ]! h! S$ n; @) _1 t============================================9 r; W' h" X& q+ b
DEV D(DD) dpnw18 psd(POS) nwelcon(NEG)* k+ J9 j$ v3 Z: Z: H# O* Z. K
NETLIST MODEL "dpplnw"
) D  H# G1 @2 Y& q0 J& }4 |    [PROPERTY A,pj
& }* N7 K* W. W5 ?    A=AREA(dpnw18), A0 H7 f7 w$ m& g1 Z
    pj=PERIMETER(dpnw18)/ x8 b7 z% Q8 _) \' j, h4 F
============================================
7 C. O7 H: J, o1 s) C; N上面是command file對dd的描述,如果用bjt去認的話,好像中心那塊面積是要正方型如2umx2um,才能9 J$ {8 H! ?1 M) H, c6 A4 [7 x
認出.
作者: terriours    時間: 2011-7-11 05:09 PM
sw5722,你好。
4 \1 s  x: S" J5 h6 g7 B我想你的這個問題是純粹的symbol和command file 的問題,我想了兩個方法:$ ^% Y- M( u6 @" n
1、將netlist中的D器件名換乘dpplnw;3 X2 P' @" L" f& u6 z" z
2、如果1不行,就在layout中用text層在D器件上標注上dpplnw字樣,如果還不行就應該問問fab里的相關人員。
4 y2 M3 x/ X4 B9 h希望能幫到你。
作者: sw5722    時間: 2011-7-12 02:49 PM
D0 1 2 dpplnw AREA=1.4982e-10 PJ=6.12971e-05 $X=12000 $Y=12300 $D=25
: D4 p' t  i) G; G1 q- n5 L& t3 }=======================================================: w8 E/ ^; B1 V8 y( D
之前有將netlist改成以上模式,但report就會變成以下
7 j. L& w0 Y) y" N8 j2 q32    66(793.800,66.800)  D(DD)                                 83/0/D0  D(dpplnw)
8 K: @& a! l: X         bad component subtype2 A) {* {+ j7 V
=======================================================
6 E" z- p+ Z4 F' J0 d真的把它改成DD,也是不對,9 j9 [8 H( o5 j& w
"就在layout中用text層在D器件上標注上dpplnw字樣",這個是不是將dpplnw當一個port阿,不太了解
作者: terriours    時間: 2011-7-13 11:20 AM
按照你這次的LVS結果來看,已經快接近正確的結果了。因為現在只是報出了subtype不對,因為版圖上認出的期間是DD,netlist對了。所以下麵要做的事情是看看design rule中dpplnw的layer機構和cross section,看看需不需要ID層。然後還是改netlist,並且在相應的layout中標上dpplnw,然後再進行LVS,這樣如果不對就是要和FAB聯繫,修改下command file的問題,或者你自己也可以嘗試修改一下,問題應該就可以解決了。: q( n6 [. N$ p, K- g" _
. x" u" X$ _, U# Z) b; e
還有就是標dpplnw是為了配合device的ID層,讓command file 可以認到這個device,不是將dpplnw當成一個port,一個器件怎麼能當成port,呵呵。
6 Y% S& D- B9 ^3 W' c8 y- H, D; Y( R( t9 `( X5 u
祝你成功。(我想這次應該可以了,~0~)
作者: sw5722    時間: 2011-7-18 01:50 PM
ID層的意思是否為dummy layer,基本上需要用的layer都已經從PDK,也就是它9 g; @, g6 [8 r: Z7 U& j- a
的layout範例上知道了,command file也有註解,我上面寫的那個就是.
2 A( X. E; Z. l* SD[DD]          1.8V diode P+/NW              (DIODE*TO*SP*TB-HV)5 k7 p) S; _, e8 C
DIODE可能就是你說的ID層吧.
作者: terriours    時間: 2011-7-19 09:16 AM
這個我不能確定,因為這個要看design manual,那個裏面會有說明.
% v0 W4 U0 {5 ~% |4 n7 ?( [* r順便問一下,現在你的LVS結果到什麽程度了啊?
作者: sw5722    時間: 2011-7-20 04:55 PM
DIODE是給command file辨識的層,TO是diffusion,TB是nwell,SP是pimp,HV就是
7 N2 V8 P  \, p- s  L) u+ j# Q' c高壓用的層,在這邊是沒用到.
/ f/ g: _8 A* K6 ^/ e3 Slvs 結果還是一樣,已經沒招了,應該command file是有問題的,還好這個tape out日期1 X: f/ O7 y9 u" i  M
較久,不然會被搞瘋.




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2