blob: 5eb67d6882a712fe876296becd65c00600a40286 [file] [log] [blame]
// 2020/03/09 Suriono
// Why : New S130 models for S130 PDK
// What : Remove "mult" parameter, it is not used anymore.
// Replace "mult" with "m" for matching scale
// ===========================================================
// converted from amsmodels/nmos_lvt_rf.pm3
simulator lang=spectre
// *********************************************************************************
inline subckt nlrf_1p65p15m2_b (d g s b)
nlrf_1p65p15m2_b (d g s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.15 m = 2 ad = 0.231 pd = 1.93 as = 0.462 ps = 3.86 nrd = 72.80 nrs = 36.40 m = 2
nlrf_1p65p15m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.15 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.40 nrs = 0 m = 2
ends nlrf_1p65p15m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_1p65p15m4_b (d g s b)
nlrf_1p65p15m4_b (d g s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.15 m = 4 ad = 0.231 pd = 1.93 as = 0.347 ps = 2.90 nrd = 72.80 nrs = 48.53 m = 4
nlrf_1p65p15m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.15 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.40 nrs = 0.0 m = 2
ends nlrf_1p65p15m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_1p65p18m2_b (d g s b)
nlrf_1p65p18m2_b (d g s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.18 m = 2 ad = 0.231 pd = 1.93 as = 0.462 ps = 3.86 nrd = 72.80 nrs = 36.40 m = 2
nlrf_1p65p18m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.18 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.40 nrs = 0.0 m = 2
ends nlrf_1p65p18m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_1p65p18m4_b (d g s b)
nlrf_1p65p18m4_b (d g s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.18 m = 4 ad = 0.231 pd = 1.93 as = 0.347 ps = 2.90 nrd = 72.80 nrs = 48.53 m = 4
nlrf_1p65p18m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.18 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.40 nrs = 0.0 m = 2
ends nlrf_1p65p18m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_1p65p25m2_b (d g s b)
nlrf_1p65p25m2_b (d g s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.25 m = 2 ad = 0.231 pd = 1.93 as = 0.462 ps = 3.86 nrd = 72.80 nrs = 36.40 m = 2
nlrf_1p65p25m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b w = 1.65 l = 0.25 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.4 nrs = 0.0 m = 2
ends nlrf_1p65p25m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_1p65p25m4_b (d g s b)
nlrf_1p65p25m4_b (d g s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.25 m = 4 ad = 0.231 pd = 1.93 as = 0.347 ps = 2.90 nrd = 72.80 nrs = 48.53 m = 4
nlrf_1p65p25m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b w = 1.65 l = 0.25 m = 2 ad = 0.495 pd = 3.9 as = 0.0 ps = 0.0 nrd = 36.4 nrs = 0.0 m = 2
ends nlrf_1p65p25m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p15m2_b (d g s b)
nlrf_3p15m2_b (d g s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.15 m = 2 ad = 0.421 pd = 3.29 as = 0.843 ps = 6.58 nrd = 40.44 nrs = 20.22 m = 2
nlrf_3p15m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.15 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p15m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p15m4_b (d g s b)
nlrf_3p15m4_b (d g s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.15 m = 4 ad = 0.421 pd = 3.29 as = 0.632 ps = 4.94 nrd = 40.44 nrs = 26.96 m = 4
nlrf_3p15m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.15 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p15m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p18m2_b (d g s b)
nlrf_3p18m2_b (d g s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.18 m = 2 ad = 0.421 pd = 3.29 as = 0.843 ps = 6.58 nrd = 40.44 nrs = 20.22 m = 2
nlrf_3p18m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.18 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p18m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p18m4_b (d g s b)
nlrf_3p18m4_b (d g s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.18 m = 4 ad = 0.421 pd = 3.29 as = 0.632 ps = 4.94 nrd = 40.44 nrs = 26.96 m = 4
nlrf_3p18m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.18 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p18m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p25m2_b (d g s b)
nlrf_3p25m2_b (d g s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.25 m = 2 ad = 0.421 pd = 3.29 as = 0.843 ps = 6.58 nrd = 40.44 nrs = 20.22 m = 2
nlrf_3p25m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w3 w = 3.01 l = 0.25 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p25m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_3p25m4_b (d g s b)
nlrf_3p25m4_b (d g s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.25 m = 4 ad = 0.421 pd = 3.29 as = 0.632 ps = 4.94 nrd = 40.44 nrs = 26.96 m = 4
nlrf_3p25m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w3 w = 3.01 l = 0.25 m = 2 ad = 0.903 pd = 6.62 as = 0.0 ps = 0.0 nrd = 20.22 nrs = 0.0 m = 2
ends nlrf_3p25m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p15m2_b (d g s b)
nlrf_5p15m2_b (d g s b) nmos_lvt_rf_base_m2_b_w5 w = 5.05 l = 0.15 m = 2 ad = 0.707 pd = 5.33 as = 1.414 ps = 10.66 nrd = 24.27 nrs = 12.13 m = 2
nlrf_5p15m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w5 w = 5.05 l = 0.15 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.0 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p15m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p15m4_b (d g s b)
nlrf_5p15m4_b (d g s b) nmos_lvt_rf_base_m4_b_w5 w = 5.05 l = 0.15 m = 4 ad = 0.707 pd = 5.33 as = 1.061 ps = 8.00 nrd = 24.27 nrs = 16.18 m = 4
nlrf_5p15m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w5 w = 5.05 l = 0.15 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.0 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p15m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p18m2_b (d g s b)
nlrf_5p18m2_b (d g s b) nmos_lvt_rf_base_m2_b_w5_lp18 w = 5.05 l = 0.18 m = 2 ad = 0.707 pd = 5.33 as = 1.414 ps = 10.66 nrd = 24.27 nrs = 12.13 m = 2
nlrf_5p18m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w5_lp18 w = 5.05 l = 0.18 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.0 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p18m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p18m4_b (d g s b)
nlrf_5p18m4_b (d g s b) nmos_lvt_rf_base_m4_b_w5_lp18 w = 5.05 l = 0.18 m = 4 ad = 0.707 pd = 5.33 as = 1.061 ps = 8.00 nrd = 24.27 nrs = 16.18 m = 4
nlrf_5p18m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w5_lp18 w = 5.05 l = 0.18 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.0 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p18m4_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p25m2_b (d g s b)
nlrf_5p25m2_b (d g s b) nmos_lvt_rf_base_m2_b_w5_lp25 w = 5.05 l = 0.25 m = 2 ad = 0.707 pd = 5.33 as = 1.414 ps = 10.66 nrd = 24.27 nrs = 12.13 m = 2
nlrf_5p25m2_b_dummy (b b s b) nmos_lvt_rf_base_m2_b_w5_lp25 w = 5.05 l = 0.25 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.0 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p25m2_b
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_5p25m4_b (d g s b)
nlrf_5p25m4_b (d g s b) nmos_lvt_rf_base_m4_b_w5_lp25 w = 5.05 l = 0.25 m = 4 ad = 0.707 pd = 5.33 as = 1.061 ps = 8.00 nrd = 24.27 nrs = 16.18 m = 4
nlrf_5p25m4_b_dummy (b b s b) nmos_lvt_rf_base_m4_b_w5_lp25 w = 5.05 l = 0.25 m = 2 ad = 1.515 pd = 10.7 as = 0.0 ps = 0.00 nrd = 12.13 nrs = 0.0 m = 2
ends nlrf_5p25m4_b
// *********************************************************************************
// *********************************************************************************
// AW (Analog Wrapper) models for Atlantis
// *********************************************************************************
// *********************************************************************************
inline subckt nlrf_p84p15nf2 (d g s b)
parameters
+ rg_stub_tnom = (127 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (33.62 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_p84p15nf2 (1 2 3 b) nmos_lvt l=0.15 w=(2)*(0.84) ad=(2)*(0.1176) as=(2)*(0.235) pd=(2)*(1.12) ps=(2)*(2.24) nrd=(0)/(2) nrs=(0)/(2) nf=2 sa=0.28 sb=0.28 sd=0.28
cpar_ds (1 3) capacitor c=(0.172f * nmos_lvt_rf_aw_cap_mult)
cpar_gs (2 3) capacitor c=(0.07f * nmos_lvt_rf_aw_cap_mult)
cpar_gd (2 1) capacitor c=(0.25f * nmos_lvt_rf_aw_cap_mult)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(48 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(97 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_p84p15nf2
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_p84p15nf4 (d g s b)
parameters
+ rg_stub_tnom = (63.5 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (16.81 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_p84p15nf4 (1 2 3 b) nmos_lvt l=0.15 w=(4)*(0.84) ad=(4)*(0.1176) as=(4)*(0.176) pd=(4)*(1.12) ps=(4)*(1.68) nrd=(0)/(4) nrs=(0)/(4) nf=4 sa=0.28 sb=0.28 sd=0.28
cpar_ds (1 3) capacitor c=(0.41f * nmos_lvt_rf_aw_cap_mult)
cpar_gs (2 3) capacitor c=(0.15f * nmos_lvt_rf_aw_cap_mult)
cpar_gd (2 1) capacitor c=(0.59f * nmos_lvt_rf_aw_cap_mult)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(32 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(50 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_p84p15nf4
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_3p15nf4 (d g s b)
parameters
+ rg_stub_tnom = (63.5 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (81.745 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_3p15nf4 (1 2 3 b) nmos_lvt l=0.15 w=(4)*(3.00) ad=(4)*(0.42) as=(4)*(0.63) pd=(4)*(3.28) ps=(4)*(4.92) nrd=(0)/(4) nrs=(0)/(4) nf=4 sa=0.28 sb=0.28 sd=0.28
cpar_ds (1 3) capacitor c=(1.47f * nmos_lvt_rf_aw_cap_mult)
cpar_gs (2 3) capacitor c=(0.305f * nmos_lvt_rf_aw_cap_mult)
cpar_gd (2 1) capacitor c=(0.73f * nmos_lvt_rf_aw_cap_mult)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(8 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(14 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_3p15nf4
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_p42p15nf2 (d g s b)
parameters
+ rg_dist_nlrf_p42p15nf2 = 466.81
+ rg_stub_tnom = (127 * nmos_lvt_rf_aw_rgate_stub_mult_p42)
+ rg_dist_tnom = (rg_dist_nlrf_p42p15nf2 * nmos_lvt_rf_aw_rgate_dist_mult_p42)
+ tref = 30
nlrf_p42p15nf2 (1 2 3 b) nmos_lvt l=0.15 w=(2)*(0.42) ad=(2)*(0.0588) as=(2)*(0.118) pd=(2)*(0.7) ps=(2)*(1.4) nrd=(0)/(2) nrs=(0)/(2) nf=2 sa=0.28 sb=0.28 sd=0.28
cpar_ds (1 3) capacitor c=(0.09f * nmos_lvt_rf_aw_cap_mult_p42)
cpar_gs (2 3) capacitor c=(0.115f * nmos_lvt_rf_aw_cap_mult_p42)
cpar_gd (2 3) capacitor c=(0.242f * nmos_lvt_rf_aw_cap_mult_p42)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(95.8 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(195 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_p42p15nf2
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_3p15nf2 (d g s b)
parameters
+ rg_stub_tnom = (127 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (191.46 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_3p15nf2 (1 2 3 b) nmos_lvt l=0.15 w=(2)*(3.00) ad=(2)*(0.42) as=(2)*(0.84) pd=(2)*(3.28) ps=(2)*(6.56) nrd=(0)/(2) nrs=(0)/(2) nf=2 sa=0.28 sb=0.28 sd=0.28
cpar_ds 1 3 capacitor c=(0.7f * nmos_lvt_rf_aw_cap_mult)
cpar_gs 2 3 capacitor c=(0.163f * nmos_lvt_rf_aw_cap_mult)
cpar_gd 2 1 capacitor c=(0.456f * nmos_lvt_rf_aw_cap_mult)
rg 2 g resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs 3 s resistor r=(12 * nmos_lvt_rf_aw_rs_mult)
rd 1 d resistor r=(26 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_3p15nf2
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_3p15nf8 (d g s b)
parameters
+ rg_stub_tnom = (31.75 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (40.87 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_3p15nf8 (1 2 3 b) nmos_lvt l=0.15 w=(8)*(3.00) ad=(8)*(0.42) as=(8)*(0.525) pd=(8)*(3.28) ps=(8)*(4.1) nrd=(0)/(8) nrs=(0)/(8) nf=8 sa=0.28 sb=0.28 sd=0.28
cpar_ds (1 3) capacitor c=(2.92f * nmos_lvt_rf_aw_cap_mult)
cpar_gs (2 3) capacitor c=(0.61f * nmos_lvt_rf_aw_cap_mult)
cpar_gd (2 1) capacitor c=(1.45f * nmos_lvt_rf_aw_cap_mult)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(4.8 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(7 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_3p15nf8
//**********************************************************************************
//**********************************************************************************
inline subckt nlrf_p84p15nf8 (d g s b)
parameters
+ rg_stub_tnom = (31.75 * nmos_lvt_rf_aw_rgate_stub_mult)
+ rg_dist_tnom = (12.405 * nmos_lvt_rf_aw_rgate_dist_mult)
+ tref = 30
nlrf_p84p15nf8 (1 2 3 b) nmos_lvt l=0.15 w=(8)*(0.84) ad=(8)*(0.1176) as=(8)*(0.147) pd=(8)*(1.12) ps=(8)*(1.4) nrd=(0)/(8) nrs=(0)/(8) nf=8 sa=0.28 sb=0.28 sd=0.28 m=1
cpar_ds (1 3) capacitor c=(0.82f * nmos_lvt_rf_aw_cap_mult)
cpar_gs (2 3) capacitor c=(0.33f * nmos_lvt_rf_aw_cap_mult)
cpar_gd (2 1) capacitor c=(0.84f * nmos_lvt_rf_aw_cap_mult)
rg (2 g) resistor r=(rg_stub_tnom*(1+(temp-tref)*tc1rcgp+(temp-tref)*(temp-tref)*tc2rcgp)) + (rg_dist_tnom*(1+(temp-tref)*tc1rsgpu+(temp-tref)*(temp-tref)*tc2rsgpu))
rs (3 s) resistor r=(19.2 * nmos_lvt_rf_aw_rs_mult)
rd (1 d) resistor r=(24.9 * nmos_lvt_rf_aw_rd_mult)
ends nlrf_p84p15nf8
//**********************************************************************************
//**********************************************************************************