blob: 054960f961f5645b901996add119a274e4701dc8 [file] [log] [blame]
// 2020/05/14 Suriono (UZMN)
// Why : "mult" is not an industry standard
// What : Replace "mult" by "m"
*Auto-converted /home/ped/ethel_disk1/ped/modelwa/s8dia_3.1/spectrexlate_s8dia_3.4_beta1/spectremodels/xcmvpp.mod by model_spectre_vppmaker.rb
// converted from amsmodels/xcmvpp.mod
simulator lang=spectre
// spectre mismatch params here
parameters xcmvpp_slope = 0.0
parameters xcmvpp_generic_slope = 0.0
parameters xcmvpp11p5x11p7_lishield_slope = 0.0
parameters xcmvpp4p4x4p6_slope = 0.0
parameters xcmvpp_2_slope = 0.0
parameters xcmvpp8p6x7p9_slope = 0.0
parameters xcmvpp1p8x1p8_m3shield_slope = 0.0
parameters xcmvpp8p6x7p9_lishield_slope = 0.0
parameters xcmvpp4p4x4p6_lishield_slope = 0.0
parameters xcmvpp1p8x1p8_slope = 0.0
parameters xcmvpp11p5x11p7_slope = 0.0
parameters xcmvpp8p6x7p9_m3shield_slope = 0.0
parameters xcmvpp11p5x11p7_m3shield_slope = 0.0
parameters xcmvpp4p4x4p6_m3shield_slope = 0.0
statistics {
mismatch {
vary xcmvpp_slope dist=gauss std=0.0044
vary xcmvpp_generic_slope dist=gauss std=1.0
vary xcmvpp11p5x11p7_lishield_slope dist=gauss std=0.00284
vary xcmvpp4p4x4p6_slope dist=gauss std=0.00731
vary xcmvpp_2_slope dist=gauss std=0.00914
vary xcmvpp8p6x7p9_slope dist=gauss std=0.00399
vary xcmvpp1p8x1p8_m3shield_slope dist=gauss std=0.0183
vary xcmvpp8p6x7p9_lishield_slope dist=gauss std=0.00399
vary xcmvpp4p4x4p6_lishield_slope dist=gauss std=0.00731
vary xcmvpp1p8x1p8_slope dist=gauss std=0.0183
vary xcmvpp11p5x11p7_slope dist=gauss std=0.00284
vary xcmvpp8p6x7p9_m3shield_slope dist=gauss std=0.00399
vary xcmvpp11p5x11p7_m3shield_slope dist=gauss std=0.00284
vary xcmvpp4p4x4p6_m3shield_slope dist=gauss std=0.00731
}
}
// options m53
// 3-terminal Vertical Parallel Plate Capacitor /w No Shield
// This is the ~50fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp8p6x7p9/layout
inline subckt xcmvpp8p6x7p9 (c0 c1 b)
parameters
+ ctot_a = 40.728e-15*xcmvpp8p6x7p9_cor + 1.06714/sqrt(m/0.346925)*xcmvpp8p6x7p9_slope*40.728e-15*xcmvpp8p6x7p9_cor
+ c0_sub = 3.241e-15*cli2s_vpp
+ c1_sub = 1.307e-15*cli2s_vpp
+ rat_m2 = 0.3761
+ rat_m1 = 0.3856
+ rat_li = 0.2383
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ lm2 = 3.685
+ wm2 = 0.140
+ nfm2 = 44
+ nvia_c0 = 84
+ nvia_c1 = 42
+ lm1 = 3.290
+ wm1 = 0.140
+ nfm1 = 52
+ ncon_c0 = 84
+ ncon_c1 = 16
+ ll1 = 3.655
+ wl1 = 0.170
+ nfl1 = 38
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp8p6x7p9 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
cli1_b (e0 b) capacitor c = c0_sub
cli2_b (e1 b) capacitor c = c1_sub
ends xcmvpp8p6x7p9
// 3-terminal Vertical Parallel Plate Capacitor /w No Shield
// This is the ~12fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp4p4x4p6/layout
inline subckt xcmvpp4p4x4p6 (c0 c1 b)
parameters
+ ctot_a = 9.81e-15*xcmvpp4p4x4p6_cor + 1.05870/sqrt(m/0.356498)*xcmvpp4p4x4p6_slope*9.81e-15*xcmvpp4p4x4p6_cor
+ c0_sub = 1.528e-15*cli2s_vpp
+ c1_sub = 0.440e-15*cli2s_vpp
+ rat_m2 = 0.447
+ rat_m1 = 0.320
+ rat_li = 0.233
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ lm2 = 1.585
+ wm2 = 0.140
+ nfm2 = 24
+ nvia_c0 = 40
+ nvia_c1 = 18
+ lm1 = 1.665
+ wm1 = 0.140
+ nfm1 = 20
+ ncon_c0 = 42
+ ncon_c1 = 8
+ ll1 = 1.555
+ wl1 = 0.170
+ nfl1 = 20
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp4p4x4p6 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
cli1_b (e0 b) capacitor c = c0_sub
cli2_b (e1 b) capacitor c = c1_sub
ends xcmvpp4p4x4p6
// 3-terminal Vertical Parallel Plate Capacitor /w No Shield
// This is the ~115fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp11p5x11p7/layout
inline subckt xcmvpp11p5x11p7 (c0 c1 b)
parameters
+ ctot_a = 94.178e-15*xcmvpp11p5x11p7_cor + 1.06027/sqrt(m/0.34641)*xcmvpp11p5x11p7_slope*94.178e-15*xcmvpp11p5x11p7_cor
+ c0_sub = 5.222e-15*cli2s_vpp
+ c1_sub = 2.528e-15*cli2s_vpp
+ rat_m2 = 0.3823
+ rat_m1 = 0.3777
+ rat_li = 0.2400
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ lm2 = 5.100
+ wm2 = 0.140
+ nfm2 = 72
+ nvia_c0 = 124
+ nvia_c1 = 62
+ lm1 = 5.215
+ wm1 = 0.140
+ nfm1 = 72
+ ncon_c0 = 116
+ ncon_c1 = 28
+ ll1 = 3.655
+ wl1 = 0.170
+ nfl1 = 62
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp11p5x11p7 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
cli1_b (e0 b) capacitor c = c0_sub
cli2_b (e1 b) capacitor c = c1_sub
ends xcmvpp11p5x11p7
// 3-terminal Vertical Parallel Plate Capacitor /w No Shield
// This is the ~1fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp1p8x1p8/layout
inline subckt xcmvpp1p8x1p8 (c0 c1 b)
parameters
+ ctot_a = 7.833e-16*xcmvpp1p8x1p8_cor + 0.85105/sqrt(m/0.50527)*xcmvpp1p8x1p8_slope*7.833e-16*xcmvpp1p8x1p8_cor
+ cli2s = 4.548e-17*cli2s_vpp
+ rat_m2 = 0.596
+ rat_m1 = 0.387
+ rat_m1li = 0.017
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_m1li = rat_m1li*ctot_a
+ nvia_c0 = 8
+ nvia_c1 = 4
+ ncon_c0 = 16
rm21 (c0 a1) resistor r = 28*rm2
xcmvpp1p8x1p8 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = 22*rm1
cm1 (b1 d1) capacitor c = cap_m1
rcon (d0 e0) resistor r = rcl1/ncon_c0
rli1 (e0 f0) resistor r = rl1
cli2b (f0 b) capacitor c = cli2s
cm1li (d1 e0) capacitor c = cap_m1li
ends xcmvpp1p8x1p8
// 3-terminal Vertical Parallel Plate Capacitor /w LI Shield
// This is the ~50fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp8p6x7p9_lishield/layout
inline subckt xcmvpp8p6x7p9_lishield (c0 c1 b)
parameters
+ ctot_a = 33.778e-15*xcmvpp8p6x7p9_lishield_cor + 0.90347/sqrt(m/0.45339)*xcmvpp8p6x7p9_lishield_slope*33.778e-15*xcmvpp8p6x7p9_lishield_cor
+ cli2s = 4.362e-15*cli2s_vpp
+ rat_m2 = 0.4690
+ rat_m1 = 0.4805
+ rat_m12li = 0.0505
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_m12li = rat_m12li*ctot_a
+ lm2 = 3.685
+ wm2 = 0.140
+ nfm2 = 44
+ nvia_c0 = 84
+ nvia_c1 = 42
+ lm1 = 3.290
+ wm1 = 0.140
+ nfm1 = 52
+ nmcon = 84
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp8p6x7p9_lishield (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rmcon (d0 e0) resistor r = rcl1/nmcon
rliw (e0 f0) resistor r = rl1
cli2b (f0 b) capacitor c = cli2s
cm12li (d1 f0) capacitor c = cap_m12li
ends xcmvpp8p6x7p9_lishield
// 3-terminal Vertical Parallel Plate Capacitor /w LI Shield
// This is the ~12fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp4p4x4p6_lishield/layout
inline subckt xcmvpp4p4x4p6_lishield (c0 c1 b)
parameters
+ ctot_a = 8.450e-15*xcmvpp4p4x4p6_lishield_cor + 0.88861/sqrt(m/0.463538)*xcmvpp4p4x4p6_lishield_slope*8.450e-15*xcmvpp4p4x4p6_lishield_cor
+ cli2s = 1.864e-15*cli2s_vpp
+ rat_m2 = 0.552
+ rat_m1 = 0.395
+ rat_m12li = 0.053
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_m12li = rat_m12li*ctot_a
+ lm2 = 1.585
+ wm2 = 0.140
+ nfm2 = 24
+ nvia_c0 = 40
+ nvia_c1 = 18
+ lm1 = 1.665
+ wm1 = 0.140
+ nfm1 = 20
+ nmcon = 42
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp4p4x4p6_lishield (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rmcon (d0 e0) resistor r = rcl1/nmcon
rliw (e0 f0) resistor r = rl1
cli2b (f0 b) capacitor c = cli2s
cm12li (d1 f0) capacitor c = cap_m12li
ends xcmvpp4p4x4p6_lishield
// 3-terminal Vertical Parallel Plate Capacitor /w LI Shield
// This is the ~115fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp11p5x11p7_lishield/layout
inline subckt xcmvpp11p5x11p7_lishield (c0 c1 b)
parameters
+ ctot_a = 76.393e-15*xcmvpp11p5x11p7_lishield_cor + 0.89715/sqrt(m/0.459786)*xcmvpp11p5x11p7_lishield_slope*76.393e-15*xcmvpp11p5x11p7_lishield_cor
+ cli2s = 7.521e-15*cli2s_vpp
+ rat_m2 = 0.481
+ rat_m1 = 0.476
+ rat_m12li = 0.043
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_m12li = rat_m12li*ctot_a
+ lm2 = 5.100
+ wm2 = 0.140
+ nfm2 = 72
+ nvia_c0 = 124
+ nvia_c1 = 62
+ lm1 = 5.215
+ wm1 = 0.140
+ nfm1 = 72
+ nmcon = 116
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
xcmvpp11p5x11p7_lishield (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rmcon (d0 e0) resistor r = rcl1/nmcon
rliw (e0 f0) resistor r = rl1
cli2b (f0 b) capacitor c = cli2s
cm12li (d1 f0) capacitor c = cap_m12li
ends xcmvpp11p5x11p7_lishield
// 4-terminal Vertical Parallel Plate Capacitor /w Poly + MET3 Shield
// This is the ~50fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp8p6x7p9_m3shield/layout
inline subckt xcmvpp8p6x7p9_m3shield (c0 c1 b m3)
parameters
+ ctot_a = 40.812e-15*xcmvpp8p6x7p9_m3shield_cor + 1.11874/sqrt(m/0.326632)*xcmvpp8p6x7p9_m3shield_slope*40.812e-15*xcmvpp8p6x7p9_m3shield_cor
+ cm3_c0 = 3.508e-15*cm3m2_vpp
+ cm3_c1 = 2.772e-15*cm3m2_vpp
+ cpl2s = 8.065e-15*cpl2s_vpp
+ rat_m2 = 0.360
+ rat_m1 = 0.376
+ rat_li = 0.234
+ rat_li2p = 0.030
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ cap_li2p = rat_li2p*ctot_a
+ lm2 = 3.685
+ wm2 = 0.140
+ nfm2 = 44
+ nvia_c0 = 84
+ nvia_c1 = 42
+ lm1 = 3.290
+ wm1 = 0.140
+ nfm1 = 52
+ ncon_c0 = 84
+ ncon_c1 = 16
+ ll1 = 3.655
+ wl1 = 0.170
+ nfl1 = 38
+ nlicon = 84
xcmvpp8p6x7p9_m3shield (m3 c0) capacitor c = cm3_c0
cm3_1 (m3 c1) capacitor c = cm3_c1
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
cm2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
rlicon (e0 g0) resistor r = rcp1/nlicon
rpoly (g0 h0) resistor r = rp1
cpl2b (h0 b) capacitor c = cpl2s
cl12p (e1 h0) capacitor c = cap_li2p
ends xcmvpp8p6x7p9_m3shield
// 4-terminal Vertical Parallel Plate Capacitor /w Poly + MET3 Shield
// This is the ~12fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp4p4x4p6_m3shield/layout
inline subckt xcmvpp4p4x4p6_m3shield (c0 c1 b m3)
parameters
+ ctot_a = 9.766e-15*xcmvpp4p4x4p6_m3shield_cor + 1.15082/sqrt(m/0.31785)*xcmvpp4p4x4p6_m3shield_slope*9.766e-15*xcmvpp4p4x4p6_m3shield_cor
+ cm3_c0 = 1.386e-15*cm3m2_vpp
+ cm3_c1 = 0.745e-15*cm3m2_vpp
+ cpl2s = 2.838e-15*cpl2s_vpp
+ rat_m2 = 0.300
+ rat_m1 = 0.385
+ rat_li = 0.280
+ rat_li2p = 0.035
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ cap_li2p = rat_li2p*ctot_a
+ lm2 = 1.585
+ wm2 = 0.140
+ nfm2 = 24
+ nvia_c0 = 40
+ nvia_c1 = 18
+ lm1 = 1.665
+ wm1 = 0.140
+ nfm1 = 20
+ ncon_c0 = 42
+ ncon_c1 = 8
+ ll1 = 1.555
+ wl1 = 0.170
+ nfl1 = 20
+ nlicon = 44
xcmvpp4p4x4p6_m3shield (m3 c0) capacitor c = cm3_c0
cm3_1 (m3 c1) capacitor c = cm3_c1
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
cm2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
rlicon (e0 g0) resistor r = rcp1/nlicon
rpoly (g0 h0) resistor r = rp1
cpl2b (h0 b) capacitor c = cpl2s
cl12p (e1 h0) capacitor c = cap_li2p
ends xcmvpp4p4x4p6_m3shield
// 4-terminal Vertical Parallel Plate Capacitor /w Poly + MET3 Shield
// This is the ~115fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp11p5x11p7_m3shield/layout
inline subckt xcmvpp11p5x11p7_m3shield (c0 c1 b m3)
parameters
+ ctot_a = 93.41e-15*xcmvpp11p5x11p7_m3shield_cor + 1.10163/sqrt(m/0.32895)*xcmvpp11p5x11p7_m3shield_slope*93.41e-15*xcmvpp11p5x11p7_m3shield_cor
+ cm3_c0 = 7.160e-15*cm3m2_vpp
+ cm3_c1 = 5.080e-15*cm3m2_vpp
+ cpl2s = 15.567e-15*cpl2s_vpp
+ rat_m2 = 0.435
+ rat_m1 = 0.250
+ rat_li = 0.275
+ rat_li2p = 0.040
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
+ cap_li2p = rat_li2p*ctot_a
+ lm2 = 5.100
+ wm2 = 0.140
+ nfm2 = 72
+ nvia_c0 = 124
+ nvia_c1 = 62
+ lm1 = 5.215
+ wm1 = 0.140
+ nfm1 = 72
+ ncon_c0 = 116
+ ncon_c1 = 28
+ ll1 = 3.655
+ wl1 = 0.170
+ nfl1 = 62
+ nlicon = 126
xcmvpp11p5x11p7_m3shield (m3 c0) capacitor c = cm3_c0
cm3_1 (m3 c1) capacitor c = cm3_c1
rm21 (c0 a1) resistor r = rm2_rsh*lm2/wm2*(1/3)*(1/nfm2)
cm2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = rm1_rsh*lm1/wm1*(1/3)*(1/nfm1)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon_c0
rcon2 (d1 e1) resistor r = rcl1/ncon_c1
rli1 (e0 f1) resistor r = rl1*ll1/wl1*(1/3)*(1/nfl1)
cli (f1 e1) capacitor c = cap_li
rlicon (e0 g0) resistor r = rcp1/nlicon
rpoly (g0 h0) resistor r = rp1
cpl2b (h0 b) capacitor c = cpl2s
cl12p (e1 h0) capacitor c = cap_li2p
ends xcmvpp11p5x11p7_m3shield
// 4-terminal Vertical Parallel Plate Capacitor /w LI + MET3 Shield
// This is the ~1fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8rf/golden/s8rf/opus/s8rf/s8rf_xcmvpp1p8x1p8_m3shield/layout
inline subckt xcmvpp1p8x1p8_m3shield (c0 c1 b m3)
parameters
+ ctot_a = 578.275e-18*xcmvpp1p8x1p8_m3shield_cor + 1.04797/sqrt(m/0.50527)*xcmvpp1p8x1p8_m3shield_slope*578.275e-18*xcmvpp1p8x1p8_m3shield_cor
+ cm3_c0 = 0.444e-15*cm3m2_vpp
+ cm3_c1 = 0.179e-15*cm3m2_vpp
+ cli2s = 0.104e-15*cli2s_vpp
+ rat_m2 = 0.596
+ rat_m1 = 0.387
+ rat_m1li = 0.017
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_m1li = rat_m1li*ctot_a
+ nvia_c0 = 8
+ nvia_c1 = 4
+ ncon_c0 = 16
xcmvpp1p8x1p8_m3shield (m3 c0) capacitor c = cm3_c0
cm3_1 (m3 c1) capacitor c = cm3_c1
rm21 (c0 a1) resistor r = 28*rm2
cm2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = 22*rm1
cm1 (b1 d1) capacitor c = cap_m1
rcon (d0 e0) resistor r = rcl1/ncon_c0
rli1 (e0 f0) resistor r = rl1
cli2b (f0 b) capacitor c = cli2s
cm1li (d1 e0) capacitor c = cap_m1li
ends xcmvpp1p8x1p8_m3shield
// Vertical Parallel Plate Capacitor #1
// This is the 7.5x7.5 um ~50fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8/golden/s8cell/opus/s8rf/xcmvpp1/layout
inline subckt xcmvpp (c0 c1 b)
parameters
+ lvpp = 7.5 wm1 = 0.14 wm2 = 0.14 wli = 0.17
+ ctot_a = 0.850e-15*lvpp*lvpp*cvpp_cor + 1.04225/sqrt(m/0.35036)*xcmvpp_slope*0.850e-15*lvpp*lvpp*cvpp_cor
// **Note: The dev/gauss for this assumes only m=1 because this device is black boxed; if copying this line to a similar vpp then an m-factor must be added to the end of the dev/gauss. See other VPP's as an example
+ rat_m2 = 0.4325
+ rat_m1 = 0.3175
+ rat_li = 0.25
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
// +caps_m2 = 4.67e-20 $ Negligible
// +caps_m1 = 4.67e-20 $ Negligible
+ caps_li = 1.27e-17
+ nvia = 25 // Each side
+ ncon = 19 // Each side
+ nf = 14 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia
rvia2 (c1 d1) resistor r = rcvia/nvia
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon
rcon2 (d1 e1) resistor r = rcl1/ncon
rli1 (e0 f1) resistor r = 2*rl1*lvpp/wli*(1/3)*(1/nf)
cli (f1 e1) capacitor c = cap_li
// Shunt Caps
// csm21 c0 b 'caps_m2*nf*lvpp*m'
// csm22 c1 b 'caps_m2*nf*lvpp*m'
// csm11 d0 b 'caps_m1*nf*lvpp*m'
// csm12 d1 b 'caps_m1*nf*lvpp*m'
csli1 (e0 b) capacitor c = caps_li*nf*lvpp
csli2 (e1 b) capacitor c = caps_li*nf*lvpp
ends xcmvpp
// Vertical Parallel Plate Capacitor #2
// This is the 3.6x3.6 um ~12fF fixed capacitor model
// Fixed layout is here:
// /proj/tlib/s8/golden/s8cell/opus/s8rf/xcmvpp2/layout
inline subckt xcmvpp_2 (c0 c1 b)
parameters
+ lvpp = 3.6 wm1 = 0.14 wm2 = 0.14 wli = 0.17
+ ctot_a = 0.988e-15*lvpp*lvpp*cvpp_cor + 1.04204/sqrt(m/0.35036)*xcmvpp_2_slope*0.988e-15*lvpp*lvpp*cvpp_cor
// **Note: The dev/gauss for this assumes only m=1 because this device is black boxed; if copying this line to a similar vpp then an m-factor must be added to the end of the dev/gauss. See other VPP's as an example
+ rat_m2 = 0.4325
+ rat_m1 = 0.3175
+ rat_li = 0.25
+ cap_m2 = rat_m2*ctot_a
+ cap_m1 = rat_m1*ctot_a
+ cap_li = rat_li*ctot_a
// +caps_m2 = 4.67e-20 $ Negligible
// +caps_m1 = 4.67e-20 $ Negligible
+ caps_li = 1.27e-17
+ nvia = 11 // Each side
+ ncon = 10 // Each side
+ nf = 6 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp_2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia
rvia2 (c1 d1) resistor r = rcvia/nvia
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
rcon1 (d0 e0) resistor r = rcl1/ncon
rcon2 (d1 e1) resistor r = rcl1/ncon
rli1 (e0 f1) resistor r = 2*rl1*lvpp/wli*(1/3)*(1/nf)
cli (f1 e1) capacitor c = cap_li
// Shunt Caps
// csm21 c0 b 'caps_m2*nf*lvpp*m'
// csm22 c1 b 'caps_m2*nf*lvpp*m'
// csm11 d0 b 'caps_m1*nf*lvpp*m'
// csm12 d1 b 'caps_m1*nf*lvpp*m'
csli1 (e0 b) capacitor c = caps_li*nf*lvpp
csli2 (e1 b) capacitor c = caps_li*nf*lvpp
ends xcmvpp_2
// Vertical Parallel Plate Capacitor (Symmetric style)
// This is the 7.8x8.6um ~35fF M1/M2 finger capacitor model
// Fixed layout is here:
// //depot/icm/proj/s8rf2/dev/opus/s8rf2/s8rf2_xcmvpp3
inline subckt xcmvpp3 (c0 c1 b)
parameters presim_flag = 0
parameters
+lvpp=7.06 wm1=0.14 wm2=0.14
+ctot_a = 35.0e-15*cvpp3_cor + 0.0283/sqrt(7.84*8.58*2*m)*35.0e-15*cvpp3_cor*xcmvpp_generic_slope
+rat_m2 = 0.5767
+rat_m1 = 0.4233
+cap_m2 = rat_m2*ctot_a
+cap_m1 = rat_m1*ctot_a
+caps_m1 = (1.65 + presim_flag*0.19)*1e-15*cli2s_vpp
+nvia = 47 // Each side
+nf = 14 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp3 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia
rvia2 (c1 d1) resistor r = rcvia/nvia
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
csli1 (d0 b) capacitor c = caps_m1
csli2 (d1 b) capacitor c = caps_m1
ends xcmvpp3
// Vertical Parallel Plate Capacitor (Symmetric style)
// This is the 4.38x4.59um ~10fF M1/M2 finger capacitor model
// Fixed layout is here:
// //depot/icm/proj/s8rf2/dev/opus/s8rf2/s8rf2_xcmvpp4
inline subckt xcmvpp4 (c0 c1 b)
parameters presim_flag = 0
parameters
+lvpp=3.81 wm1=0.14 wm2=0.14
+ctot_a = 9.48e-15*cvpp4_cor + 0.0283/sqrt(4.38*4.592*2*m)*9.48e-15*cvpp4_cor*xcmvpp_generic_slope
+rat_m2 = 0.5767
+rat_m1 = 0.4233
+cap_m2 = rat_m2*ctot_a
+cap_m1 = rat_m1*ctot_a
+caps_m1 = (0.72 + presim_flag*0.10)*1e-15*cli2s_vpp
+nvia = 25 // Each side
+nf = 7 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp4 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia
rvia2 (c1 d1) resistor r = rcvia/nvia
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
csli1 (d0 b) capacitor c = caps_m1
csli2 (d1 b) capacitor c = caps_m1
ends xcmvpp4
// Vertical Parallel Plate Capacitor (Symmetric style)
// This is the 4.38x2.69um ~5fF M1/M2 finger capacitor model
// Fixed layout is here:
// //depot/icm/proj/s8rf2/dev/opus/s8rf2/s8rf2_xcmvpp5
inline subckt xcmvpp5 (c0 c1 b)
parameters presim_flag = 0
parameters
+lvpp=3.81 wm1=0.14 wm2=0.14
+ctot_a = 4.37e-15*cvpp5_cor + 0.0283/sqrt(4.38*2.69*2*m)*4.37e-15*cvpp5_cor*xcmvpp_generic_slope
+rat_m2 = 0.5767
+rat_m1 = 0.4233
+cap_m2 = rat_m2*ctot_a
+cap_m1 = rat_m1*ctot_a
+capc0_m1 = (0.27 + presim_flag*0.02)*1e-15*cli2s_vpp
+capc1_m1 = (0.72 + presim_flag*0.12)*1e-15*cli2s_vpp
+nvia = 17 // Each side
+nf = 7 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp5 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia
rvia2 (c1 d1) resistor r = rcvia/nvia
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
csli1 (d0 b) capacitor c = capc0_m1
csli2 (d1 b) capacitor c = capc1_m1
ends xcmvpp5
// Vertical Parallel Plate Capacitor (Asymmetric style)
// This is the 4.4x4.6um ~8fF M1/M2 finger capacitor model
// Fixed layout is here:
// //depot/icm/proj/s8rf2/dev/opus/s8rf2/s8rf2_xcmvpp4p4x4p6_m1m2
inline subckt xcmvpp4p4x4p6_m1m2 (c0 c1 b)
parameters presim_flag = 0
parameters
+lvpp=1.585 wm1=0.14 wm2=0.14
+ctot_a = 7.81e-15*xcmvpp4p4x4p6_m3_lishield_cor + 0.0283/sqrt(4.4*4.6*2*m)*7.81e-15*xcmvpp4p4x4p6_m3_lishield_cor*xcmvpp_generic_slope
+rat_m2 = 0.5767
+rat_m1 = 0.4233
+cap_m2 = rat_m2*ctot_a
+cap_m1 = rat_m1*ctot_a
+caps_c0 = (1.02 + presim_flag*0.22)*1e-15*cli2s_vpp
+caps_c1 = 0.39e-15*cli2s_vpp
+nvia_c0 = 40 // Each side
+nvia_c1 = 18 // Each side
+nf = 16 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp4p4x4p6_m1m2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
csli1 (d0 b) capacitor c = caps_c0
csli2 (d1 b) capacitor c = caps_c1
ends xcmvpp4p4x4p6_m1m2
// Vertical Parallel Plate Capacitor (Asymmetric style)
// This is the 11.5x11.7um ~75fF M1/M2 finger capacitor model
// Fixed layout is here:
// //depot/icm/proj/s8rf2/dev/opus/s8rf2/s8rf2_xcmvpp11p5x11p7_m1m2
inline subckt xcmvpp11p5x11p7_m1m2 (c0 c1 b)
parameters presim_flag = 0
parameters
+lvpp=5.1 wm1=0.14 wm2=0.14
//*** Using the variation from the 4.4x4.6 because the 11.5x11.7 with LI shield is too tight. This is not a typo.
+ctot_a = 74.6e-15*xcmvpp4p4x4p6_m3_lishield_cor + 0.0283/sqrt(11.5*11.7*2*m)*74.6e-15*xcmvpp4p4x4p6_m3_lishield_cor*xcmvpp_generic_slope
+rat_m2 = 0.5767
+rat_m1 = 0.4233
+cap_m2 = rat_m2*ctot_a
+cap_m1 = rat_m1*ctot_a
+caps_c0 = (3.56 + presim_flag*0.55)*1e-15*cli2s_vpp
+caps_c1 = 2.01e-15*cli2s_vpp
+nvia_c0 = 124 // Each side
+nvia_c1 = 62 // Each side
+nf = 40 // Each side
rm21 (c0 a1) resistor r = 2*rm2_rsh*lvpp/wm2*(1/3)*(1/nf)
xcmvpp11p5x11p7_m1m2 (a1 c1) capacitor c = cap_m2
rvia1 (c0 d0) resistor r = rcvia/nvia_c0
rvia2 (c1 d1) resistor r = rcvia/nvia_c1
rm11 (d0 b1) resistor r = 2*rm1_rsh*lvpp/wm1*(1/3)*(1/nf)
cm1 (b1 d1) capacitor c = cap_m1
csli1 (d0 b) capacitor c = caps_c0
csli2 (d1 b) capacitor c = caps_c1
ends xcmvpp11p5x11p7_m1m2