375 changed files with 35925 additions and 34054 deletions
-
16src/spicelib/devices/Makefile.am
-
5src/spicelib/devices/asrc/asrcinit.c
-
5src/spicelib/devices/bjt/bjtinit.c
-
4src/spicelib/devices/bjt2/Makefile.am
-
1src/spicelib/devices/bjt2/bjt2.c
-
1src/spicelib/devices/bjt2/bjt2acld.c
-
1src/spicelib/devices/bjt2/bjt2ask.c
-
1src/spicelib/devices/bjt2/bjt2conv.c
-
1src/spicelib/devices/bjt2/bjt2del.c
-
1src/spicelib/devices/bjt2/bjt2dest.c
-
1src/spicelib/devices/bjt2/bjt2disto.c
-
1src/spicelib/devices/bjt2/bjt2dset.c
-
1src/spicelib/devices/bjt2/bjt2getic.c
-
21src/spicelib/devices/bjt2/bjt2init.c
-
1src/spicelib/devices/bjt2/bjt2load.c
-
1src/spicelib/devices/bjt2/bjt2mask.c
-
1src/spicelib/devices/bjt2/bjt2mdel.c
-
1src/spicelib/devices/bjt2/bjt2mpar.c
-
1src/spicelib/devices/bjt2/bjt2noise.c
-
1src/spicelib/devices/bjt2/bjt2param.c
-
48src/spicelib/devices/bjt2/bjt2pzld.c
-
1src/spicelib/devices/bjt2/bjt2sacl.c
-
1src/spicelib/devices/bjt2/bjt2setup.c
-
1src/spicelib/devices/bjt2/bjt2sload.c
-
1src/spicelib/devices/bjt2/bjt2sprt.c
-
1src/spicelib/devices/bjt2/bjt2sset.c
-
1src/spicelib/devices/bjt2/bjt2supd.c
-
1src/spicelib/devices/bjt2/bjt2temp.c
-
1src/spicelib/devices/bjt2/bjt2trun.c
-
5src/spicelib/devices/bsim1/bsim1init.c
-
5src/spicelib/devices/bsim2/bsim2init.c
-
903src/spicelib/devices/bsim3/b3.c
-
751src/spicelib/devices/bsim3/b3acld.c
-
435src/spicelib/devices/bsim3/b3ask.c
-
951src/spicelib/devices/bsim3/b3check.c
-
207src/spicelib/devices/bsim3/b3cvtest.c
-
68src/spicelib/devices/bsim3/b3del.c
-
73src/spicelib/devices/bsim3/b3dest.c
-
83src/spicelib/devices/bsim3/b3getic.c
-
5663src/spicelib/devices/bsim3/b3ld.c
-
2434src/spicelib/devices/bsim3/b3mask.c
-
81src/spicelib/devices/bsim3/b3mdel.c
-
3294src/spicelib/devices/bsim3/b3mpar.c
-
850src/spicelib/devices/bsim3/b3noi.c
-
190src/spicelib/devices/bsim3/b3par.c
-
821src/spicelib/devices/bsim3/b3pzld.c
-
1997src/spicelib/devices/bsim3/b3set.c
-
1975src/spicelib/devices/bsim3/b3temp.c
-
73src/spicelib/devices/bsim3/b3trunc.c
-
43src/spicelib/devices/bsim3/bsim3def.h
-
25src/spicelib/devices/bsim3/bsim3ext.h
-
9src/spicelib/devices/bsim3/bsim3init.c
-
2src/spicelib/devices/bsim3/bsim3itf.h
-
9src/spicelib/devices/bsim3soi_dd/b3soidd.c
-
257src/spicelib/devices/bsim3soi_dd/b3soiddacld.c
-
52src/spicelib/devices/bsim3soi_dd/b3soiddask.c
-
19src/spicelib/devices/bsim3soi_dd/b3soiddcheck.c
-
22src/spicelib/devices/bsim3soi_dd/b3soiddcvtest.c
-
18src/spicelib/devices/bsim3soi_dd/b3soidddef.h
-
11src/spicelib/devices/bsim3soi_dd/b3soidddel.c
-
9src/spicelib/devices/bsim3soi_dd/b3soidddest.c
-
26src/spicelib/devices/bsim3soi_dd/b3soiddext.h
-
19src/spicelib/devices/bsim3soi_dd/b3soiddgetic.c
-
76src/spicelib/devices/bsim3soi_dd/b3soiddinit.c
-
2src/spicelib/devices/bsim3soi_dd/b3soidditf.h
-
247src/spicelib/devices/bsim3soi_dd/b3soiddld.c
-
8src/spicelib/devices/bsim3soi_dd/b3soiddmask.c
-
11src/spicelib/devices/bsim3soi_dd/b3soiddmdel.c
-
11src/spicelib/devices/bsim3soi_dd/b3soiddmpar.c
-
59src/spicelib/devices/bsim3soi_dd/b3soiddnoi.c
-
16src/spicelib/devices/bsim3soi_dd/b3soiddpar.c
-
120src/spicelib/devices/bsim3soi_dd/b3soiddpzld.c
-
67src/spicelib/devices/bsim3soi_dd/b3soiddset.c
-
26src/spicelib/devices/bsim3soi_dd/b3soiddtemp.c
-
19src/spicelib/devices/bsim3soi_dd/b3soiddtrunc.c
-
7src/spicelib/devices/bsim3soi_fd/b3soifd.c
-
219src/spicelib/devices/bsim3soi_fd/b3soifdacld.c
-
67src/spicelib/devices/bsim3soi_fd/b3soifdask.c
-
19src/spicelib/devices/bsim3soi_fd/b3soifdcheck.c
-
22src/spicelib/devices/bsim3soi_fd/b3soifdcvtest.c
-
16src/spicelib/devices/bsim3soi_fd/b3soifddef.h
-
11src/spicelib/devices/bsim3soi_fd/b3soifddel.c
-
9src/spicelib/devices/bsim3soi_fd/b3soifddest.c
-
24src/spicelib/devices/bsim3soi_fd/b3soifdext.h
-
18src/spicelib/devices/bsim3soi_fd/b3soifdgetic.c
-
79src/spicelib/devices/bsim3soi_fd/b3soifdinit.c
-
2src/spicelib/devices/bsim3soi_fd/b3soifditf.h
-
224src/spicelib/devices/bsim3soi_fd/b3soifdld.c
-
12src/spicelib/devices/bsim3soi_fd/b3soifdmask.c
-
11src/spicelib/devices/bsim3soi_fd/b3soifdmdel.c
-
11src/spicelib/devices/bsim3soi_fd/b3soifdmpar.c
-
57src/spicelib/devices/bsim3soi_fd/b3soifdnoi.c
-
17src/spicelib/devices/bsim3soi_fd/b3soifdpar.c
-
122src/spicelib/devices/bsim3soi_fd/b3soifdpzld.c
-
65src/spicelib/devices/bsim3soi_fd/b3soifdset.c
-
24src/spicelib/devices/bsim3soi_fd/b3soifdtemp.c
-
20src/spicelib/devices/bsim3soi_fd/b3soifdtrunc.c
-
1237src/spicelib/devices/bsim3soi_pd/b3soipd.c
-
678src/spicelib/devices/bsim3soi_pd/b3soipdacld.c
-
471src/spicelib/devices/bsim3soi_pd/b3soipdask.c
@ -1,479 +1,488 @@ |
|||
/********** |
|||
Copyright 1999 Regents of the University of California. All rights reserved. |
|||
Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
Author: 1997-1999 Weidong Liu. |
|||
Modified: 2000 AlansFixes |
|||
File: b3.c |
|||
**********/ |
|||
* Copyright 2001 Regents of the University of California. All rights reserved. |
|||
* File: b3.c of BSIM3v3.2.4 |
|||
* Author: 1995 Min-Chie Jeng and Mansun Chan |
|||
* Author: 1997-1999 Weidong Liu. |
|||
* Author: 2001 Xuemei Xi |
|||
* Modified by Paolo Nenzi 2002 |
|||
**********/ |
|||
|
|||
/* |
|||
* Release Notes: |
|||
* BSIM3v3.2.4, Released by Xuemei Xi 12/14/2001 |
|||
* BSIM3v3.2.3, Released by Xuemei Xi 10/05/2001 |
|||
* BSIM3v3.2.2, Released by Weidong Liu 04/20/1999 |
|||
* BSIM3v3.2, Released by Weidong Liu 06/16/1998 |
|||
*/ |
|||
|
|||
|
|||
/*************************************/ |
|||
|
|||
#include "ngspice.h" |
|||
#include <stdio.h> |
|||
#include "devdefs.h" |
|||
#include "bsim3def.h" |
|||
#include "suffix.h" |
|||
|
|||
IFparm BSIM3pTable[] = { /* parameters */ |
|||
IOP( "l", BSIM3_L, IF_REAL , "Length"), |
|||
IOP( "w", BSIM3_W, IF_REAL , "Width"), |
|||
IOP( "m", BSIM3_M, IF_REAL , "Parallel multiplier"), |
|||
IOP( "ad", BSIM3_AD, IF_REAL , "Drain area"), |
|||
IOP( "as", BSIM3_AS, IF_REAL , "Source area"), |
|||
IOP( "pd", BSIM3_PD, IF_REAL , "Drain perimeter"), |
|||
IOP( "ps", BSIM3_PS, IF_REAL , "Source perimeter"), |
|||
IOP( "nrd", BSIM3_NRD, IF_REAL , "Number of squares in drain"), |
|||
IOP( "nrs", BSIM3_NRS, IF_REAL , "Number of squares in source"), |
|||
IOP( "off", BSIM3_OFF, IF_FLAG , "Device is initially off"), |
|||
IOP( "nqsmod", BSIM3_NQSMOD, IF_INTEGER, "Non-quasi-static model selector"), |
|||
IP( "ic", BSIM3_IC, IF_REALVEC , "Vector of DS,GS,BS initial voltages"), |
|||
OP( "gmbs", BSIM3_GMBS, IF_REAL, "Gmb"), |
|||
OP( "gm", BSIM3_GM, IF_REAL, "Gm"), |
|||
OP( "gds", BSIM3_GDS, IF_REAL, "Gds"), |
|||
OP( "vdsat", BSIM3_VDSAT, IF_REAL, "Vdsat"), |
|||
OP( "vth", BSIM3_VON, IF_REAL, "Vth"), |
|||
OP( "id", BSIM3_CD, IF_REAL, "Ids"), |
|||
OP( "vbs", BSIM3_VBS, IF_REAL, "Vbs"), |
|||
OP( "vgs", BSIM3_VGS, IF_REAL, "Vgs"), |
|||
OP( "vds", BSIM3_VDS, IF_REAL, "Vds"), |
|||
IFparm BSIM3pTable[] = { /* parameters */ |
|||
IOP ("l", BSIM3_L, IF_REAL, "Length"), |
|||
IOP ("w", BSIM3_W, IF_REAL, "Width"), |
|||
IOP ("m", BSIM3_M, IF_REAL, "Parallel multiplier"), |
|||
IOP ("ad", BSIM3_AD, IF_REAL, "Drain area"), |
|||
IOP ("as", BSIM3_AS, IF_REAL, "Source area"), |
|||
IOP ("pd", BSIM3_PD, IF_REAL, "Drain perimeter"), |
|||
IOP ("ps", BSIM3_PS, IF_REAL, "Source perimeter"), |
|||
IOP ("nrd", BSIM3_NRD, IF_REAL, "Number of squares in drain"), |
|||
IOP ("nrs", BSIM3_NRS, IF_REAL, "Number of squares in source"), |
|||
IOP ("off", BSIM3_OFF, IF_FLAG, "Device is initially off"), |
|||
IOP ("nqsmod", BSIM3_NQSMOD, IF_INTEGER, |
|||
"Non-quasi-static model selector"), |
|||
IP ("ic", BSIM3_IC, IF_REALVEC, |
|||
"Vector of DS,GS,BS initial voltages"), |
|||
OP ("gmbs", BSIM3_GMBS, IF_REAL, "Gmb"), |
|||
OP ("gm", BSIM3_GM, IF_REAL, "Gm"), |
|||
OP ("gds", BSIM3_GDS, IF_REAL, "Gds"), |
|||
OP ("vdsat", BSIM3_VDSAT, IF_REAL, "Vdsat"), |
|||
OP ("vth", BSIM3_VON, IF_REAL, "Vth"), |
|||
OP ("id", BSIM3_CD, IF_REAL, "Ids"), |
|||
OP ("vbs", BSIM3_VBS, IF_REAL, "Vbs"), |
|||
OP ("vgs", BSIM3_VGS, IF_REAL, "Vgs"), |
|||
OP ("vds", BSIM3_VDS, IF_REAL, "Vds"), |
|||
}; |
|||
|
|||
IFparm BSIM3mPTable[] = { /* model parameters */ |
|||
IOP( "capmod", BSIM3_MOD_CAPMOD, IF_INTEGER, "Capacitance model selector"), |
|||
IOP( "mobmod", BSIM3_MOD_MOBMOD, IF_INTEGER, "Mobility model selector"), |
|||
IOP( "noimod", BSIM3_MOD_NOIMOD, IF_INTEGER, "Noise model selector"), |
|||
IOP( "paramchk", BSIM3_MOD_PARAMCHK, IF_INTEGER, "Model parameter checking selector"), |
|||
IOP( "binunit", BSIM3_MOD_BINUNIT, IF_INTEGER, "Bin unit selector"), |
|||
IOP( "version", BSIM3_MOD_VERSION, IF_STRING, " parameter for model version"), |
|||
IOP( "tox", BSIM3_MOD_TOX, IF_REAL, "Gate oxide thickness in meters"), |
|||
|
|||
IOP( "toxm", BSIM3_MOD_TOXM, IF_REAL, "Gate oxide thickness used in extraction"), |
|||
IOP( "cdsc", BSIM3_MOD_CDSC, IF_REAL, "Drain/Source and channel coupling capacitance"), |
|||
IOP( "cdscb", BSIM3_MOD_CDSCB, IF_REAL, "Body-bias dependence of cdsc"), |
|||
IOP( "cdscd", BSIM3_MOD_CDSCD, IF_REAL, "Drain-bias dependence of cdsc"), |
|||
IOP( "cit", BSIM3_MOD_CIT, IF_REAL, "Interface state capacitance"), |
|||
IOP( "nfactor", BSIM3_MOD_NFACTOR, IF_REAL, "Subthreshold swing Coefficient"), |
|||
IOP( "xj", BSIM3_MOD_XJ, IF_REAL, "Junction depth in meters"), |
|||
IOP( "vsat", BSIM3_MOD_VSAT, IF_REAL, "Saturation velocity at tnom"), |
|||
IOP( "at", BSIM3_MOD_AT, IF_REAL, "Temperature coefficient of vsat"), |
|||
IOP( "a0", BSIM3_MOD_A0, IF_REAL, "Non-uniform depletion width effect coefficient."), |
|||
IOP( "ags", BSIM3_MOD_AGS, IF_REAL, "Gate bias coefficient of Abulk."), |
|||
IOP( "a1", BSIM3_MOD_A1, IF_REAL, "Non-saturation effect coefficient"), |
|||
IOP( "a2", BSIM3_MOD_A2, IF_REAL, "Non-saturation effect coefficient"), |
|||
IOP( "keta", BSIM3_MOD_KETA, IF_REAL, "Body-bias coefficient of non-uniform depletion width effect."), |
|||
IOP( "nsub", BSIM3_MOD_NSUB, IF_REAL, "Substrate doping concentration"), |
|||
IOP( "nch", BSIM3_MOD_NPEAK, IF_REAL, "Channel doping concentration"), |
|||
IOP( "ngate", BSIM3_MOD_NGATE, IF_REAL, "Poly-gate doping concentration"), |
|||
IOP( "gamma1", BSIM3_MOD_GAMMA1, IF_REAL, "Vth body coefficient"), |
|||
IOP( "gamma2", BSIM3_MOD_GAMMA2, IF_REAL, "Vth body coefficient"), |
|||
IOP( "vbx", BSIM3_MOD_VBX, IF_REAL, "Vth transition body Voltage"), |
|||
IOP( "vbm", BSIM3_MOD_VBM, IF_REAL, "Maximum body voltage"), |
|||
IFparm BSIM3mPTable[] = { /* model parameters */ |
|||
IOP ("capmod", BSIM3_MOD_CAPMOD, IF_INTEGER,"Capacitance model selector"), |
|||
IOP ("mobmod", BSIM3_MOD_MOBMOD, IF_INTEGER,"Mobility model selector"), |
|||
IOP ("noimod", BSIM3_MOD_NOIMOD, IF_INTEGER, "Noise model selector"), |
|||
IOP ("paramchk", BSIM3_MOD_PARAMCHK, IF_INTEGER,"Model parameter checking selector"), |
|||
IOP ("binunit", BSIM3_MOD_BINUNIT, IF_INTEGER, "Bin unit selector"), |
|||
IOP ("version", BSIM3_MOD_VERSION, IF_STRING," parameter for model version"), |
|||
IOP ("tox", BSIM3_MOD_TOX, IF_REAL, "Gate oxide thickness in meters"), |
|||
IOP ("toxm", BSIM3_MOD_TOXM, IF_REAL,"Gate oxide thickness used in extraction"), |
|||
IOP ("cdsc", BSIM3_MOD_CDSC, IF_REAL,"Drain/Source and channel coupling capacitance"), |
|||
IOP ("cdscb", BSIM3_MOD_CDSCB, IF_REAL,"Body-bias dependence of cdsc"), |
|||
IOP ("cdscd", BSIM3_MOD_CDSCD, IF_REAL,"Drain-bias dependence of cdsc"), |
|||
IOP ("cit", BSIM3_MOD_CIT, IF_REAL, "Interface state capacitance"), |
|||
IOP ("nfactor", BSIM3_MOD_NFACTOR, IF_REAL,"Subthreshold swing Coefficient"), |
|||
IOP ("xj", BSIM3_MOD_XJ, IF_REAL, "Junction depth in meters"), |
|||
IOP ("vsat", BSIM3_MOD_VSAT, IF_REAL, "Saturation velocity at tnom"), |
|||
IOP ("at", BSIM3_MOD_AT, IF_REAL, "Temperature coefficient of vsat"), |
|||
IOP ("a0", BSIM3_MOD_A0, IF_REAL,"Non-uniform depletion width effect coefficient."), |
|||
IOP ("ags", BSIM3_MOD_AGS, IF_REAL,"Gate bias coefficient of Abulk."), |
|||
IOP ("a1", BSIM3_MOD_A1, IF_REAL,"Non-saturation effect coefficient"), |
|||
IOP ("a2", BSIM3_MOD_A2, IF_REAL,"Non-saturation effect coefficient"), |
|||
IOP ("keta", BSIM3_MOD_KETA, IF_REAL,"Body-bias coefficient of non-uniform depletion width effect."), |
|||
IOP ("nsub", BSIM3_MOD_NSUB, IF_REAL,"Substrate doping concentration"), |
|||
IOP ("nch", BSIM3_MOD_NPEAK, IF_REAL, "Channel doping concentration"), |
|||
IOP ("ngate", BSIM3_MOD_NGATE, IF_REAL,"Poly-gate doping concentration"), |
|||
IOP ("gamma1", BSIM3_MOD_GAMMA1, IF_REAL, "Vth body coefficient"), |
|||
IOP ("gamma2", BSIM3_MOD_GAMMA2, IF_REAL, "Vth body coefficient"), |
|||
IOP ("vbx", BSIM3_MOD_VBX, IF_REAL, "Vth transition body Voltage"), |
|||
IOP ("vbm", BSIM3_MOD_VBM, IF_REAL, "Maximum body voltage"), |
|||
|
|||
IOP( "xt", BSIM3_MOD_XT, IF_REAL, "Doping depth"), |
|||
IOP( "k1", BSIM3_MOD_K1, IF_REAL, "Bulk effect coefficient 1"), |
|||
IOP( "kt1", BSIM3_MOD_KT1, IF_REAL, "Temperature coefficient of Vth"), |
|||
IOP( "kt1l", BSIM3_MOD_KT1L, IF_REAL, "Temperature coefficient of Vth"), |
|||
IOP( "kt2", BSIM3_MOD_KT2, IF_REAL, "Body-coefficient of kt1"), |
|||
IOP( "k2", BSIM3_MOD_K2, IF_REAL, "Bulk effect coefficient 2"), |
|||
IOP( "k3", BSIM3_MOD_K3, IF_REAL, "Narrow width effect coefficient"), |
|||
IOP( "k3b", BSIM3_MOD_K3B, IF_REAL, "Body effect coefficient of k3"), |
|||
IOP( "w0", BSIM3_MOD_W0, IF_REAL, "Narrow width effect parameter"), |
|||
IOP( "nlx", BSIM3_MOD_NLX, IF_REAL, "Lateral non-uniform doping effect"), |
|||
IOP( "dvt0", BSIM3_MOD_DVT0, IF_REAL, "Short channel effect coeff. 0"), |
|||
IOP( "dvt1", BSIM3_MOD_DVT1, IF_REAL, "Short channel effect coeff. 1"), |
|||
IOP( "dvt2", BSIM3_MOD_DVT2, IF_REAL, "Short channel effect coeff. 2"), |
|||
IOP( "dvt0w", BSIM3_MOD_DVT0W, IF_REAL, "Narrow Width coeff. 0"), |
|||
IOP( "dvt1w", BSIM3_MOD_DVT1W, IF_REAL, "Narrow Width effect coeff. 1"), |
|||
IOP( "dvt2w", BSIM3_MOD_DVT2W, IF_REAL, "Narrow Width effect coeff. 2"), |
|||
IOP( "drout", BSIM3_MOD_DROUT, IF_REAL, "DIBL coefficient of output resistance"), |
|||
IOP( "dsub", BSIM3_MOD_DSUB, IF_REAL, "DIBL coefficient in the subthreshold region"), |
|||
IOP( "vth0", BSIM3_MOD_VTH0, IF_REAL,"Threshold voltage"), |
|||
IOP( "vtho", BSIM3_MOD_VTH0, IF_REAL,"Threshold voltage"), |
|||
IOP( "ua", BSIM3_MOD_UA, IF_REAL, "Linear gate dependence of mobility"), |
|||
IOP( "ua1", BSIM3_MOD_UA1, IF_REAL, "Temperature coefficient of ua"), |
|||
IOP( "ub", BSIM3_MOD_UB, IF_REAL, "Quadratic gate dependence of mobility"), |
|||
IOP( "ub1", BSIM3_MOD_UB1, IF_REAL, "Temperature coefficient of ub"), |
|||
IOP( "uc", BSIM3_MOD_UC, IF_REAL, "Body-bias dependence of mobility"), |
|||
IOP( "uc1", BSIM3_MOD_UC1, IF_REAL, "Temperature coefficient of uc"), |
|||
IOP( "u0", BSIM3_MOD_U0, IF_REAL, "Low-field mobility at Tnom"), |
|||
IOP( "ute", BSIM3_MOD_UTE, IF_REAL, "Temperature coefficient of mobility"), |
|||
IOP( "voff", BSIM3_MOD_VOFF, IF_REAL, "Threshold voltage offset"), |
|||
IOP( "tnom", BSIM3_MOD_TNOM, IF_REAL, "Parameter measurement temperature"), |
|||
IOP( "cgso", BSIM3_MOD_CGSO, IF_REAL, "Gate-source overlap capacitance per width"), |
|||
IOP( "cgdo", BSIM3_MOD_CGDO, IF_REAL, "Gate-drain overlap capacitance per width"), |
|||
IOP( "cgbo", BSIM3_MOD_CGBO, IF_REAL, "Gate-bulk overlap capacitance per length"), |
|||
IOP( "xpart", BSIM3_MOD_XPART, IF_REAL, "Channel charge partitioning"), |
|||
IOP( "elm", BSIM3_MOD_ELM, IF_REAL, "Non-quasi-static Elmore Constant Parameter"), |
|||
IOP( "delta", BSIM3_MOD_DELTA, IF_REAL, "Effective Vds parameter"), |
|||
IOP( "rsh", BSIM3_MOD_RSH, IF_REAL, "Source-drain sheet resistance"), |
|||
IOP( "rdsw", BSIM3_MOD_RDSW, IF_REAL, "Source-drain resistance per width"), |
|||
IOP ("xt", BSIM3_MOD_XT, IF_REAL, "Doping depth"), |
|||
IOP ("k1", BSIM3_MOD_K1, IF_REAL, "Bulk effect coefficient 1"), |
|||
IOP ("kt1", BSIM3_MOD_KT1, IF_REAL, "Temperature coefficient of Vth"), |
|||
IOP ("kt1l", BSIM3_MOD_KT1L, IF_REAL,"Temperature coefficient of Vth"), |
|||
IOP ("kt2", BSIM3_MOD_KT2, IF_REAL, "Body-coefficient of kt1"), |
|||
IOP ("k2", BSIM3_MOD_K2, IF_REAL, "Bulk effect coefficient 2"), |
|||
IOP ("k3", BSIM3_MOD_K3, IF_REAL, "Narrow width effect coefficient"), |
|||
IOP ("k3b", BSIM3_MOD_K3B, IF_REAL, "Body effect coefficient of k3"), |
|||
IOP ("w0", BSIM3_MOD_W0, IF_REAL, "Narrow width effect parameter"), |
|||
IOP ("nlx", BSIM3_MOD_NLX, IF_REAL,"Lateral non-uniform doping effect"), |
|||
IOP ("dvt0", BSIM3_MOD_DVT0, IF_REAL, "Short channel effect coeff. 0"), |
|||
IOP ("dvt1", BSIM3_MOD_DVT1, IF_REAL, "Short channel effect coeff. 1"), |
|||
IOP ("dvt2", BSIM3_MOD_DVT2, IF_REAL, "Short channel effect coeff. 2"), |
|||
IOP ("dvt0w", BSIM3_MOD_DVT0W, IF_REAL, "Narrow Width coeff. 0"), |
|||
IOP ("dvt1w", BSIM3_MOD_DVT1W, IF_REAL, "Narrow Width effect coeff. 1"), |
|||
IOP ("dvt2w", BSIM3_MOD_DVT2W, IF_REAL, "Narrow Width effect coeff. 2"), |
|||
IOP ("drout", BSIM3_MOD_DROUT, IF_REAL, "DIBL coefficient of output resistance"), |
|||
IOP ("dsub", BSIM3_MOD_DSUB, IF_REAL,"DIBL coefficient in the subthreshold region"), |
|||
IOP ("vth0", BSIM3_MOD_VTH0, IF_REAL, "Threshold voltage"), |
|||
IOP ("vtho", BSIM3_MOD_VTH0, IF_REAL, "Threshold voltage"), |
|||
IOP ("ua", BSIM3_MOD_UA, IF_REAL, "Linear gate dependence of mobility"), |
|||
IOP ("ua1", BSIM3_MOD_UA1, IF_REAL, "Temperature coefficient of ua"), |
|||
IOP ("ub", BSIM3_MOD_UB, IF_REAL, "Quadratic gate dependence of mobility"), |
|||
IOP ("ub1", BSIM3_MOD_UB1, IF_REAL, "Temperature coefficient of ub"), |
|||
IOP ("uc", BSIM3_MOD_UC, IF_REAL, "Body-bias dependence of mobility"), |
|||
IOP ("uc1", BSIM3_MOD_UC1, IF_REAL, "Temperature coefficient of uc"), |
|||
IOP ("u0", BSIM3_MOD_U0, IF_REAL, "Low-field mobility at Tnom"), |
|||
IOP ("ute", BSIM3_MOD_UTE, IF_REAL, "Temperature coefficient of mobility"), |
|||
IOP ("voff", BSIM3_MOD_VOFF, IF_REAL, "Threshold voltage offset"), |
|||
IOP ("tnom", BSIM3_MOD_TNOM, IF_REAL, "Parameter measurement temperature"), |
|||
IOP ("cgso", BSIM3_MOD_CGSO, IF_REAL, "Gate-source overlap capacitance per width"), |
|||
IOP ("cgdo", BSIM3_MOD_CGDO, IF_REAL, "Gate-drain overlap capacitance per width"), |
|||
IOP ("cgbo", BSIM3_MOD_CGBO, IF_REAL, "Gate-bulk overlap capacitance per length"), |
|||
IOP ("xpart", BSIM3_MOD_XPART, IF_REAL, "Channel charge partitioning"), |
|||
IOP ("elm", BSIM3_MOD_ELM, IF_REAL, "Non-quasi-static Elmore Constant Parameter"), |
|||
IOP ("delta", BSIM3_MOD_DELTA, IF_REAL, "Effective Vds parameter"), |
|||
IOP ("rsh", BSIM3_MOD_RSH, IF_REAL, "Source-drain sheet resistance"), |
|||
IOP ("rdsw", BSIM3_MOD_RDSW, IF_REAL, "Source-drain resistance per width"), |
|||
|
|||
IOP( "prwg", BSIM3_MOD_PRWG, IF_REAL, "Gate-bias effect on parasitic resistance "), |
|||
IOP( "prwb", BSIM3_MOD_PRWB, IF_REAL, "Body-effect on parasitic resistance "), |
|||
IOP ("prwg", BSIM3_MOD_PRWG, IF_REAL, "Gate-bias effect on parasitic resistance "), |
|||
IOP ("prwb", BSIM3_MOD_PRWB, IF_REAL, "Body-effect on parasitic resistance "), |
|||
|
|||
IOP( "prt", BSIM3_MOD_PRT, IF_REAL, "Temperature coefficient of parasitic resistance "), |
|||
IOP( "eta0", BSIM3_MOD_ETA0, IF_REAL, "Subthreshold region DIBL coefficient"), |
|||
IOP( "etab", BSIM3_MOD_ETAB, IF_REAL, "Subthreshold region DIBL coefficient"), |
|||
IOP( "pclm", BSIM3_MOD_PCLM, IF_REAL, "Channel length modulation Coefficient"), |
|||
IOP( "pdiblc1", BSIM3_MOD_PDIBL1, IF_REAL, "Drain-induced barrier lowering coefficient"), |
|||
IOP( "pdiblc2", BSIM3_MOD_PDIBL2, IF_REAL, "Drain-induced barrier lowering coefficient"), |
|||
IOP( "pdiblcb", BSIM3_MOD_PDIBLB, IF_REAL, "Body-effect on drain-induced barrier lowering"), |
|||
IOP( "pscbe1", BSIM3_MOD_PSCBE1, IF_REAL, "Substrate current body-effect coefficient"), |
|||
IOP( "pscbe2", BSIM3_MOD_PSCBE2, IF_REAL, "Substrate current body-effect coefficient"), |
|||
IOP( "pvag", BSIM3_MOD_PVAG, IF_REAL, "Gate dependence of output resistance parameter"), |
|||
IOP( "js", BSIM3_MOD_JS, IF_REAL, "Source/drain junction reverse saturation current density"), |
|||
IOP( "jsw", BSIM3_MOD_JSW, IF_REAL, "Sidewall junction reverse saturation current density"), |
|||
IOP( "pb", BSIM3_MOD_PB, IF_REAL, "Source/drain junction built-in potential"), |
|||
IOP( "nj", BSIM3_MOD_NJ, IF_REAL, "Source/drain junction emission coefficient"), |
|||
IOP( "xti", BSIM3_MOD_XTI, IF_REAL, "Junction current temperature exponent"), |
|||
IOP( "mj", BSIM3_MOD_MJ, IF_REAL, "Source/drain bottom junction capacitance grading coefficient"), |
|||
IOP( "pbsw", BSIM3_MOD_PBSW, IF_REAL, "Source/drain sidewall junction capacitance built in potential"), |
|||
IOP( "mjsw", BSIM3_MOD_MJSW, IF_REAL, "Source/drain sidewall junction capacitance grading coefficient"), |
|||
IOP( "pbswg", BSIM3_MOD_PBSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance built in potential"), |
|||
IOP( "mjswg", BSIM3_MOD_MJSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance grading coefficient"), |
|||
IOP( "cj", BSIM3_MOD_CJ, IF_REAL, "Source/drain bottom junction capacitance per unit area"), |
|||
IOP( "vfbcv", BSIM3_MOD_VFBCV, IF_REAL, "Flat Band Voltage parameter for capmod=0 only"), |
|||
IOP( "vfb", BSIM3_MOD_VFB, IF_REAL, "Flat Band Voltage"), |
|||
IOP( "cjsw", BSIM3_MOD_CJSW, IF_REAL, "Source/drain sidewall junction capacitance per unit periphery"), |
|||
IOP( "cjswg", BSIM3_MOD_CJSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance per unit width"), |
|||
IOP( "tpb", BSIM3_MOD_TPB, IF_REAL, "Temperature coefficient of pb"), |
|||
IOP( "tcj", BSIM3_MOD_TCJ, IF_REAL, "Temperature coefficient of cj"), |
|||
IOP( "tpbsw", BSIM3_MOD_TPBSW, IF_REAL, "Temperature coefficient of pbsw"), |
|||
IOP( "tcjsw", BSIM3_MOD_TCJSW, IF_REAL, "Temperature coefficient of cjsw"), |
|||
IOP( "tpbswg", BSIM3_MOD_TPBSWG, IF_REAL, "Temperature coefficient of pbswg"), |
|||
IOP( "tcjswg", BSIM3_MOD_TCJSWG, IF_REAL, "Temperature coefficient of cjswg"), |
|||
IOP( "acde", BSIM3_MOD_ACDE, IF_REAL, "Exponential coefficient for finite charge thickness"), |
|||
IOP( "moin", BSIM3_MOD_MOIN, IF_REAL, "Coefficient for gate-bias dependent surface potential"), |
|||
IOP( "noff", BSIM3_MOD_NOFF, IF_REAL, "C-V turn-on/off parameter"), |
|||
IOP( "voffcv", BSIM3_MOD_VOFFCV, IF_REAL, "C-V lateral-shift parameter"), |
|||
IOP( "lint", BSIM3_MOD_LINT, IF_REAL, "Length reduction parameter"), |
|||
IOP( "ll", BSIM3_MOD_LL, IF_REAL, "Length reduction parameter"), |
|||
IOP( "llc", BSIM3_MOD_LLC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP( "lln", BSIM3_MOD_LLN, IF_REAL, "Length reduction parameter"), |
|||
IOP( "lw", BSIM3_MOD_LW, IF_REAL, "Length reduction parameter"), |
|||
IOP( "lwc", BSIM3_MOD_LWC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP( "lwn", BSIM3_MOD_LWN, IF_REAL, "Length reduction parameter"), |
|||
IOP( "lwl", BSIM3_MOD_LWL, IF_REAL, "Length reduction parameter"), |
|||
IOP( "lwlc", BSIM3_MOD_LWLC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP( "lmin", BSIM3_MOD_LMIN, IF_REAL, "Minimum length for the model"), |
|||
IOP( "lmax", BSIM3_MOD_LMAX, IF_REAL, "Maximum length for the model"), |
|||
IOP ("prt", BSIM3_MOD_PRT, IF_REAL, "Temperature coefficient of parasitic resistance "), |
|||
IOP ("eta0", BSIM3_MOD_ETA0, IF_REAL, "Subthreshold region DIBL coefficient"), |
|||
IOP ("etab", BSIM3_MOD_ETAB, IF_REAL, "Subthreshold region DIBL coefficient"), |
|||
IOP ("pclm", BSIM3_MOD_PCLM, IF_REAL, "Channel length modulation Coefficient"), |
|||
IOP ("pdiblc1", BSIM3_MOD_PDIBL1, IF_REAL, "Drain-induced barrier lowering coefficient"), |
|||
IOP ("pdiblc2", BSIM3_MOD_PDIBL2, IF_REAL, "Drain-induced barrier lowering coefficient"), |
|||
IOP ("pdiblcb", BSIM3_MOD_PDIBLB, IF_REAL, "Body-effect on drain-induced barrier lowering"), |
|||
IOP ("pscbe1", BSIM3_MOD_PSCBE1, IF_REAL, "Substrate current body-effect coefficient"), |
|||
IOP ("pscbe2", BSIM3_MOD_PSCBE2, IF_REAL, "Substrate current body-effect coefficient"), |
|||
IOP ("pvag", BSIM3_MOD_PVAG, IF_REAL, "Gate dependence of output resistance parameter"), |
|||
IOP ("js", BSIM3_MOD_JS, IF_REAL, "Source/drain junction reverse saturation current density"), |
|||
IOP ("jsw", BSIM3_MOD_JSW, IF_REAL, "Sidewall junction reverse saturation current density"), |
|||
IOP ("pb", BSIM3_MOD_PB, IF_REAL, "Source/drain junction built-in potential"), |
|||
IOP ("nj", BSIM3_MOD_NJ, IF_REAL, "Source/drain junction emission coefficient"), |
|||
IOP ("xti", BSIM3_MOD_XTI, IF_REAL, "Junction current temperature exponent"), |
|||
IOP ("mj", BSIM3_MOD_MJ, IF_REAL, "Source/drain bottom junction capacitance grading coefficient"), |
|||
IOP ("pbsw", BSIM3_MOD_PBSW, IF_REAL, "Source/drain sidewall junction capacitance built in potential"), |
|||
IOP ("mjsw", BSIM3_MOD_MJSW, IF_REAL, "Source/drain sidewall junction capacitance grading coefficient"), |
|||
IOP ("pbswg", BSIM3_MOD_PBSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance built in potential"), |
|||
IOP ("mjswg", BSIM3_MOD_MJSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance grading coefficient"), |
|||
IOP ("cj", BSIM3_MOD_CJ, IF_REAL, "Source/drain bottom junction capacitance per unit area"), |
|||
IOP ("vfbcv", BSIM3_MOD_VFBCV, IF_REAL, "Flat Band Voltage parameter for capmod=0 only"), |
|||
IOP ("vfb", BSIM3_MOD_VFB, IF_REAL, "Flat Band Voltage"), |
|||
IOP ("cjsw", BSIM3_MOD_CJSW, IF_REAL, "Source/drain sidewall junction capacitance per unit periphery"), |
|||
IOP ("cjswg", BSIM3_MOD_CJSWG, IF_REAL, "Source/drain (gate side) sidewall junction capacitance per unit width"), |
|||
IOP ("tpb", BSIM3_MOD_TPB, IF_REAL, "Temperature coefficient of pb"), |
|||
IOP ("tcj", BSIM3_MOD_TCJ, IF_REAL, "Temperature coefficient of cj"), |
|||
IOP ("tpbsw", BSIM3_MOD_TPBSW, IF_REAL, "Temperature coefficient of pbsw"), |
|||
IOP ("tcjsw", BSIM3_MOD_TCJSW, IF_REAL, "Temperature coefficient of cjsw"), |
|||
IOP ("tpbswg", BSIM3_MOD_TPBSWG, IF_REAL, "Temperature coefficient of pbswg"), |
|||
IOP ("tcjswg", BSIM3_MOD_TCJSWG, IF_REAL, "Temperature coefficient of cjswg"), |
|||
IOP ("acde", BSIM3_MOD_ACDE, IF_REAL, "Exponential coefficient for finite charge thickness"), |
|||
IOP ("moin", BSIM3_MOD_MOIN, IF_REAL, "Coefficient for gate-bias dependent surface potential"), |
|||
IOP ("noff", BSIM3_MOD_NOFF, IF_REAL, "C-V turn-on/off parameter"), |
|||
IOP ("voffcv", BSIM3_MOD_VOFFCV, IF_REAL, "C-V lateral-shift parameter"), |
|||
IOP ("lint", BSIM3_MOD_LINT, IF_REAL, "Length reduction parameter"), |
|||
IOP ("ll", BSIM3_MOD_LL, IF_REAL, "Length reduction parameter"), |
|||
IOP ("llc", BSIM3_MOD_LLC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP ("lln", BSIM3_MOD_LLN, IF_REAL, "Length reduction parameter"), |
|||
IOP ("lw", BSIM3_MOD_LW, IF_REAL, "Length reduction parameter"), |
|||
IOP ("lwc", BSIM3_MOD_LWC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP ("lwn", BSIM3_MOD_LWN, IF_REAL, "Length reduction parameter"), |
|||
IOP ("lwl", BSIM3_MOD_LWL, IF_REAL, "Length reduction parameter"), |
|||
IOP ("lwlc", BSIM3_MOD_LWLC, IF_REAL, "Length reduction parameter for CV"), |
|||
IOP ("lmin", BSIM3_MOD_LMIN, IF_REAL, "Minimum length for the model"), |
|||
IOP ("lmax", BSIM3_MOD_LMAX, IF_REAL, "Maximum length for the model"), |
|||
|
|||
IOP( "wr", BSIM3_MOD_WR, IF_REAL, "Width dependence of rds"), |
|||
IOP( "wint", BSIM3_MOD_WINT, IF_REAL, "Width reduction parameter"), |
|||
IOP( "dwg", BSIM3_MOD_DWG, IF_REAL, "Width reduction parameter"), |
|||
IOP( "dwb", BSIM3_MOD_DWB, IF_REAL, "Width reduction parameter"), |
|||
IOP ("wr", BSIM3_MOD_WR, IF_REAL, "Width dependence of rds"), |
|||
IOP ("wint", BSIM3_MOD_WINT, IF_REAL, "Width reduction parameter"), |
|||
IOP ("dwg", BSIM3_MOD_DWG, IF_REAL, "Width reduction parameter"), |
|||
IOP ("dwb", BSIM3_MOD_DWB, IF_REAL, "Width reduction parameter"), |
|||
|
|||
IOP( "wl", BSIM3_MOD_WL, IF_REAL, "Width reduction parameter"), |
|||
IOP( "wlc", BSIM3_MOD_WLC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP( "wln", BSIM3_MOD_WLN, IF_REAL, "Width reduction parameter"), |
|||
IOP( "ww", BSIM3_MOD_WW, IF_REAL, "Width reduction parameter"), |
|||
IOP( "wwc", BSIM3_MOD_WWC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP( "wwn", BSIM3_MOD_WWN, IF_REAL, "Width reduction parameter"), |
|||
IOP( "wwl", BSIM3_MOD_WWL, IF_REAL, "Width reduction parameter"), |
|||
IOP( "wwlc", BSIM3_MOD_WWLC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP( "wmin", BSIM3_MOD_WMIN, IF_REAL, "Minimum width for the model"), |
|||
IOP( "wmax", BSIM3_MOD_WMAX, IF_REAL, "Maximum width for the model"), |
|||
IOP ("wl", BSIM3_MOD_WL, IF_REAL, "Width reduction parameter"), |
|||
IOP ("wlc", BSIM3_MOD_WLC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP ("wln", BSIM3_MOD_WLN, IF_REAL, "Width reduction parameter"), |
|||
IOP ("ww", BSIM3_MOD_WW, IF_REAL, "Width reduction parameter"), |
|||
IOP ("wwc", BSIM3_MOD_WWC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP ("wwn", BSIM3_MOD_WWN, IF_REAL, "Width reduction parameter"), |
|||
IOP ("wwl", BSIM3_MOD_WWL, IF_REAL, "Width reduction parameter"), |
|||
IOP ("wwlc", BSIM3_MOD_WWLC, IF_REAL, "Width reduction parameter for CV"), |
|||
IOP ("wmin", BSIM3_MOD_WMIN, IF_REAL, "Minimum width for the model"), |
|||
IOP ("wmax", BSIM3_MOD_WMAX, IF_REAL, "Maximum width for the model"), |
|||
|
|||
IOP( "b0", BSIM3_MOD_B0, IF_REAL, "Abulk narrow width parameter"), |
|||
IOP( "b1", BSIM3_MOD_B1, IF_REAL, "Abulk narrow width parameter"), |
|||
IOP ("b0", BSIM3_MOD_B0, IF_REAL, "Abulk narrow width parameter"), |
|||
IOP ("b1", BSIM3_MOD_B1, IF_REAL, "Abulk narrow width parameter"), |
|||
|
|||
IOP( "cgsl", BSIM3_MOD_CGSL, IF_REAL, "New C-V model parameter"), |
|||
IOP( "cgdl", BSIM3_MOD_CGDL, IF_REAL, "New C-V model parameter"), |
|||
IOP( "ckappa", BSIM3_MOD_CKAPPA, IF_REAL, "New C-V model parameter"), |
|||
IOP( "cf", BSIM3_MOD_CF, IF_REAL, "Fringe capacitance parameter"), |
|||
IOP( "clc", BSIM3_MOD_CLC, IF_REAL, "Vdsat parameter for C-V model"), |
|||
IOP( "cle", BSIM3_MOD_CLE, IF_REAL, "Vdsat parameter for C-V model"), |
|||
IOP( "dwc", BSIM3_MOD_DWC, IF_REAL, "Delta W for C-V model"), |
|||
IOP( "dlc", BSIM3_MOD_DLC, IF_REAL, "Delta L for C-V model"), |
|||
IOP ("cgsl", BSIM3_MOD_CGSL, IF_REAL, "New C-V model parameter"), |
|||
IOP ("cgdl", BSIM3_MOD_CGDL, IF_REAL, "New C-V model parameter"), |
|||
IOP ("ckappa", BSIM3_MOD_CKAPPA, IF_REAL, "New C-V model parameter"), |
|||
IOP ("cf", BSIM3_MOD_CF, IF_REAL, "Fringe capacitance parameter"), |
|||
IOP ("clc", BSIM3_MOD_CLC, IF_REAL, "Vdsat parameter for C-V model"), |
|||
IOP ("cle", BSIM3_MOD_CLE, IF_REAL, "Vdsat parameter for C-V model"), |
|||
IOP ("dwc", BSIM3_MOD_DWC, IF_REAL, "Delta W for C-V model"), |
|||
IOP ("dlc", BSIM3_MOD_DLC, IF_REAL, "Delta L for C-V model"), |
|||
|
|||
IOP( "alpha0", BSIM3_MOD_ALPHA0, IF_REAL, "substrate current model parameter"), |
|||
IOP( "alpha1", BSIM3_MOD_ALPHA1, IF_REAL, "substrate current model parameter"), |
|||
IOP( "beta0", BSIM3_MOD_BETA0, IF_REAL, "substrate current model parameter"), |
|||
IOP( "ijth", BSIM3_MOD_IJTH, IF_REAL, "Diode limiting current"), |
|||
IOP ("alpha0", BSIM3_MOD_ALPHA0, IF_REAL, "substrate current model parameter"), |
|||
IOP ("alpha1", BSIM3_MOD_ALPHA1, IF_REAL, "substrate current model parameter"), |
|||
IOP ("beta0", BSIM3_MOD_BETA0, IF_REAL, "substrate current model parameter"), |
|||
IOP ("ijth", BSIM3_MOD_IJTH, IF_REAL, "Diode limiting current"), |
|||
|
|||
IOP( "lcdsc", BSIM3_MOD_LCDSC, IF_REAL, "Length dependence of cdsc"), |
|||
IOP( "lcdscb", BSIM3_MOD_LCDSCB, IF_REAL, "Length dependence of cdscb"), |
|||
IOP( "lcdscd", BSIM3_MOD_LCDSCD, IF_REAL, "Length dependence of cdscd"), |
|||
IOP( "lcit", BSIM3_MOD_LCIT, IF_REAL, "Length dependence of cit"), |
|||
IOP( "lnfactor", BSIM3_MOD_LNFACTOR, IF_REAL, "Length dependence of nfactor"), |
|||
IOP( "lxj", BSIM3_MOD_LXJ, IF_REAL, "Length dependence of xj"), |
|||
IOP( "lvsat", BSIM3_MOD_LVSAT, IF_REAL, "Length dependence of vsat"), |
|||
IOP( "lat", BSIM3_MOD_LAT, IF_REAL, "Length dependence of at"), |
|||
IOP( "la0", BSIM3_MOD_LA0, IF_REAL, "Length dependence of a0"), |
|||
IOP( "lags", BSIM3_MOD_LAGS, IF_REAL, "Length dependence of ags"), |
|||
IOP( "la1", BSIM3_MOD_LA1, IF_REAL, "Length dependence of a1"), |
|||
IOP( "la2", BSIM3_MOD_LA2, IF_REAL, "Length dependence of a2"), |
|||
IOP( "lketa", BSIM3_MOD_LKETA, IF_REAL, "Length dependence of keta"), |
|||
IOP( "lnsub", BSIM3_MOD_LNSUB, IF_REAL, "Length dependence of nsub"), |
|||
IOP( "lnch", BSIM3_MOD_LNPEAK, IF_REAL, "Length dependence of nch"), |
|||
IOP( "lngate", BSIM3_MOD_LNGATE, IF_REAL, "Length dependence of ngate"), |
|||
IOP( "lgamma1", BSIM3_MOD_LGAMMA1, IF_REAL, "Length dependence of gamma1"), |
|||
IOP( "lgamma2", BSIM3_MOD_LGAMMA2, IF_REAL, "Length dependence of gamma2"), |
|||
IOP( "lvbx", BSIM3_MOD_LVBX, IF_REAL, "Length dependence of vbx"), |
|||
IOP( "lvbm", BSIM3_MOD_LVBM, IF_REAL, "Length dependence of vbm"), |
|||
IOP( "lxt", BSIM3_MOD_LXT, IF_REAL, "Length dependence of xt"), |
|||
IOP( "lk1", BSIM3_MOD_LK1, IF_REAL, "Length dependence of k1"), |
|||
IOP( "lkt1", BSIM3_MOD_LKT1, IF_REAL, "Length dependence of kt1"), |
|||
IOP( "lkt1l", BSIM3_MOD_LKT1L, IF_REAL, "Length dependence of kt1l"), |
|||
IOP( "lkt2", BSIM3_MOD_LKT2, IF_REAL, "Length dependence of kt2"), |
|||
IOP( "lk2", BSIM3_MOD_LK2, IF_REAL, "Length dependence of k2"), |
|||
IOP( "lk3", BSIM3_MOD_LK3, IF_REAL, "Length dependence of k3"), |
|||
IOP( "lk3b", BSIM3_MOD_LK3B, IF_REAL, "Length dependence of k3b"), |
|||
IOP( "lw0", BSIM3_MOD_LW0, IF_REAL, "Length dependence of w0"), |
|||
IOP( "lnlx", BSIM3_MOD_LNLX, IF_REAL, "Length dependence of nlx"), |
|||
IOP( "ldvt0", BSIM3_MOD_LDVT0, IF_REAL, "Length dependence of dvt0"), |
|||
IOP( "ldvt1", BSIM3_MOD_LDVT1, IF_REAL, "Length dependence of dvt1"), |
|||
IOP( "ldvt2", BSIM3_MOD_LDVT2, IF_REAL, "Length dependence of dvt2"), |
|||
IOP( "ldvt0w", BSIM3_MOD_LDVT0W, IF_REAL, "Length dependence of dvt0w"), |
|||
IOP( "ldvt1w", BSIM3_MOD_LDVT1W, IF_REAL, "Length dependence of dvt1w"), |
|||
IOP( "ldvt2w", BSIM3_MOD_LDVT2W, IF_REAL, "Length dependence of dvt2w"), |
|||
IOP( "ldrout", BSIM3_MOD_LDROUT, IF_REAL, "Length dependence of drout"), |
|||
IOP( "ldsub", BSIM3_MOD_LDSUB, IF_REAL, "Length dependence of dsub"), |
|||
IOP( "lvth0", BSIM3_MOD_LVTH0, IF_REAL,"Length dependence of vto"), |
|||
IOP( "lvtho", BSIM3_MOD_LVTH0, IF_REAL,"Length dependence of vto"), |
|||
IOP( "lua", BSIM3_MOD_LUA, IF_REAL, "Length dependence of ua"), |
|||
IOP( "lua1", BSIM3_MOD_LUA1, IF_REAL, "Length dependence of ua1"), |
|||
IOP( "lub", BSIM3_MOD_LUB, IF_REAL, "Length dependence of ub"), |
|||
IOP( "lub1", BSIM3_MOD_LUB1, IF_REAL, "Length dependence of ub1"), |
|||
IOP( "luc", BSIM3_MOD_LUC, IF_REAL, "Length dependence of uc"), |
|||
IOP( "luc1", BSIM3_MOD_LUC1, IF_REAL, "Length dependence of uc1"), |
|||
IOP( "lu0", BSIM3_MOD_LU0, IF_REAL, "Length dependence of u0"), |
|||
IOP( "lute", BSIM3_MOD_LUTE, IF_REAL, "Length dependence of ute"), |
|||
IOP( "lvoff", BSIM3_MOD_LVOFF, IF_REAL, "Length dependence of voff"), |
|||
IOP( "lelm", BSIM3_MOD_LELM, IF_REAL, "Length dependence of elm"), |
|||
IOP( "ldelta", BSIM3_MOD_LDELTA, IF_REAL, "Length dependence of delta"), |
|||
IOP( "lrdsw", BSIM3_MOD_LRDSW, IF_REAL, "Length dependence of rdsw "), |
|||
IOP ("lcdsc", BSIM3_MOD_LCDSC, IF_REAL, "Length dependence of cdsc"), |
|||
IOP ("lcdscb", BSIM3_MOD_LCDSCB, IF_REAL, "Length dependence of cdscb"), |
|||
IOP ("lcdscd", BSIM3_MOD_LCDSCD, IF_REAL, "Length dependence of cdscd"), |
|||
IOP ("lcit", BSIM3_MOD_LCIT, IF_REAL, "Length dependence of cit"), |
|||
IOP ("lnfactor", BSIM3_MOD_LNFACTOR, IF_REAL, "Length dependence of nfactor"), |
|||
IOP ("lxj", BSIM3_MOD_LXJ, IF_REAL, "Length dependence of xj"), |
|||
IOP ("lvsat", BSIM3_MOD_LVSAT, IF_REAL, "Length dependence of vsat"), |
|||
IOP ("lat", BSIM3_MOD_LAT, IF_REAL, "Length dependence of at"), |
|||
IOP ("la0", BSIM3_MOD_LA0, IF_REAL, "Length dependence of a0"), |
|||
IOP ("lags", BSIM3_MOD_LAGS, IF_REAL, "Length dependence of ags"), |
|||
IOP ("la1", BSIM3_MOD_LA1, IF_REAL, "Length dependence of a1"), |
|||
IOP ("la2", BSIM3_MOD_LA2, IF_REAL, "Length dependence of a2"), |
|||
IOP ("lketa", BSIM3_MOD_LKETA, IF_REAL, "Length dependence of keta"), |
|||
IOP ("lnsub", BSIM3_MOD_LNSUB, IF_REAL, "Length dependence of nsub"), |
|||
IOP ("lnch", BSIM3_MOD_LNPEAK, IF_REAL, "Length dependence of nch"), |
|||
IOP ("lngate", BSIM3_MOD_LNGATE, IF_REAL, "Length dependence of ngate"), |
|||
IOP ("lgamma1", BSIM3_MOD_LGAMMA1, IF_REAL, "Length dependence of gamma1"), |
|||
IOP ("lgamma2", BSIM3_MOD_LGAMMA2, IF_REAL, "Length dependence of gamma2"), |
|||
IOP ("lvbx", BSIM3_MOD_LVBX, IF_REAL, "Length dependence of vbx"), |
|||
IOP ("lvbm", BSIM3_MOD_LVBM, IF_REAL, "Length dependence of vbm"), |
|||
IOP ("lxt", BSIM3_MOD_LXT, IF_REAL, "Length dependence of xt"), |
|||
IOP ("lk1", BSIM3_MOD_LK1, IF_REAL, "Length dependence of k1"), |
|||
IOP ("lkt1", BSIM3_MOD_LKT1, IF_REAL, "Length dependence of kt1"), |
|||
IOP ("lkt1l", BSIM3_MOD_LKT1L, IF_REAL, "Length dependence of kt1l"), |
|||
IOP ("lkt2", BSIM3_MOD_LKT2, IF_REAL, "Length dependence of kt2"), |
|||
IOP ("lk2", BSIM3_MOD_LK2, IF_REAL, "Length dependence of k2"), |
|||
IOP ("lk3", BSIM3_MOD_LK3, IF_REAL, "Length dependence of k3"), |
|||
IOP ("lk3b", BSIM3_MOD_LK3B, IF_REAL, "Length dependence of k3b"), |
|||
IOP ("lw0", BSIM3_MOD_LW0, IF_REAL, "Length dependence of w0"), |
|||
IOP ("lnlx", BSIM3_MOD_LNLX, IF_REAL, "Length dependence of nlx"), |
|||
IOP ("ldvt0", BSIM3_MOD_LDVT0, IF_REAL, "Length dependence of dvt0"), |
|||
IOP ("ldvt1", BSIM3_MOD_LDVT1, IF_REAL, "Length dependence of dvt1"), |
|||
IOP ("ldvt2", BSIM3_MOD_LDVT2, IF_REAL, "Length dependence of dvt2"), |
|||
IOP ("ldvt0w", BSIM3_MOD_LDVT0W, IF_REAL, "Length dependence of dvt0w"), |
|||
IOP ("ldvt1w", BSIM3_MOD_LDVT1W, IF_REAL, "Length dependence of dvt1w"), |
|||
IOP ("ldvt2w", BSIM3_MOD_LDVT2W, IF_REAL, "Length dependence of dvt2w"), |
|||
IOP ("ldrout", BSIM3_MOD_LDROUT, IF_REAL, "Length dependence of drout"), |
|||
IOP ("ldsub", BSIM3_MOD_LDSUB, IF_REAL, "Length dependence of dsub"), |
|||
IOP ("lvth0", BSIM3_MOD_LVTH0, IF_REAL, "Length dependence of vto"), |
|||
IOP ("lvtho", BSIM3_MOD_LVTH0, IF_REAL, "Length dependence of vto"), |
|||
IOP ("lua", BSIM3_MOD_LUA, IF_REAL, "Length dependence of ua"), |
|||
IOP ("lua1", BSIM3_MOD_LUA1, IF_REAL, "Length dependence of ua1"), |
|||
IOP ("lub", BSIM3_MOD_LUB, IF_REAL, "Length dependence of ub"), |
|||
IOP ("lub1", BSIM3_MOD_LUB1, IF_REAL, "Length dependence of ub1"), |
|||
IOP ("luc", BSIM3_MOD_LUC, IF_REAL, "Length dependence of uc"), |
|||
IOP ("luc1", BSIM3_MOD_LUC1, IF_REAL, "Length dependence of uc1"), |
|||
IOP ("lu0", BSIM3_MOD_LU0, IF_REAL, "Length dependence of u0"), |
|||
IOP ("lute", BSIM3_MOD_LUTE, IF_REAL, "Length dependence of ute"), |
|||
IOP ("lvoff", BSIM3_MOD_LVOFF, IF_REAL, "Length dependence of voff"), |
|||
IOP ("lelm", BSIM3_MOD_LELM, IF_REAL, "Length dependence of elm"), |
|||
IOP ("ldelta", BSIM3_MOD_LDELTA, IF_REAL, "Length dependence of delta"), |
|||
IOP ("lrdsw", BSIM3_MOD_LRDSW, IF_REAL, "Length dependence of rdsw "), |
|||
|
|||
IOP( "lprwg", BSIM3_MOD_LPRWG, IF_REAL, "Length dependence of prwg "), |
|||
IOP( "lprwb", BSIM3_MOD_LPRWB, IF_REAL, "Length dependence of prwb "), |
|||
IOP ("lprwg", BSIM3_MOD_LPRWG, IF_REAL, "Length dependence of prwg "), |
|||
IOP ("lprwb", BSIM3_MOD_LPRWB, IF_REAL, "Length dependence of prwb "), |
|||
|
|||
IOP( "lprt", BSIM3_MOD_LPRT, IF_REAL, "Length dependence of prt "), |
|||
IOP( "leta0", BSIM3_MOD_LETA0, IF_REAL, "Length dependence of eta0"), |
|||
IOP( "letab", BSIM3_MOD_LETAB, IF_REAL, "Length dependence of etab"), |
|||
IOP( "lpclm", BSIM3_MOD_LPCLM, IF_REAL, "Length dependence of pclm"), |
|||
IOP( "lpdiblc1", BSIM3_MOD_LPDIBL1, IF_REAL, "Length dependence of pdiblc1"), |
|||
IOP( "lpdiblc2", BSIM3_MOD_LPDIBL2, IF_REAL, "Length dependence of pdiblc2"), |
|||
IOP( "lpdiblcb", BSIM3_MOD_LPDIBLB, IF_REAL, "Length dependence of pdiblcb"), |
|||
IOP( "lpscbe1", BSIM3_MOD_LPSCBE1, IF_REAL, "Length dependence of pscbe1"), |
|||
IOP( "lpscbe2", BSIM3_MOD_LPSCBE2, IF_REAL, "Length dependence of pscbe2"), |
|||
IOP( "lpvag", BSIM3_MOD_LPVAG, IF_REAL, "Length dependence of pvag"), |
|||
IOP( "lwr", BSIM3_MOD_LWR, IF_REAL, "Length dependence of wr"), |
|||
IOP( "ldwg", BSIM3_MOD_LDWG, IF_REAL, "Length dependence of dwg"), |
|||
IOP( "ldwb", BSIM3_MOD_LDWB, IF_REAL, "Length dependence of dwb"), |
|||
IOP( "lb0", BSIM3_MOD_LB0, IF_REAL, "Length dependence of b0"), |
|||
IOP( "lb1", BSIM3_MOD_LB1, IF_REAL, "Length dependence of b1"), |
|||
IOP( "lcgsl", BSIM3_MOD_LCGSL, IF_REAL, "Length dependence of cgsl"), |
|||
IOP( "lcgdl", BSIM3_MOD_LCGDL, IF_REAL, "Length dependence of cgdl"), |
|||
IOP( "lckappa", BSIM3_MOD_LCKAPPA, IF_REAL, "Length dependence of ckappa"), |
|||
IOP( "lcf", BSIM3_MOD_LCF, IF_REAL, "Length dependence of cf"), |
|||
IOP( "lclc", BSIM3_MOD_LCLC, IF_REAL, "Length dependence of clc"), |
|||
IOP( "lcle", BSIM3_MOD_LCLE, IF_REAL, "Length dependence of cle"), |
|||
IOP( "lalpha0", BSIM3_MOD_LALPHA0, IF_REAL, "Length dependence of alpha0"), |
|||
IOP( "lalpha1", BSIM3_MOD_LALPHA1, IF_REAL, "Length dependence of alpha1"), |
|||
IOP( "lbeta0", BSIM3_MOD_LBETA0, IF_REAL, "Length dependence of beta0"), |
|||
IOP( "lvfbcv", BSIM3_MOD_LVFBCV, IF_REAL, "Length dependence of vfbcv"), |
|||
IOP( "lvfb", BSIM3_MOD_LVFB, IF_REAL, "Length dependence of vfb"), |
|||
IOP( "lacde", BSIM3_MOD_LACDE, IF_REAL, "Length dependence of acde"), |
|||
IOP( "lmoin", BSIM3_MOD_LMOIN, IF_REAL, "Length dependence of moin"), |
|||
IOP( "lnoff", BSIM3_MOD_LNOFF, IF_REAL, "Length dependence of noff"), |
|||
IOP( "lvoffcv", BSIM3_MOD_LVOFFCV, IF_REAL, "Length dependence of voffcv"), |
|||
IOP( "wcdsc", BSIM3_MOD_WCDSC, IF_REAL, "Width dependence of cdsc"), |
|||
IOP( "wcdscb", BSIM3_MOD_WCDSCB, IF_REAL, "Width dependence of cdscb"), |
|||
IOP( "wcdscd", BSIM3_MOD_WCDSCD, IF_REAL, "Width dependence of cdscd"), |
|||
IOP( "wcit", BSIM3_MOD_WCIT, IF_REAL, "Width dependence of cit"), |
|||
IOP( "wnfactor", BSIM3_MOD_WNFACTOR, IF_REAL, "Width dependence of nfactor"), |
|||
IOP( "wxj", BSIM3_MOD_WXJ, IF_REAL, "Width dependence of xj"), |
|||
IOP( "wvsat", BSIM3_MOD_WVSAT, IF_REAL, "Width dependence of vsat"), |
|||
IOP( "wat", BSIM3_MOD_WAT, IF_REAL, "Width dependence of at"), |
|||
IOP( "wa0", BSIM3_MOD_WA0, IF_REAL, "Width dependence of a0"), |
|||
IOP( "wags", BSIM3_MOD_WAGS, IF_REAL, "Width dependence of ags"), |
|||
IOP( "wa1", BSIM3_MOD_WA1, IF_REAL, "Width dependence of a1"), |
|||
IOP( "wa2", BSIM3_MOD_WA2, IF_REAL, "Width dependence of a2"), |
|||
IOP( "wketa", BSIM3_MOD_WKETA, IF_REAL, "Width dependence of keta"), |
|||
IOP( "wnsub", BSIM3_MOD_WNSUB, IF_REAL, "Width dependence of nsub"), |
|||
IOP( "wnch", BSIM3_MOD_WNPEAK, IF_REAL, "Width dependence of nch"), |
|||
IOP( "wngate", BSIM3_MOD_WNGATE, IF_REAL, "Width dependence of ngate"), |
|||
IOP( "wgamma1", BSIM3_MOD_WGAMMA1, IF_REAL, "Width dependence of gamma1"), |
|||
IOP( "wgamma2", BSIM3_MOD_WGAMMA2, IF_REAL, "Width dependence of gamma2"), |
|||
IOP( "wvbx", BSIM3_MOD_WVBX, IF_REAL, "Width dependence of vbx"), |
|||
IOP( "wvbm", BSIM3_MOD_WVBM, IF_REAL, "Width dependence of vbm"), |
|||
IOP( "wxt", BSIM3_MOD_WXT, IF_REAL, "Width dependence of xt"), |
|||
IOP( "wk1", BSIM3_MOD_WK1, IF_REAL, "Width dependence of k1"), |
|||
IOP( "wkt1", BSIM3_MOD_WKT1, IF_REAL, "Width dependence of kt1"), |
|||
IOP( "wkt1l", BSIM3_MOD_WKT1L, IF_REAL, "Width dependence of kt1l"), |
|||
IOP( "wkt2", BSIM3_MOD_WKT2, IF_REAL, "Width dependence of kt2"), |
|||
IOP( "wk2", BSIM3_MOD_WK2, IF_REAL, "Width dependence of k2"), |
|||
IOP( "wk3", BSIM3_MOD_WK3, IF_REAL, "Width dependence of k3"), |
|||
IOP( "wk3b", BSIM3_MOD_WK3B, IF_REAL, "Width dependence of k3b"), |
|||
IOP( "ww0", BSIM3_MOD_WW0, IF_REAL, "Width dependence of w0"), |
|||
IOP( "wnlx", BSIM3_MOD_WNLX, IF_REAL, "Width dependence of nlx"), |
|||
IOP( "wdvt0", BSIM3_MOD_WDVT0, IF_REAL, "Width dependence of dvt0"), |
|||
IOP( "wdvt1", BSIM3_MOD_WDVT1, IF_REAL, "Width dependence of dvt1"), |
|||
IOP( "wdvt2", BSIM3_MOD_WDVT2, IF_REAL, "Width dependence of dvt2"), |
|||
IOP( "wdvt0w", BSIM3_MOD_WDVT0W, IF_REAL, "Width dependence of dvt0w"), |
|||
IOP( "wdvt1w", BSIM3_MOD_WDVT1W, IF_REAL, "Width dependence of dvt1w"), |
|||
IOP( "wdvt2w", BSIM3_MOD_WDVT2W, IF_REAL, "Width dependence of dvt2w"), |
|||
IOP( "wdrout", BSIM3_MOD_WDROUT, IF_REAL, "Width dependence of drout"), |
|||
IOP( "wdsub", BSIM3_MOD_WDSUB, IF_REAL, "Width dependence of dsub"), |
|||
IOP( "wvth0", BSIM3_MOD_WVTH0, IF_REAL,"Width dependence of vto"), |
|||
IOP( "wvtho", BSIM3_MOD_WVTH0, IF_REAL,"Width dependence of vto"), |
|||
IOP( "wua", BSIM3_MOD_WUA, IF_REAL, "Width dependence of ua"), |
|||
IOP( "wua1", BSIM3_MOD_WUA1, IF_REAL, "Width dependence of ua1"), |
|||
IOP( "wub", BSIM3_MOD_WUB, IF_REAL, "Width dependence of ub"), |
|||
IOP( "wub1", BSIM3_MOD_WUB1, IF_REAL, "Width dependence of ub1"), |
|||
IOP( "wuc", BSIM3_MOD_WUC, IF_REAL, "Width dependence of uc"), |
|||
IOP( "wuc1", BSIM3_MOD_WUC1, IF_REAL, "Width dependence of uc1"), |
|||
IOP( "wu0", BSIM3_MOD_WU0, IF_REAL, "Width dependence of u0"), |
|||
IOP( "wute", BSIM3_MOD_WUTE, IF_REAL, "Width dependence of ute"), |
|||
IOP( "wvoff", BSIM3_MOD_WVOFF, IF_REAL, "Width dependence of voff"), |
|||
IOP( "welm", BSIM3_MOD_WELM, IF_REAL, "Width dependence of elm"), |
|||
IOP( "wdelta", BSIM3_MOD_WDELTA, IF_REAL, "Width dependence of delta"), |
|||
IOP( "wrdsw", BSIM3_MOD_WRDSW, IF_REAL, "Width dependence of rdsw "), |
|||
IOP ("lprt", BSIM3_MOD_LPRT, IF_REAL, "Length dependence of prt "), |
|||
IOP ("leta0", BSIM3_MOD_LETA0, IF_REAL, "Length dependence of eta0"), |
|||
IOP ("letab", BSIM3_MOD_LETAB, IF_REAL, "Length dependence of etab"), |
|||
IOP ("lpclm", BSIM3_MOD_LPCLM, IF_REAL, "Length dependence of pclm"), |
|||
IOP ("lpdiblc1", BSIM3_MOD_LPDIBL1, IF_REAL, "Length dependence of pdiblc1"), |
|||
IOP ("lpdiblc2", BSIM3_MOD_LPDIBL2, IF_REAL, "Length dependence of pdiblc2"), |
|||
IOP ("lpdiblcb", BSIM3_MOD_LPDIBLB, IF_REAL, "Length dependence of pdiblcb"), |
|||
IOP ("lpscbe1", BSIM3_MOD_LPSCBE1, IF_REAL, "Length dependence of pscbe1"), |
|||
IOP ("lpscbe2", BSIM3_MOD_LPSCBE2, IF_REAL, "Length dependence of pscbe2"), |
|||
IOP ("lpvag", BSIM3_MOD_LPVAG, IF_REAL, "Length dependence of pvag"), |
|||
IOP ("lwr", BSIM3_MOD_LWR, IF_REAL, "Length dependence of wr"), |
|||
IOP ("ldwg", BSIM3_MOD_LDWG, IF_REAL, "Length dependence of dwg"), |
|||
IOP ("ldwb", BSIM3_MOD_LDWB, IF_REAL, "Length dependence of dwb"), |
|||
IOP ("lb0", BSIM3_MOD_LB0, IF_REAL, "Length dependence of b0"), |
|||
IOP ("lb1", BSIM3_MOD_LB1, IF_REAL, "Length dependence of b1"), |
|||
IOP ("lcgsl", BSIM3_MOD_LCGSL, IF_REAL, "Length dependence of cgsl"), |
|||
IOP ("lcgdl", BSIM3_MOD_LCGDL, IF_REAL, "Length dependence of cgdl"), |
|||
IOP ("lckappa", BSIM3_MOD_LCKAPPA, IF_REAL, "Length dependence of ckappa"), |
|||
IOP ("lcf", BSIM3_MOD_LCF, IF_REAL, "Length dependence of cf"), |
|||
IOP ("lclc", BSIM3_MOD_LCLC, IF_REAL, "Length dependence of clc"), |
|||
IOP ("lcle", BSIM3_MOD_LCLE, IF_REAL, "Length dependence of cle"), |
|||
IOP ("lalpha0", BSIM3_MOD_LALPHA0, IF_REAL, "Length dependence of alpha0"), |
|||
IOP ("lalpha1", BSIM3_MOD_LALPHA1, IF_REAL, "Length dependence of alpha1"), |
|||
IOP ("lbeta0", BSIM3_MOD_LBETA0, IF_REAL, "Length dependence of beta0"), |
|||
IOP ("lvfbcv", BSIM3_MOD_LVFBCV, IF_REAL, "Length dependence of vfbcv"), |
|||
IOP ("lvfb", BSIM3_MOD_LVFB, IF_REAL, "Length dependence of vfb"), |
|||
IOP ("lacde", BSIM3_MOD_LACDE, IF_REAL, "Length dependence of acde"), |
|||
IOP ("lmoin", BSIM3_MOD_LMOIN, IF_REAL, "Length dependence of moin"), |
|||
IOP ("lnoff", BSIM3_MOD_LNOFF, IF_REAL, "Length dependence of noff"), |
|||
IOP ("lvoffcv", BSIM3_MOD_LVOFFCV, IF_REAL, "Length dependence of voffcv"), |
|||
IOP ("wcdsc", BSIM3_MOD_WCDSC, IF_REAL, "Width dependence of cdsc"), |
|||
IOP ("wcdscb", BSIM3_MOD_WCDSCB, IF_REAL, "Width dependence of cdscb"), |
|||
IOP ("wcdscd", BSIM3_MOD_WCDSCD, IF_REAL, "Width dependence of cdscd"), |
|||
IOP ("wcit", BSIM3_MOD_WCIT, IF_REAL, "Width dependence of cit"), |
|||
IOP ("wnfactor", BSIM3_MOD_WNFACTOR, IF_REAL, "Width dependence of nfactor"), |
|||
IOP ("wxj", BSIM3_MOD_WXJ, IF_REAL, "Width dependence of xj"), |
|||
IOP ("wvsat", BSIM3_MOD_WVSAT, IF_REAL, "Width dependence of vsat"), |
|||
IOP ("wat", BSIM3_MOD_WAT, IF_REAL, "Width dependence of at"), |
|||
IOP ("wa0", BSIM3_MOD_WA0, IF_REAL, "Width dependence of a0"), |
|||
IOP ("wags", BSIM3_MOD_WAGS, IF_REAL, "Width dependence of ags"), |
|||
IOP ("wa1", BSIM3_MOD_WA1, IF_REAL, "Width dependence of a1"), |
|||
IOP ("wa2", BSIM3_MOD_WA2, IF_REAL, "Width dependence of a2"), |
|||
IOP ("wketa", BSIM3_MOD_WKETA, IF_REAL, "Width dependence of keta"), |
|||
IOP ("wnsub", BSIM3_MOD_WNSUB, IF_REAL, "Width dependence of nsub"), |
|||
IOP ("wnch", BSIM3_MOD_WNPEAK, IF_REAL, "Width dependence of nch"), |
|||
IOP ("wngate", BSIM3_MOD_WNGATE, IF_REAL, "Width dependence of ngate"), |
|||
IOP ("wgamma1", BSIM3_MOD_WGAMMA1, IF_REAL, "Width dependence of gamma1"), |
|||
IOP ("wgamma2", BSIM3_MOD_WGAMMA2, IF_REAL, "Width dependence of gamma2"), |
|||
IOP ("wvbx", BSIM3_MOD_WVBX, IF_REAL, "Width dependence of vbx"), |
|||
IOP ("wvbm", BSIM3_MOD_WVBM, IF_REAL, "Width dependence of vbm"), |
|||
IOP ("wxt", BSIM3_MOD_WXT, IF_REAL, "Width dependence of xt"), |
|||
IOP ("wk1", BSIM3_MOD_WK1, IF_REAL, "Width dependence of k1"), |
|||
IOP ("wkt1", BSIM3_MOD_WKT1, IF_REAL, "Width dependence of kt1"), |
|||
IOP ("wkt1l", BSIM3_MOD_WKT1L, IF_REAL, "Width dependence of kt1l"), |
|||
IOP ("wkt2", BSIM3_MOD_WKT2, IF_REAL, "Width dependence of kt2"), |
|||
IOP ("wk2", BSIM3_MOD_WK2, IF_REAL, "Width dependence of k2"), |
|||
IOP ("wk3", BSIM3_MOD_WK3, IF_REAL, "Width dependence of k3"), |
|||
IOP ("wk3b", BSIM3_MOD_WK3B, IF_REAL, "Width dependence of k3b"), |
|||
IOP ("ww0", BSIM3_MOD_WW0, IF_REAL, "Width dependence of w0"), |
|||
IOP ("wnlx", BSIM3_MOD_WNLX, IF_REAL, "Width dependence of nlx"), |
|||
IOP ("wdvt0", BSIM3_MOD_WDVT0, IF_REAL, "Width dependence of dvt0"), |
|||
IOP ("wdvt1", BSIM3_MOD_WDVT1, IF_REAL, "Width dependence of dvt1"), |
|||
IOP ("wdvt2", BSIM3_MOD_WDVT2, IF_REAL, "Width dependence of dvt2"), |
|||
IOP ("wdvt0w", BSIM3_MOD_WDVT0W, IF_REAL, "Width dependence of dvt0w"), |
|||
IOP ("wdvt1w", BSIM3_MOD_WDVT1W, IF_REAL, "Width dependence of dvt1w"), |
|||
IOP ("wdvt2w", BSIM3_MOD_WDVT2W, IF_REAL, "Width dependence of dvt2w"), |
|||
IOP ("wdrout", BSIM3_MOD_WDROUT, IF_REAL, "Width dependence of drout"), |
|||
IOP ("wdsub", BSIM3_MOD_WDSUB, IF_REAL, "Width dependence of dsub"), |
|||
IOP ("wvth0", BSIM3_MOD_WVTH0, IF_REAL, "Width dependence of vto"), |
|||
IOP ("wvtho", BSIM3_MOD_WVTH0, IF_REAL, "Width dependence of vto"), |
|||
IOP ("wua", BSIM3_MOD_WUA, IF_REAL, "Width dependence of ua"), |
|||
IOP ("wua1", BSIM3_MOD_WUA1, IF_REAL, "Width dependence of ua1"), |
|||
IOP ("wub", BSIM3_MOD_WUB, IF_REAL, "Width dependence of ub"), |
|||
IOP ("wub1", BSIM3_MOD_WUB1, IF_REAL, "Width dependence of ub1"), |
|||
IOP ("wuc", BSIM3_MOD_WUC, IF_REAL, "Width dependence of uc"), |
|||
IOP ("wuc1", BSIM3_MOD_WUC1, IF_REAL, "Width dependence of uc1"), |
|||
IOP ("wu0", BSIM3_MOD_WU0, IF_REAL, "Width dependence of u0"), |
|||
IOP ("wute", BSIM3_MOD_WUTE, IF_REAL, "Width dependence of ute"), |
|||
IOP ("wvoff", BSIM3_MOD_WVOFF, IF_REAL, "Width dependence of voff"), |
|||
IOP ("welm", BSIM3_MOD_WELM, IF_REAL, "Width dependence of elm"), |
|||
IOP ("wdelta", BSIM3_MOD_WDELTA, IF_REAL, "Width dependence of delta"), |
|||
IOP ("wrdsw", BSIM3_MOD_WRDSW, IF_REAL, "Width dependence of rdsw "), |
|||
|
|||
IOP( "wprwg", BSIM3_MOD_WPRWG, IF_REAL, "Width dependence of prwg "), |
|||
IOP( "wprwb", BSIM3_MOD_WPRWB, IF_REAL, "Width dependence of prwb "), |
|||
IOP ("wprwg", BSIM3_MOD_WPRWG, IF_REAL, "Width dependence of prwg "), |
|||
IOP ("wprwb", BSIM3_MOD_WPRWB, IF_REAL, "Width dependence of prwb "), |
|||
|
|||
IOP( "wprt", BSIM3_MOD_WPRT, IF_REAL, "Width dependence of prt"), |
|||
IOP( "weta0", BSIM3_MOD_WETA0, IF_REAL, "Width dependence of eta0"), |
|||
IOP( "wetab", BSIM3_MOD_WETAB, IF_REAL, "Width dependence of etab"), |
|||
IOP( "wpclm", BSIM3_MOD_WPCLM, IF_REAL, "Width dependence of pclm"), |
|||
IOP( "wpdiblc1", BSIM3_MOD_WPDIBL1, IF_REAL, "Width dependence of pdiblc1"), |
|||
IOP( "wpdiblc2", BSIM3_MOD_WPDIBL2, IF_REAL, "Width dependence of pdiblc2"), |
|||
IOP( "wpdiblcb", BSIM3_MOD_WPDIBLB, IF_REAL, "Width dependence of pdiblcb"), |
|||
IOP( "wpscbe1", BSIM3_MOD_WPSCBE1, IF_REAL, "Width dependence of pscbe1"), |
|||
IOP( "wpscbe2", BSIM3_MOD_WPSCBE2, IF_REAL, "Width dependence of pscbe2"), |
|||
IOP( "wpvag", BSIM3_MOD_WPVAG, IF_REAL, "Width dependence of pvag"), |
|||
IOP( "wwr", BSIM3_MOD_WWR, IF_REAL, "Width dependence of wr"), |
|||
IOP( "wdwg", BSIM3_MOD_WDWG, IF_REAL, "Width dependence of dwg"), |
|||
IOP( "wdwb", BSIM3_MOD_WDWB, IF_REAL, "Width dependence of dwb"), |
|||
IOP( "wb0", BSIM3_MOD_WB0, IF_REAL, "Width dependence of b0"), |
|||
IOP( "wb1", BSIM3_MOD_WB1, IF_REAL, "Width dependence of b1"), |
|||
IOP( "wcgsl", BSIM3_MOD_WCGSL, IF_REAL, "Width dependence of cgsl"), |
|||
IOP( "wcgdl", BSIM3_MOD_WCGDL, IF_REAL, "Width dependence of cgdl"), |
|||
IOP( "wckappa", BSIM3_MOD_WCKAPPA, IF_REAL, "Width dependence of ckappa"), |
|||
IOP( "wcf", BSIM3_MOD_WCF, IF_REAL, "Width dependence of cf"), |
|||
IOP( "wclc", BSIM3_MOD_WCLC, IF_REAL, "Width dependence of clc"), |
|||
IOP( "wcle", BSIM3_MOD_WCLE, IF_REAL, "Width dependence of cle"), |
|||
IOP( "walpha0", BSIM3_MOD_WALPHA0, IF_REAL, "Width dependence of alpha0"), |
|||
IOP( "walpha1", BSIM3_MOD_WALPHA1, IF_REAL, "Width dependence of alpha1"), |
|||
IOP( "wbeta0", BSIM3_MOD_WBETA0, IF_REAL, "Width dependence of beta0"), |
|||
IOP( "wvfbcv", BSIM3_MOD_WVFBCV, IF_REAL, "Width dependence of vfbcv"), |
|||
IOP( "wvfb", BSIM3_MOD_WVFB, IF_REAL, "Width dependence of vfb"), |
|||
IOP( "wacde", BSIM3_MOD_WACDE, IF_REAL, "Width dependence of acde"), |
|||
IOP( "wmoin", BSIM3_MOD_WMOIN, IF_REAL, "Width dependence of moin"), |
|||
IOP( "wnoff", BSIM3_MOD_WNOFF, IF_REAL, "Width dependence of noff"), |
|||
IOP( "wvoffcv", BSIM3_MOD_WVOFFCV, IF_REAL, "Width dependence of voffcv"), |
|||
IOP ("wprt", BSIM3_MOD_WPRT, IF_REAL, "Width dependence of prt"), |
|||
IOP ("weta0", BSIM3_MOD_WETA0, IF_REAL, "Width dependence of eta0"), |
|||
IOP ("wetab", BSIM3_MOD_WETAB, IF_REAL, "Width dependence of etab"), |
|||
IOP ("wpclm", BSIM3_MOD_WPCLM, IF_REAL, "Width dependence of pclm"), |
|||
IOP ("wpdiblc1", BSIM3_MOD_WPDIBL1, IF_REAL, "Width dependence of pdiblc1"), |
|||
IOP ("wpdiblc2", BSIM3_MOD_WPDIBL2, IF_REAL, "Width dependence of pdiblc2"), |
|||
IOP ("wpdiblcb", BSIM3_MOD_WPDIBLB, IF_REAL, "Width dependence of pdiblcb"), |
|||
IOP ("wpscbe1", BSIM3_MOD_WPSCBE1, IF_REAL, "Width dependence of pscbe1"), |
|||
IOP ("wpscbe2", BSIM3_MOD_WPSCBE2, IF_REAL, "Width dependence of pscbe2"), |
|||
IOP ("wpvag", BSIM3_MOD_WPVAG, IF_REAL, "Width dependence of pvag"), |
|||
IOP ("wwr", BSIM3_MOD_WWR, IF_REAL, "Width dependence of wr"), |
|||
IOP ("wdwg", BSIM3_MOD_WDWG, IF_REAL, "Width dependence of dwg"), |
|||
IOP ("wdwb", BSIM3_MOD_WDWB, IF_REAL, "Width dependence of dwb"), |
|||
IOP ("wb0", BSIM3_MOD_WB0, IF_REAL, "Width dependence of b0"), |
|||
IOP ("wb1", BSIM3_MOD_WB1, IF_REAL, "Width dependence of b1"), |
|||
IOP ("wcgsl", BSIM3_MOD_WCGSL, IF_REAL, "Width dependence of cgsl"), |
|||
IOP ("wcgdl", BSIM3_MOD_WCGDL, IF_REAL, "Width dependence of cgdl"), |
|||
IOP ("wckappa", BSIM3_MOD_WCKAPPA, IF_REAL, "Width dependence of ckappa"), |
|||
IOP ("wcf", BSIM3_MOD_WCF, IF_REAL, "Width dependence of cf"), |
|||
IOP ("wclc", BSIM3_MOD_WCLC, IF_REAL, "Width dependence of clc"), |
|||
IOP ("wcle", BSIM3_MOD_WCLE, IF_REAL, "Width dependence of cle"), |
|||
IOP ("walpha0", BSIM3_MOD_WALPHA0, IF_REAL, "Width dependence of alpha0"), |
|||
IOP ("walpha1", BSIM3_MOD_WALPHA1, IF_REAL, "Width dependence of alpha1"), |
|||
IOP ("wbeta0", BSIM3_MOD_WBETA0, IF_REAL, "Width dependence of beta0"), |
|||
IOP ("wvfbcv", BSIM3_MOD_WVFBCV, IF_REAL, "Width dependence of vfbcv"), |
|||
IOP ("wvfb", BSIM3_MOD_WVFB, IF_REAL, "Width dependence of vfb"), |
|||
IOP ("wacde", BSIM3_MOD_WACDE, IF_REAL, "Width dependence of acde"), |
|||
IOP ("wmoin", BSIM3_MOD_WMOIN, IF_REAL, "Width dependence of moin"), |
|||
IOP ("wnoff", BSIM3_MOD_WNOFF, IF_REAL, "Width dependence of noff"), |
|||
IOP ("wvoffcv", BSIM3_MOD_WVOFFCV, IF_REAL, "Width dependence of voffcv"), |
|||
|
|||
IOP( "pcdsc", BSIM3_MOD_PCDSC, IF_REAL, "Cross-term dependence of cdsc"), |
|||
IOP( "pcdscb", BSIM3_MOD_PCDSCB, IF_REAL, "Cross-term dependence of cdscb"), |
|||
IOP( "pcdscd", BSIM3_MOD_PCDSCD, IF_REAL, "Cross-term dependence of cdscd"), |
|||
IOP( "pcit", BSIM3_MOD_PCIT, IF_REAL, "Cross-term dependence of cit"), |
|||
IOP( "pnfactor", BSIM3_MOD_PNFACTOR, IF_REAL, "Cross-term dependence of nfactor"), |
|||
IOP( "pxj", BSIM3_MOD_PXJ, IF_REAL, "Cross-term dependence of xj"), |
|||
IOP( "pvsat", BSIM3_MOD_PVSAT, IF_REAL, "Cross-term dependence of vsat"), |
|||
IOP( "pat", BSIM3_MOD_PAT, IF_REAL, "Cross-term dependence of at"), |
|||
IOP( "pa0", BSIM3_MOD_PA0, IF_REAL, "Cross-term dependence of a0"), |
|||
IOP( "pags", BSIM3_MOD_PAGS, IF_REAL, "Cross-term dependence of ags"), |
|||
IOP( "pa1", BSIM3_MOD_PA1, IF_REAL, "Cross-term dependence of a1"), |
|||
IOP( "pa2", BSIM3_MOD_PA2, IF_REAL, "Cross-term dependence of a2"), |
|||
IOP( "pketa", BSIM3_MOD_PKETA, IF_REAL, "Cross-term dependence of keta"), |
|||
IOP( "pnsub", BSIM3_MOD_PNSUB, IF_REAL, "Cross-term dependence of nsub"), |
|||
IOP( "pnch", BSIM3_MOD_PNPEAK, IF_REAL, "Cross-term dependence of nch"), |
|||
IOP( "pngate", BSIM3_MOD_PNGATE, IF_REAL, "Cross-term dependence of ngate"), |
|||
IOP( "pgamma1", BSIM3_MOD_PGAMMA1, IF_REAL, "Cross-term dependence of gamma1"), |
|||
IOP( "pgamma2", BSIM3_MOD_PGAMMA2, IF_REAL, "Cross-term dependence of gamma2"), |
|||
IOP( "pvbx", BSIM3_MOD_PVBX, IF_REAL, "Cross-term dependence of vbx"), |
|||
IOP( "pvbm", BSIM3_MOD_PVBM, IF_REAL, "Cross-term dependence of vbm"), |
|||
IOP( "pxt", BSIM3_MOD_PXT, IF_REAL, "Cross-term dependence of xt"), |
|||
IOP( "pk1", BSIM3_MOD_PK1, IF_REAL, "Cross-term dependence of k1"), |
|||
IOP( "pkt1", BSIM3_MOD_PKT1, IF_REAL, "Cross-term dependence of kt1"), |
|||
IOP( "pkt1l", BSIM3_MOD_PKT1L, IF_REAL, "Cross-term dependence of kt1l"), |
|||
IOP( "pkt2", BSIM3_MOD_PKT2, IF_REAL, "Cross-term dependence of kt2"), |
|||
IOP( "pk2", BSIM3_MOD_PK2, IF_REAL, "Cross-term dependence of k2"), |
|||
IOP( "pk3", BSIM3_MOD_PK3, IF_REAL, "Cross-term dependence of k3"), |
|||
IOP( "pk3b", BSIM3_MOD_PK3B, IF_REAL, "Cross-term dependence of k3b"), |
|||
IOP( "pw0", BSIM3_MOD_PW0, IF_REAL, "Cross-term dependence of w0"), |
|||
IOP( "pnlx", BSIM3_MOD_PNLX, IF_REAL, "Cross-term dependence of nlx"), |
|||
IOP( "pdvt0", BSIM3_MOD_PDVT0, IF_REAL, "Cross-term dependence of dvt0"), |
|||
IOP( "pdvt1", BSIM3_MOD_PDVT1, IF_REAL, "Cross-term dependence of dvt1"), |
|||
IOP( "pdvt2", BSIM3_MOD_PDVT2, IF_REAL, "Cross-term dependence of dvt2"), |
|||
IOP( "pdvt0w", BSIM3_MOD_PDVT0W, IF_REAL, "Cross-term dependence of dvt0w"), |
|||
IOP( "pdvt1w", BSIM3_MOD_PDVT1W, IF_REAL, "Cross-term dependence of dvt1w"), |
|||
IOP( "pdvt2w", BSIM3_MOD_PDVT2W, IF_REAL, "Cross-term dependence of dvt2w"), |
|||
IOP( "pdrout", BSIM3_MOD_PDROUT, IF_REAL, "Cross-term dependence of drout"), |
|||
IOP( "pdsub", BSIM3_MOD_PDSUB, IF_REAL, "Cross-term dependence of dsub"), |
|||
IOP( "pvth0", BSIM3_MOD_PVTH0, IF_REAL,"Cross-term dependence of vto"), |
|||
IOP( "pvtho", BSIM3_MOD_PVTH0, IF_REAL,"Cross-term dependence of vto"), |
|||
IOP( "pua", BSIM3_MOD_PUA, IF_REAL, "Cross-term dependence of ua"), |
|||
IOP( "pua1", BSIM3_MOD_PUA1, IF_REAL, "Cross-term dependence of ua1"), |
|||
IOP( "pub", BSIM3_MOD_PUB, IF_REAL, "Cross-term dependence of ub"), |
|||
IOP( "pub1", BSIM3_MOD_PUB1, IF_REAL, "Cross-term dependence of ub1"), |
|||
IOP( "puc", BSIM3_MOD_PUC, IF_REAL, "Cross-term dependence of uc"), |
|||
IOP( "puc1", BSIM3_MOD_PUC1, IF_REAL, "Cross-term dependence of uc1"), |
|||
IOP( "pu0", BSIM3_MOD_PU0, IF_REAL, "Cross-term dependence of u0"), |
|||
IOP( "pute", BSIM3_MOD_PUTE, IF_REAL, "Cross-term dependence of ute"), |
|||
IOP( "pvoff", BSIM3_MOD_PVOFF, IF_REAL, "Cross-term dependence of voff"), |
|||
IOP( "pelm", BSIM3_MOD_PELM, IF_REAL, "Cross-term dependence of elm"), |
|||
IOP( "pdelta", BSIM3_MOD_PDELTA, IF_REAL, "Cross-term dependence of delta"), |
|||
IOP( "prdsw", BSIM3_MOD_PRDSW, IF_REAL, "Cross-term dependence of rdsw "), |
|||
IOP ("pcdsc", BSIM3_MOD_PCDSC, IF_REAL, "Cross-term dependence of cdsc"), |
|||
IOP ("pcdscb", BSIM3_MOD_PCDSCB, IF_REAL, "Cross-term dependence of cdscb"), |
|||
IOP ("pcdscd", BSIM3_MOD_PCDSCD, IF_REAL, "Cross-term dependence of cdscd"), |
|||
IOP ("pcit", BSIM3_MOD_PCIT, IF_REAL, "Cross-term dependence of cit"), |
|||
IOP ("pnfactor", BSIM3_MOD_PNFACTOR, IF_REAL, "Cross-term dependence of nfactor"), |
|||
IOP ("pxj", BSIM3_MOD_PXJ, IF_REAL, "Cross-term dependence of xj"), |
|||
IOP ("pvsat", BSIM3_MOD_PVSAT, IF_REAL, "Cross-term dependence of vsat"), |
|||
IOP ("pat", BSIM3_MOD_PAT, IF_REAL, "Cross-term dependence of at"), |
|||
IOP ("pa0", BSIM3_MOD_PA0, IF_REAL, "Cross-term dependence of a0"), |
|||
IOP ("pags", BSIM3_MOD_PAGS, IF_REAL, "Cross-term dependence of ags"), |
|||
IOP ("pa1", BSIM3_MOD_PA1, IF_REAL, "Cross-term dependence of a1"), |
|||
IOP ("pa2", BSIM3_MOD_PA2, IF_REAL, "Cross-term dependence of a2"), |
|||
IOP ("pketa", BSIM3_MOD_PKETA, IF_REAL, "Cross-term dependence of keta"), |
|||
IOP ("pnsub", BSIM3_MOD_PNSUB, IF_REAL, "Cross-term dependence of nsub"), |
|||
IOP ("pnch", BSIM3_MOD_PNPEAK, IF_REAL, "Cross-term dependence of nch"), |
|||
IOP ("pngate", BSIM3_MOD_PNGATE, IF_REAL, "Cross-term dependence of ngate"), |
|||
IOP ("pgamma1", BSIM3_MOD_PGAMMA1, IF_REAL, "Cross-term dependence of gamma1"), |
|||
IOP ("pgamma2", BSIM3_MOD_PGAMMA2, IF_REAL, "Cross-term dependence of gamma2"), |
|||
IOP ("pvbx", BSIM3_MOD_PVBX, IF_REAL, "Cross-term dependence of vbx"), |
|||
IOP ("pvbm", BSIM3_MOD_PVBM, IF_REAL, "Cross-term dependence of vbm"), |
|||
IOP ("pxt", BSIM3_MOD_PXT, IF_REAL, "Cross-term dependence of xt"), |
|||
IOP ("pk1", BSIM3_MOD_PK1, IF_REAL, "Cross-term dependence of k1"), |
|||
IOP ("pkt1", BSIM3_MOD_PKT1, IF_REAL, "Cross-term dependence of kt1"), |
|||
IOP ("pkt1l", BSIM3_MOD_PKT1L, IF_REAL, "Cross-term dependence of kt1l"), |
|||
IOP ("pkt2", BSIM3_MOD_PKT2, IF_REAL, "Cross-term dependence of kt2"), |
|||
IOP ("pk2", BSIM3_MOD_PK2, IF_REAL, "Cross-term dependence of k2"), |
|||
IOP ("pk3", BSIM3_MOD_PK3, IF_REAL, "Cross-term dependence of k3"), |
|||
IOP ("pk3b", BSIM3_MOD_PK3B, IF_REAL, "Cross-term dependence of k3b"), |
|||
IOP ("pw0", BSIM3_MOD_PW0, IF_REAL, "Cross-term dependence of w0"), |
|||
IOP ("pnlx", BSIM3_MOD_PNLX, IF_REAL, "Cross-term dependence of nlx"), |
|||
IOP ("pdvt0", BSIM3_MOD_PDVT0, IF_REAL, "Cross-term dependence of dvt0"), |
|||
IOP ("pdvt1", BSIM3_MOD_PDVT1, IF_REAL, "Cross-term dependence of dvt1"), |
|||
IOP ("pdvt2", BSIM3_MOD_PDVT2, IF_REAL, "Cross-term dependence of dvt2"), |
|||
IOP ("pdvt0w", BSIM3_MOD_PDVT0W, IF_REAL, "Cross-term dependence of dvt0w"), |
|||
IOP ("pdvt1w", BSIM3_MOD_PDVT1W, IF_REAL, "Cross-term dependence of dvt1w"), |
|||
IOP ("pdvt2w", BSIM3_MOD_PDVT2W, IF_REAL, "Cross-term dependence of dvt2w"), |
|||
IOP ("pdrout", BSIM3_MOD_PDROUT, IF_REAL, "Cross-term dependence of drout"), |
|||
IOP ("pdsub", BSIM3_MOD_PDSUB, IF_REAL, "Cross-term dependence of dsub"), |
|||
IOP ("pvth0", BSIM3_MOD_PVTH0, IF_REAL, "Cross-term dependence of vto"), |
|||
IOP ("pvtho", BSIM3_MOD_PVTH0, IF_REAL, "Cross-term dependence of vto"), |
|||
IOP ("pua", BSIM3_MOD_PUA, IF_REAL, "Cross-term dependence of ua"), |
|||
IOP ("pua1", BSIM3_MOD_PUA1, IF_REAL, "Cross-term dependence of ua1"), |
|||
IOP ("pub", BSIM3_MOD_PUB, IF_REAL, "Cross-term dependence of ub"), |
|||
IOP ("pub1", BSIM3_MOD_PUB1, IF_REAL, "Cross-term dependence of ub1"), |
|||
IOP ("puc", BSIM3_MOD_PUC, IF_REAL, "Cross-term dependence of uc"), |
|||
IOP ("puc1", BSIM3_MOD_PUC1, IF_REAL, "Cross-term dependence of uc1"), |
|||
IOP ("pu0", BSIM3_MOD_PU0, IF_REAL, "Cross-term dependence of u0"), |
|||
IOP ("pute", BSIM3_MOD_PUTE, IF_REAL, "Cross-term dependence of ute"), |
|||
IOP ("pvoff", BSIM3_MOD_PVOFF, IF_REAL, "Cross-term dependence of voff"), |
|||
IOP ("pelm", BSIM3_MOD_PELM, IF_REAL, "Cross-term dependence of elm"), |
|||
IOP ("pdelta", BSIM3_MOD_PDELTA, IF_REAL, "Cross-term dependence of delta"), |
|||
IOP ("prdsw", BSIM3_MOD_PRDSW, IF_REAL, "Cross-term dependence of rdsw "), |
|||
|
|||
IOP( "pprwg", BSIM3_MOD_PPRWG, IF_REAL, "Cross-term dependence of prwg "), |
|||
IOP( "pprwb", BSIM3_MOD_PPRWB, IF_REAL, "Cross-term dependence of prwb "), |
|||
IOP ("pprwg", BSIM3_MOD_PPRWG, IF_REAL, "Cross-term dependence of prwg "), |
|||
IOP ("pprwb", BSIM3_MOD_PPRWB, IF_REAL, "Cross-term dependence of prwb "), |
|||
|
|||
IOP( "pprt", BSIM3_MOD_PPRT, IF_REAL, "Cross-term dependence of prt "), |
|||
IOP( "peta0", BSIM3_MOD_PETA0, IF_REAL, "Cross-term dependence of eta0"), |
|||
IOP( "petab", BSIM3_MOD_PETAB, IF_REAL, "Cross-term dependence of etab"), |
|||
IOP( "ppclm", BSIM3_MOD_PPCLM, IF_REAL, "Cross-term dependence of pclm"), |
|||
IOP( "ppdiblc1", BSIM3_MOD_PPDIBL1, IF_REAL, "Cross-term dependence of pdiblc1"), |
|||
IOP( "ppdiblc2", BSIM3_MOD_PPDIBL2, IF_REAL, "Cross-term dependence of pdiblc2"), |
|||
IOP( "ppdiblcb", BSIM3_MOD_PPDIBLB, IF_REAL, "Cross-term dependence of pdiblcb"), |
|||
IOP( "ppscbe1", BSIM3_MOD_PPSCBE1, IF_REAL, "Cross-term dependence of pscbe1"), |
|||
IOP( "ppscbe2", BSIM3_MOD_PPSCBE2, IF_REAL, "Cross-term dependence of pscbe2"), |
|||
IOP( "ppvag", BSIM3_MOD_PPVAG, IF_REAL, "Cross-term dependence of pvag"), |
|||
IOP( "pwr", BSIM3_MOD_PWR, IF_REAL, "Cross-term dependence of wr"), |
|||
IOP( "pdwg", BSIM3_MOD_PDWG, IF_REAL, "Cross-term dependence of dwg"), |
|||
IOP( "pdwb", BSIM3_MOD_PDWB, IF_REAL, "Cross-term dependence of dwb"), |
|||
IOP( "pb0", BSIM3_MOD_PB0, IF_REAL, "Cross-term dependence of b0"), |
|||
IOP( "pb1", BSIM3_MOD_PB1, IF_REAL, "Cross-term dependence of b1"), |
|||
IOP( "pcgsl", BSIM3_MOD_PCGSL, IF_REAL, "Cross-term dependence of cgsl"), |
|||
IOP( "pcgdl", BSIM3_MOD_PCGDL, IF_REAL, "Cross-term dependence of cgdl"), |
|||
IOP( "pckappa", BSIM3_MOD_PCKAPPA, IF_REAL, "Cross-term dependence of ckappa"), |
|||
IOP( "pcf", BSIM3_MOD_PCF, IF_REAL, "Cross-term dependence of cf"), |
|||
IOP( "pclc", BSIM3_MOD_PCLC, IF_REAL, "Cross-term dependence of clc"), |
|||
IOP( "pcle", BSIM3_MOD_PCLE, IF_REAL, "Cross-term dependence of cle"), |
|||
IOP( "palpha0", BSIM3_MOD_PALPHA0, IF_REAL, "Cross-term dependence of alpha0"), |
|||
IOP( "palpha1", BSIM3_MOD_PALPHA1, IF_REAL, "Cross-term dependence of alpha1"), |
|||
IOP( "pbeta0", BSIM3_MOD_PBETA0, IF_REAL, "Cross-term dependence of beta0"), |
|||
IOP( "pvfbcv", BSIM3_MOD_PVFBCV, IF_REAL, "Cross-term dependence of vfbcv"), |
|||
IOP( "pvfb", BSIM3_MOD_PVFB, IF_REAL, "Cross-term dependence of vfb"), |
|||
IOP( "pacde", BSIM3_MOD_PACDE, IF_REAL, "Cross-term dependence of acde"), |
|||
IOP( "pmoin", BSIM3_MOD_PMOIN, IF_REAL, "Cross-term dependence of moin"), |
|||
IOP( "pnoff", BSIM3_MOD_PNOFF, IF_REAL, "Cross-term dependence of noff"), |
|||
IOP( "pvoffcv", BSIM3_MOD_PVOFFCV, IF_REAL, "Cross-term dependence of voffcv"), |
|||
IOP ("pprt", BSIM3_MOD_PPRT, IF_REAL, "Cross-term dependence of prt "), |
|||
IOP ("peta0", BSIM3_MOD_PETA0, IF_REAL, "Cross-term dependence of eta0"), |
|||
IOP ("petab", BSIM3_MOD_PETAB, IF_REAL, "Cross-term dependence of etab"), |
|||
IOP ("ppclm", BSIM3_MOD_PPCLM, IF_REAL, "Cross-term dependence of pclm"), |
|||
IOP ("ppdiblc1", BSIM3_MOD_PPDIBL1, IF_REAL, "Cross-term dependence of pdiblc1"), |
|||
IOP ("ppdiblc2", BSIM3_MOD_PPDIBL2, IF_REAL, "Cross-term dependence of pdiblc2"), |
|||
IOP ("ppdiblcb", BSIM3_MOD_PPDIBLB, IF_REAL, "Cross-term dependence of pdiblcb"), |
|||
IOP ("ppscbe1", BSIM3_MOD_PPSCBE1, IF_REAL, "Cross-term dependence of pscbe1"), |
|||
IOP ("ppscbe2", BSIM3_MOD_PPSCBE2, IF_REAL, "Cross-term dependence of pscbe2"), |
|||
IOP ("ppvag", BSIM3_MOD_PPVAG, IF_REAL, "Cross-term dependence of pvag"), |
|||
IOP ("pwr", BSIM3_MOD_PWR, IF_REAL, "Cross-term dependence of wr"), |
|||
IOP ("pdwg", BSIM3_MOD_PDWG, IF_REAL, "Cross-term dependence of dwg"), |
|||
IOP ("pdwb", BSIM3_MOD_PDWB, IF_REAL, "Cross-term dependence of dwb"), |
|||
IOP ("pb0", BSIM3_MOD_PB0, IF_REAL, "Cross-term dependence of b0"), |
|||
IOP ("pb1", BSIM3_MOD_PB1, IF_REAL, "Cross-term dependence of b1"), |
|||
IOP ("pcgsl", BSIM3_MOD_PCGSL, IF_REAL, "Cross-term dependence of cgsl"), |
|||
IOP ("pcgdl", BSIM3_MOD_PCGDL, IF_REAL, "Cross-term dependence of cgdl"), |
|||
IOP ("pckappa", BSIM3_MOD_PCKAPPA, IF_REAL, "Cross-term dependence of ckappa"), |
|||
IOP ("pcf", BSIM3_MOD_PCF, IF_REAL, "Cross-term dependence of cf"), |
|||
IOP ("pclc", BSIM3_MOD_PCLC, IF_REAL, "Cross-term dependence of clc"), |
|||
IOP ("pcle", BSIM3_MOD_PCLE, IF_REAL, "Cross-term dependence of cle"), |
|||
IOP ("palpha0", BSIM3_MOD_PALPHA0, IF_REAL, "Cross-term dependence of alpha0"), |
|||
IOP ("palpha1", BSIM3_MOD_PALPHA1, IF_REAL, "Cross-term dependence of alpha1"), |
|||
IOP ("pbeta0", BSIM3_MOD_PBETA0, IF_REAL, "Cross-term dependence of beta0"), |
|||
IOP ("pvfbcv", BSIM3_MOD_PVFBCV, IF_REAL, "Cross-term dependence of vfbcv"), |
|||
IOP ("pvfb", BSIM3_MOD_PVFB, IF_REAL, "Cross-term dependence of vfb"), |
|||
IOP ("pacde", BSIM3_MOD_PACDE, IF_REAL, "Cross-term dependence of acde"), |
|||
IOP ("pmoin", BSIM3_MOD_PMOIN, IF_REAL, "Cross-term dependence of moin"), |
|||
IOP ("pnoff", BSIM3_MOD_PNOFF, IF_REAL, "Cross-term dependence of noff"), |
|||
IOP ("pvoffcv", BSIM3_MOD_PVOFFCV, IF_REAL, "Cross-term dependence of voffcv"), |
|||
|
|||
IOP( "noia", BSIM3_MOD_NOIA, IF_REAL, "Flicker noise parameter"), |
|||
IOP( "noib", BSIM3_MOD_NOIB, IF_REAL, "Flicker noise parameter"), |
|||
IOP( "noic", BSIM3_MOD_NOIC, IF_REAL, "Flicker noise parameter"), |
|||
IOP( "em", BSIM3_MOD_EM, IF_REAL, "Flicker noise parameter"), |
|||
IOP( "ef", BSIM3_MOD_EF, IF_REAL, "Flicker noise frequency exponent"), |
|||
IOP( "af", BSIM3_MOD_AF, IF_REAL, "Flicker noise exponent"), |
|||
IOP( "kf", BSIM3_MOD_KF, IF_REAL, "Flicker noise coefficient"), |
|||
IOP ("noia", BSIM3_MOD_NOIA, IF_REAL, "Flicker noise parameter"), |
|||
IOP ("noib", BSIM3_MOD_NOIB, IF_REAL, "Flicker noise parameter"), |
|||
IOP ("noic", BSIM3_MOD_NOIC, IF_REAL, "Flicker noise parameter"), |
|||
IOP ("em", BSIM3_MOD_EM, IF_REAL, "Flicker noise parameter"), |
|||
IOP ("ef", BSIM3_MOD_EF, IF_REAL, "Flicker noise frequency exponent"), |
|||
IOP ("af", BSIM3_MOD_AF, IF_REAL, "Flicker noise exponent"), |
|||
IOP ("kf", BSIM3_MOD_KF, IF_REAL, "Flicker noise coefficient"), |
|||
|
|||
IP( "nmos", BSIM3_MOD_NMOS, IF_FLAG, "Flag to indicate NMOS"), |
|||
IP( "pmos", BSIM3_MOD_PMOS, IF_FLAG, "Flag to indicate PMOS"), |
|||
IP ("nmos", BSIM3_MOD_NMOS, IF_FLAG, "Flag to indicate NMOS"), |
|||
IP ("pmos", BSIM3_MOD_PMOS, IF_FLAG, "Flag to indicate PMOS"), |
|||
}; |
|||
|
|||
char *BSIM3names[] = { |
|||
"Drain", |
|||
"Gate", |
|||
"Source", |
|||
"Bulk", |
|||
"Charge" |
|||
"Drain", |
|||
"Gate", |
|||
"Source", |
|||
"Bulk", |
|||
"Charge" |
|||
}; |
|||
|
|||
int BSIM3nSize = NUMELEMS(BSIM3names); |
|||
int BSIM3pTSize = NUMELEMS(BSIM3pTable); |
|||
int BSIM3mPTSize = NUMELEMS(BSIM3mPTable); |
|||
int BSIM3iSize = sizeof(BSIM3instance); |
|||
int BSIM3mSize = sizeof(BSIM3model); |
|||
|
|||
|
|||
|
|||
int BSIM3nSize = NUMELEMS (BSIM3names); |
|||
int BSIM3pTSize = NUMELEMS (BSIM3pTable); |
|||
int BSIM3mPTSize = NUMELEMS (BSIM3mPTable); |
|||
int BSIM3iSize = sizeof (BSIM3instance); |
|||
int BSIM3mSize = sizeof (BSIM3model); |
|||
@ -1,39 +1,54 @@ |
|||
/********** |
|||
Copyright 1999 Regents of the University of California. All rights reserved. |
|||
Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
Author: 1997-1999 Weidong Liu. |
|||
File: b3dest.c |
|||
**********/ |
|||
* Copyright 2001 Regents of the University of California. All rights reserved. |
|||
* File: b3dest.c of BSIM3v3.2.4 |
|||
* Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
* Author: 1997-1999 Weidong Liu. |
|||
* Author: 2001 Xuemei Xi |
|||
* Modified by Paolo Nenzi 2002 |
|||
**********/ |
|||
|
|||
/* |
|||
* Release Notes: |
|||
* BSIM3v3.2.4, Released by Xuemei Xi 12/14/2001 |
|||
* BSIM3v3.2.3, Released by Xuemei Xi 10/05/2001 |
|||
* BSIM3v3.2.2, Released by Weidong Liu 04/20/1999 |
|||
* BSIM3v3.2, Released by Weidong Liu 06/16/1998 |
|||
*/ |
|||
|
|||
|
|||
/*************************************/ |
|||
|
|||
#include "ngspice.h" |
|||
#include <stdio.h> |
|||
#include "bsim3def.h" |
|||
#include "suffix.h" |
|||
|
|||
void |
|||
BSIM3destroy(inModel) |
|||
GENmodel **inModel; |
|||
BSIM3destroy (GENmodel ** inModel) |
|||
{ |
|||
BSIM3model **model = (BSIM3model**)inModel; |
|||
BSIM3instance *here; |
|||
BSIM3instance *prev = NULL; |
|||
BSIM3model *mod = *model; |
|||
BSIM3model *oldmod = NULL; |
|||
BSIM3model **model = (BSIM3model **) inModel; |
|||
BSIM3instance *here; |
|||
BSIM3instance *prev = NULL; |
|||
BSIM3model *mod = *model; |
|||
BSIM3model *oldmod = NULL; |
|||
|
|||
for (; mod ; mod = mod->BSIM3nextModel) |
|||
{ if(oldmod) FREE(oldmod); |
|||
oldmod = mod; |
|||
prev = (BSIM3instance *)NULL; |
|||
for (here = mod->BSIM3instances; here; here = here->BSIM3nextInstance) |
|||
{ if(prev) FREE(prev); |
|||
prev = here; |
|||
} |
|||
if(prev) FREE(prev); |
|||
} |
|||
if(oldmod) FREE(oldmod); |
|||
*model = NULL; |
|||
return; |
|||
for (; mod; mod = mod->BSIM3nextModel) |
|||
{ |
|||
if (oldmod) |
|||
FREE (oldmod); |
|||
oldmod = mod; |
|||
prev = (BSIM3instance *) NULL; |
|||
for (here = mod->BSIM3instances; here; |
|||
here = here->BSIM3nextInstance) |
|||
{ |
|||
if (prev) |
|||
FREE (prev); |
|||
prev = here; |
|||
} |
|||
if (prev) |
|||
FREE (prev); |
|||
} |
|||
if (oldmod) |
|||
FREE (oldmod); |
|||
*model = NULL; |
|||
return; |
|||
} |
|||
|
|||
|
|||
|
|||
5663
src/spicelib/devices/bsim3/b3ld.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2434
src/spicelib/devices/bsim3/b3mask.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,47 +1,58 @@ |
|||
/********** |
|||
Copyright 1999 Regents of the University of California. All rights reserved. |
|||
Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
Author: 1997-1999 Weidong Liu. |
|||
File: b3mdel.c |
|||
**********/ |
|||
* Copyright 2001 Regents of the University of California. All rights reserved. |
|||
* File: b3mdel.c of BSIM3v3.2.4 |
|||
* Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
* Author: 1997-1999 Weidong Liu. |
|||
* Author: 2001 Xuemei Xi |
|||
* Modified by Paolo Nenzi 2002 |
|||
**********/ |
|||
|
|||
/* |
|||
* Release Notes: |
|||
* BSIM3v3.2.4, Released by Xuemei Xi 12/21/2001 |
|||
* BSIM3v3.2.3, Released by Xuemei Xi 10/05/2001 |
|||
* BSIM3v3.2.2, Released by Weidong Liu 04/20/1999 |
|||
* BSIM3v3.2, Released by Weidong Liu 06/16/1998 |
|||
*/ |
|||
|
|||
|
|||
/*************************************/ |
|||
|
|||
#include "ngspice.h" |
|||
#include <stdio.h> |
|||
#include "bsim3def.h" |
|||
#include "sperror.h" |
|||
#include "suffix.h" |
|||
|
|||
int |
|||
BSIM3mDelete(inModel,modname,kill) |
|||
GENmodel **inModel; |
|||
IFuid modname; |
|||
GENmodel *kill; |
|||
BSIM3mDelete (GENmodel ** inModel, IFuid modname, GENmodel * kill) |
|||
{ |
|||
BSIM3model **model = (BSIM3model**)inModel; |
|||
BSIM3model *modfast = (BSIM3model*)kill; |
|||
BSIM3instance *here; |
|||
BSIM3instance *prev = NULL; |
|||
BSIM3model **oldmod; |
|||
BSIM3model **model = (BSIM3model **) inModel; |
|||
BSIM3model *modfast = (BSIM3model *) kill; |
|||
BSIM3instance *here; |
|||
BSIM3instance *prev = NULL; |
|||
BSIM3model **oldmod; |
|||
|
|||
oldmod = model; |
|||
for (; *model ; model = &((*model)->BSIM3nextModel)) |
|||
{ if ((*model)->BSIM3modName == modname || |
|||
(modfast && *model == modfast)) |
|||
goto delgot; |
|||
oldmod = model; |
|||
} |
|||
return(E_NOMOD); |
|||
oldmod = model; |
|||
for (; *model; model = &((*model)->BSIM3nextModel)) |
|||
{ |
|||
if ((*model)->BSIM3modName == modname || |
|||
(modfast && *model == modfast)) |
|||
goto delgot; |
|||
oldmod = model; |
|||
} |
|||
return (E_NOMOD); |
|||
|
|||
delgot: |
|||
*oldmod = (*model)->BSIM3nextModel; /* cut deleted device out of list */ |
|||
for (here = (*model)->BSIM3instances; here; here = here->BSIM3nextInstance) |
|||
{ if(prev) FREE(prev); |
|||
prev = here; |
|||
} |
|||
if(prev) FREE(prev); |
|||
FREE(*model); |
|||
return(OK); |
|||
delgot: |
|||
*oldmod = (*model)->BSIM3nextModel; /* cut deleted device out of list */ |
|||
for (here = (*model)->BSIM3instances; here; |
|||
here = here->BSIM3nextInstance) |
|||
{ |
|||
if (prev) |
|||
FREE (prev); |
|||
prev = here; |
|||
} |
|||
if (prev) |
|||
FREE (prev); |
|||
FREE (*model); |
|||
return (OK); |
|||
} |
|||
|
|||
|
|||
|
|||
3294
src/spicelib/devices/bsim3/b3mpar.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,103 +1,109 @@ |
|||
/********** |
|||
Copyright 1999 Regents of the University of California. All rights reserved. |
|||
Author: 1995 Min-Chie Jeng and Mansun Chan. |
|||
Author: 1997-1999 Weidong Liu. |
|||
Modified: 2000 AlansFixes |
|||
File: b3par.c |
|||
**********/ |
|||
* Copyright 2001 Regents of the University of California. All rights reserved. |
|||
* File: b3par.c of BSIM3v3.2.4 |
|||
* Author: 1995 Min-Chie Jeng and Mansun Chan |
|||
* Author: 1997-1999 Weidong Liu. |
|||
* Author: 2001 Xuemei Xi |
|||
* Modified by Paolo Nenzi 2002 |
|||
**********/ |
|||
|
|||
/* |
|||
* Release Notes: |
|||
* BSIM3v3.2.4, Released by Xuemei Xi 12/21/2001 |
|||
* BSIM3v3.2.3, Released by Xuemei Xi 10/05/2001 |
|||
* BSIM3v3.2.2, Released by Weidong Liu 04/20/1999 |
|||
* BSIM3v3.2, Released by Weidong Liu 06/16/1998 |
|||
*/ |
|||
|
|||
|
|||
/*************************************/ |
|||
|
|||
#include "ngspice.h" |
|||
#include <stdio.h> |
|||
#include "ifsim.h" |
|||
#include "bsim3def.h" |
|||
#include "sperror.h" |
|||
#include "suffix.h" |
|||
|
|||
int |
|||
BSIM3param(param,value,inst,select) |
|||
int param; |
|||
IFvalue *value; |
|||
GENinstance *inst; |
|||
IFvalue *select; |
|||
BSIM3param (int param, IFvalue * value, GENinstance * inst, IFvalue * select) |
|||
{ |
|||
BSIM3instance *here = (BSIM3instance*)inst; |
|||
switch(param) |
|||
{ case BSIM3_W: |
|||
here->BSIM3w = value->rValue; |
|||
here->BSIM3wGiven = TRUE; |
|||
break; |
|||
case BSIM3_L: |
|||
here->BSIM3l = value->rValue; |
|||
here->BSIM3lGiven = TRUE; |
|||
break; |
|||
case BSIM3_M: |
|||
here->BSIM3m = value->rValue; |
|||
here->BSIM3mGiven = TRUE; |
|||
break; |
|||
case BSIM3_AS: |
|||
here->BSIM3sourceArea = value->rValue; |
|||
here->BSIM3sourceAreaGiven = TRUE; |
|||
break; |
|||
case BSIM3_AD: |
|||
here->BSIM3drainArea = value->rValue; |
|||
here->BSIM3drainAreaGiven = TRUE; |
|||
break; |
|||
case BSIM3_PS: |
|||
here->BSIM3sourcePerimeter = value->rValue; |
|||
here->BSIM3sourcePerimeterGiven = TRUE; |
|||
break; |
|||
case BSIM3_PD: |
|||
here->BSIM3drainPerimeter = value->rValue; |
|||
here->BSIM3drainPerimeterGiven = TRUE; |
|||
break; |
|||
case BSIM3_NRS: |
|||
here->BSIM3sourceSquares = value->rValue; |
|||
here->BSIM3sourceSquaresGiven = TRUE; |
|||
break; |
|||
case BSIM3_NRD: |
|||
here->BSIM3drainSquares = value->rValue; |
|||
here->BSIM3drainSquaresGiven = TRUE; |
|||
break; |
|||
case BSIM3_OFF: |
|||
here->BSIM3off = value->iValue; |
|||
break; |
|||
case BSIM3_IC_VBS: |
|||
here->BSIM3icVBS = value->rValue; |
|||
here->BSIM3icVBSGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC_VDS: |
|||
here->BSIM3icVDS = value->rValue; |
|||
here->BSIM3icVDSGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC_VGS: |
|||
here->BSIM3icVGS = value->rValue; |
|||
here->BSIM3icVGSGiven = TRUE; |
|||
break; |
|||
case BSIM3_NQSMOD: |
|||
here->BSIM3nqsMod = value->iValue; |
|||
here->BSIM3nqsModGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC: |
|||
switch(value->v.numValue){ |
|||
case 3: |
|||
here->BSIM3icVBS = *(value->v.vec.rVec+2); |
|||
here->BSIM3icVBSGiven = TRUE; |
|||
case 2: |
|||
here->BSIM3icVGS = *(value->v.vec.rVec+1); |
|||
here->BSIM3icVGSGiven = TRUE; |
|||
case 1: |
|||
here->BSIM3icVDS = *(value->v.vec.rVec); |
|||
here->BSIM3icVDSGiven = TRUE; |
|||
break; |
|||
default: |
|||
return(E_BADPARM); |
|||
} |
|||
break; |
|||
default: |
|||
return(E_BADPARM); |
|||
} |
|||
return(OK); |
|||
BSIM3instance *here = (BSIM3instance *) inst; |
|||
switch (param) |
|||
{ |
|||
case BSIM3_W: |
|||
here->BSIM3w = value->rValue; |
|||
here->BSIM3wGiven = TRUE; |
|||
break; |
|||
case BSIM3_L: |
|||
here->BSIM3l = value->rValue; |
|||
here->BSIM3lGiven = TRUE; |
|||
break; |
|||
case BSIM3_M: |
|||
here->BSIM3m = value->rValue; |
|||
here->BSIM3mGiven = TRUE; |
|||
break; |
|||
case BSIM3_AS: |
|||
here->BSIM3sourceArea = value->rValue; |
|||
here->BSIM3sourceAreaGiven = TRUE; |
|||
break; |
|||
case BSIM3_AD: |
|||
here->BSIM3drainArea = value->rValue; |
|||
here->BSIM3drainAreaGiven = TRUE; |
|||
break; |
|||
case BSIM3_PS: |
|||
here->BSIM3sourcePerimeter = value->rValue; |
|||
here->BSIM3sourcePerimeterGiven = TRUE; |
|||
break; |
|||
case BSIM3_PD: |
|||
here->BSIM3drainPerimeter = value->rValue; |
|||
here->BSIM3drainPerimeterGiven = TRUE; |
|||
break; |
|||
case BSIM3_NRS: |
|||
here->BSIM3sourceSquares = value->rValue; |
|||
here->BSIM3sourceSquaresGiven = TRUE; |
|||
break; |
|||
case BSIM3_NRD: |
|||
here->BSIM3drainSquares = value->rValue; |
|||
here->BSIM3drainSquaresGiven = TRUE; |
|||
break; |
|||
case BSIM3_OFF: |
|||
here->BSIM3off = value->iValue; |
|||
break; |
|||
case BSIM3_IC_VBS: |
|||
here->BSIM3icVBS = value->rValue; |
|||
here->BSIM3icVBSGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC_VDS: |
|||
here->BSIM3icVDS = value->rValue; |
|||
here->BSIM3icVDSGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC_VGS: |
|||
here->BSIM3icVGS = value->rValue; |
|||
here->BSIM3icVGSGiven = TRUE; |
|||
break; |
|||
case BSIM3_NQSMOD: |
|||
here->BSIM3nqsMod = value->iValue; |
|||
here->BSIM3nqsModGiven = TRUE; |
|||
break; |
|||
case BSIM3_IC: |
|||
switch (value->v.numValue) |
|||
{ |
|||
case 3: |
|||
here->BSIM3icVBS = *(value->v.vec.rVec + 2); |
|||
here->BSIM3icVBSGiven = TRUE; |
|||
case 2: |
|||
here->BSIM3icVGS = *(value->v.vec.rVec + 1); |
|||
here->BSIM3icVGSGiven = TRUE; |
|||
case 1: |
|||
here->BSIM3icVDS = *(value->v.vec.rVec); |
|||
here->BSIM3icVDSGiven = TRUE; |
|||
break; |
|||
default: |
|||
return (E_BADPARM); |
|||
} |
|||
break; |
|||
default: |
|||
return (E_BADPARM); |
|||
} |
|||
return (OK); |
|||
} |
|||
|
|||
|
|||
|
|||
1997
src/spicelib/devices/bsim3/b3set.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1975
src/spicelib/devices/bsim3/b3temp.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1237
src/spicelib/devices/bsim3soi_pd/b3soipd.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue