|
|
|
@ -1,12 +1,14 @@ |
|
|
|
/*** B4SOI 11/30/2005 Xuemei (Jane) Xi Release ***/ |
|
|
|
/*** B4SOI 03/06/2009 Wenwei Yang Release ***/ |
|
|
|
|
|
|
|
/********** |
|
|
|
* Copyright 2005 Regents of the University of California. All rights reserved. |
|
|
|
* Copyright 2009 Regents of the University of California. All rights reserved. |
|
|
|
* Authors: 1998 Samuel Fung, Dennis Sinitsky and Stephen Tang |
|
|
|
* Authors: 1999-2004 Pin Su, Hui Wan, Wei Jin, b3soi.c |
|
|
|
* Authors: 2005- Hui Wan, Xuemei Xi, Ali Niknejad, Chenming Hu. |
|
|
|
* Authors: 2009- Wenwei Yang, Chung-Hsun Lin, Ali Niknejad, Chenming Hu. |
|
|
|
* File: b4soi.c |
|
|
|
* Modified by Hui Wan, Xuemei Xi 11/30/2005 |
|
|
|
* Modified by Wenwei Yang, Chung-Hsun Lin, Darsen Lu 03/06/2009 |
|
|
|
**********/ |
|
|
|
|
|
|
|
|
|
|
|
@ -46,6 +48,7 @@ OP( "ibd", B4SOI_IBD, IF_REAL, "Ibd"), |
|
|
|
OP( "ibs", B4SOI_IBS, IF_REAL, "Ibs"), |
|
|
|
OP( "isub", B4SOI_ISUB, IF_REAL, "Isub"), |
|
|
|
OP( "igidl", B4SOI_IGIDL, IF_REAL, "Igidl"), |
|
|
|
OP( "igisl", B4SOI_IGISL, IF_REAL, "Igisl"), |
|
|
|
OP( "igs", B4SOI_IGS, IF_REAL, "Igs"), |
|
|
|
OP( "igd", B4SOI_IGD, IF_REAL, "Igd"), |
|
|
|
OP( "igb", B4SOI_IGB, IF_REAL, "Igb"), |
|
|
|
@ -66,6 +69,11 @@ OP( "qg", B4SOI_QG, IF_REAL, "Qgate"), |
|
|
|
OP( "qb", B4SOI_QB, IF_REAL, "Qbulk"), |
|
|
|
OP( "qd", B4SOI_QD, IF_REAL, "Qdrain"), |
|
|
|
OP( "qs", B4SOI_QS, IF_REAL, "Qsource"), |
|
|
|
#ifdef B4SOI_DEBUG_OUT |
|
|
|
OP( "debug1", B4SOI_DEBUG1, IF_REAL, "DebugOut1"), |
|
|
|
OP( "debug2", B4SOI_DEBUG2, IF_REAL, "DebugOut2"), |
|
|
|
OP( "debug3", B4SOI_DEBUG3, IF_REAL, "DebugOut3"), |
|
|
|
#endif |
|
|
|
|
|
|
|
IOP( "bjtoff", B4SOI_BJTOFF, IF_INTEGER, "BJT on/off flag"), |
|
|
|
IOP( "debug", B4SOI_DEBUG, IF_INTEGER, "BJT on/off flag"), |
|
|
|
@ -89,6 +97,7 @@ IOP( "nseg", B4SOI_NSEG, IF_REAL, "Number segments for width partitionin |
|
|
|
IOP( "pdbcp", B4SOI_PDBCP, IF_REAL, "Perimeter length for bc parasitics at drain side"), |
|
|
|
IOP( "psbcp", B4SOI_PSBCP, IF_REAL, "Perimeter length for bc parasitics at source side"), |
|
|
|
IOP( "agbcp", B4SOI_AGBCP, IF_REAL, "Gate to body overlap area for bc parasitics"), |
|
|
|
IOP( "agbcp2", B4SOI_AGBCP2, IF_REAL, "Parasitic Gate to body overlap area for bc parasitics"), /* v4.1 improvement on BC */ |
|
|
|
IOP( "agbcpd", B4SOI_AGBCPD, IF_REAL, "Gate to body overlap area for bc parasitics in DC"), |
|
|
|
IOP( "aebcp", B4SOI_AEBCP, IF_REAL, "Substrate to body overlap area for bc prasitics"), |
|
|
|
IOP( "vbsusr", B4SOI_VBSUSR, IF_REAL, "Vbs specified by user"), |
|
|
|
@ -101,6 +110,28 @@ IOP( "rbodymod", B4SOI_RBODYMOD, IF_INTEGER, "Body R model selector"),/* v4.0 */ |
|
|
|
}; |
|
|
|
|
|
|
|
IFparm B4SOImPTable[] = { /* model parameters */ |
|
|
|
/*4.1*/ |
|
|
|
IOP( "mtrlmod", B4SOI_MOD_MTRLMOD, IF_INTEGER, "parameter for non-silicon substrate or metal gate selector"), |
|
|
|
IOP( "vgstcvmod", B4SOI_MOD_VGSTCVMOD, IF_INTEGER, "Improved VgsteffCV selector"), |
|
|
|
IOP( "gidlmod", B4SOI_MOD_GIDLMOD, IF_INTEGER, "parameter for GIDL selector"), |
|
|
|
IOP( "iiimod", B4SOI_MOD_IIIMOD, IF_INTEGER, "parameter for III selector"), |
|
|
|
IOP( "eot", B4SOI_MOD_EOT, IF_REAL, "Effective SiO2 thickness"), |
|
|
|
IOP( "epsrox", B4SOI_MOD_EPSROX, IF_REAL, "Dielectric constant of the gate oxide relative to vacuum"), |
|
|
|
IOP( "epsrsub", B4SOI_MOD_EPSRSUB, IF_REAL, "Dielectric constant of substrate relative to vacuum"), |
|
|
|
IOP( "ni0sub", B4SOI_MOD_NI0SUB, IF_REAL, "Intrinsic carrier concentration of substrate at Tnom"), |
|
|
|
IOP( "bg0sub", B4SOI_MOD_BG0SUB, IF_REAL, "Band-gap of substrate at T=0K"), |
|
|
|
IOP( "tbgasub", B4SOI_MOD_TBGASUB, IF_REAL, "First parameter of band-gap change due to temperature"), |
|
|
|
IOP( "tbgbsub", B4SOI_MOD_TBGBSUB, IF_REAL, "Second parameter of band-gap change due to temperature"), |
|
|
|
IOP( "phig", B4SOI_MOD_PHIG, IF_REAL, "Work function of gate"), |
|
|
|
IOP( "easub",B4SOI_MOD_EASUB, IF_REAL, "Electron affinity of substrate"), |
|
|
|
|
|
|
|
IOP( "leffeot", B4SOI_MOD_LEFFEOT, IF_REAL, "Effective length for extraction of EOT"), |
|
|
|
IOP( "weffeot", B4SOI_MOD_WEFFEOT, IF_REAL, "Effective width for extraction of EOT"), |
|
|
|
IOP( "vddeot", B4SOI_MOD_VDDEOT, IF_REAL, "Voltage for extraction of EOT"), |
|
|
|
IOP( "tempeot", B4SOI_MOD_TEMPEOT, IF_REAL, " Temperature for extraction of EOT"), |
|
|
|
IOP( "ados", B4SOI_MOD_ADOS, IF_REAL, "Charge centroid parameter"), |
|
|
|
IOP( "bdos", B4SOI_MOD_BDOS, IF_REAL, "Charge centroid parameter"), |
|
|
|
IOP( "epsrgate", B4SOI_MOD_EPSRGATE, IF_REAL, "Dielectric constant of gate relative to vacuum"), |
|
|
|
IOP( "capmod", B4SOI_MOD_CAPMOD, IF_INTEGER, "Capacitance model selector"), |
|
|
|
IOP( "mobmod", B4SOI_MOD_MOBMOD, IF_INTEGER, "Mobility model selector"), |
|
|
|
/*IOP( "noimod", B4SOI_MOD_NOIMOD, IF_INTEGER, "Noise model selector"), v3.2 */ |
|
|
|
@ -108,6 +139,7 @@ IOP( "paramchk", B4SOI_MOD_PARAMCHK, IF_INTEGER, "Model parameter checking selec |
|
|
|
IOP( "binunit", B4SOI_MOD_BINUNIT, IF_INTEGER, "Bin unit selector"), |
|
|
|
IOP( "version", B4SOI_MOD_VERSION, IF_REAL, " parameter for model version"), |
|
|
|
IOP( "tox", B4SOI_MOD_TOX, IF_REAL, "Gate oxide thickness in meters"), |
|
|
|
IOP( "toxp", B4SOI_MOD_TOXP, IF_REAL, " Physical gate oxide thickness"), |
|
|
|
IOP( "toxm", B4SOI_MOD_TOXM, IF_REAL, "Gate oxide thickness used in extraction"), /* v3.2 */ |
|
|
|
IOP( "dtoxcv", B4SOI_MOD_DTOXCV, IF_REAL, "Delta oxide thickness in meters in CapMod3"), /* v2.2.3 */ |
|
|
|
|
|
|
|
@ -126,6 +158,7 @@ IOP( "keta", B4SOI_MOD_KETA, IF_REAL, "Body-bias coefficient of non-uniform depl |
|
|
|
IOP( "nsub", B4SOI_MOD_NSUB, IF_REAL, "Substrate doping concentration with polarity"), |
|
|
|
IOP( "nch", B4SOI_MOD_NPEAK, IF_REAL, "Channel doping concentration"), |
|
|
|
IOP( "ngate", B4SOI_MOD_NGATE, IF_REAL, "Poly-gate doping concentration"), |
|
|
|
IOP( "nsd", B4SOI_MOD_NSD, IF_REAL, "S/D doping concentration"), |
|
|
|
IOP( "gamma1", B4SOI_MOD_GAMMA1, IF_REAL, "Vth body coefficient"), |
|
|
|
IOP( "gamma2", B4SOI_MOD_GAMMA2, IF_REAL, "Vth body coefficient"), |
|
|
|
IOP( "vbx", B4SOI_MOD_VBX, IF_REAL, "Vth transition body Voltage"), |
|
|
|
@ -152,6 +185,7 @@ IOP( "drout", B4SOI_MOD_DROUT, IF_REAL, "DIBL coefficient of output resistance") |
|
|
|
IOP( "dsub", B4SOI_MOD_DSUB, IF_REAL, "DIBL coefficient in the subthreshold region"), |
|
|
|
IOP( "vth0", B4SOI_MOD_VTH0, IF_REAL,"Threshold voltage"), |
|
|
|
IOP( "vtho", B4SOI_MOD_VTH0, IF_REAL,"Threshold voltage"), |
|
|
|
IOP( "vfb", B4SOI_MOD_VFB, IF_REAL, "Flat Band Voltage"), /* v4.1 */ |
|
|
|
IOP( "ua", B4SOI_MOD_UA, IF_REAL, "Linear gate dependence of mobility"), |
|
|
|
IOP( "ua1", B4SOI_MOD_UA1, IF_REAL, "Temperature coefficient of ua"), |
|
|
|
IOP( "ub", B4SOI_MOD_UB, IF_REAL, "Quadratic gate dependence of mobility"), |
|
|
|
@ -159,7 +193,12 @@ IOP( "ub1", B4SOI_MOD_UB1, IF_REAL, "Temperature coefficient of ub"), |
|
|
|
IOP( "uc", B4SOI_MOD_UC, IF_REAL, "Body-bias dependence of mobility"), |
|
|
|
IOP( "uc1", B4SOI_MOD_UC1, IF_REAL, "Temperature coefficient of uc"), |
|
|
|
IOP( "u0", B4SOI_MOD_U0, IF_REAL, "Low-field mobility at Tnom"), |
|
|
|
IOP( "eu", B4SOI_MOD_EU, IF_REAL, "Mobility exponent"), |
|
|
|
IOP( "ute", B4SOI_MOD_UTE, IF_REAL, "Temperature coefficient of mobility"), |
|
|
|
IOP( "ucs", B4SOI_MOD_UCS, IF_REAL, "Mobility exponent"), |
|
|
|
IOP( "ucste", B4SOI_MOD_UCSTE, IF_REAL, " Temperature coefficient of UCS"), |
|
|
|
IOP( "ud", B4SOI_MOD_UD, IF_REAL, "Coulomb scattering factor of mobility"), |
|
|
|
IOP( "ud1", B4SOI_MOD_UD1, IF_REAL, "Temperature coefficient of ud"), |
|
|
|
IOP( "voff", B4SOI_MOD_VOFF, IF_REAL, "Threshold voltage offset"), |
|
|
|
IOP( "tnom", B4SOI_MOD_TNOM, IF_REAL, "Parameter measurement temperature"), |
|
|
|
IOP( "cgso", B4SOI_MOD_CGSO, IF_REAL, "Gate-source overlap capacitance per width"), |
|
|
|
@ -189,14 +228,27 @@ IOP( "pvag", B4SOI_MOD_PVAG, IF_REAL, "Gate dependence of output resistance para |
|
|
|
IOP( "shmod", B4SOI_MOD_SHMOD, IF_INTEGER, "Self heating mode selector"), |
|
|
|
IOP( "ddmod", B4SOI_MOD_DDMOD, IF_INTEGER, "Dynamic depletion mode selector"), |
|
|
|
IOP( "tbox", B4SOI_MOD_TBOX, IF_REAL, "Back gate oxide thickness in meters"), |
|
|
|
IOP( "tsi", B4SOI_MOD_TSI, IF_REAL, "Silicon-on-insulator thickness in meters"), |
|
|
|
IOP( "tsi", B4SOI_MOD_TSI, IF_REAL, "Silicon-on-insulator thickness in meters"), |
|
|
|
IOP( "etsi", B4SOI_MOD_ETSI, IF_REAL, "Effective Silicon-on-insulator thickness in meters"), |
|
|
|
IOP( "xj", B4SOI_MOD_XJ, IF_REAL, "Junction Depth"), |
|
|
|
IOP( "rth0", B4SOI_MOD_RTH0, IF_REAL, "Self-heating thermal resistance"), |
|
|
|
IOP( "cth0", B4SOI_MOD_CTH0, IF_REAL, "Self-heating thermal capacitance"), |
|
|
|
IOP( "egidl", B4SOI_MOD_EGIDL, IF_REAL, "GIDL first parameter"), |
|
|
|
IOP( "agidl", B4SOI_MOD_AGIDL, IF_REAL, "GIDL second parameter"), |
|
|
|
IOP( "bgidl", B4SOI_MOD_BGIDL, IF_REAL, "GIDL third parameter"), |
|
|
|
IOP( "cgidl", B4SOI_MOD_CGIDL, IF_REAL, "GIDL vb parameter"), |
|
|
|
IOP( "cgidl", B4SOI_MOD_CGIDL, IF_REAL, "GIDL vb parameter"), |
|
|
|
IOP( "rgidl", B4SOI_MOD_RGIDL, IF_REAL, "GIDL vg parameter"), |
|
|
|
IOP( "kgidl", B4SOI_MOD_KGIDL, IF_REAL, "GIDL vb parameter"), |
|
|
|
IOP( "fgidl", B4SOI_MOD_FGIDL, IF_REAL, "GIDL vb parameter"), |
|
|
|
|
|
|
|
IOP( "egisl", B4SOI_MOD_EGISL, IF_REAL, "GISL first parameter"), |
|
|
|
IOP( "agisl", B4SOI_MOD_AGISL, IF_REAL, "GISL second parameter"), |
|
|
|
IOP( "bgisl", B4SOI_MOD_BGISL, IF_REAL, "GISL third parameter"), |
|
|
|
IOP( "cgisl", B4SOI_MOD_CGISL, IF_REAL, "GISL vb parameter"), |
|
|
|
IOP( "rgisl", B4SOI_MOD_RGISL, IF_REAL, "GISL vg parameter"), |
|
|
|
IOP( "kgisl", B4SOI_MOD_KGISL, IF_REAL, "GISL vb parameter"), |
|
|
|
IOP( "fgisl", B4SOI_MOD_FGISL, IF_REAL, "GISL vb parameter"), |
|
|
|
|
|
|
|
IOP( "ndiode", B4SOI_MOD_NDIODES, IF_REAL,"Diode non-ideality factor"),/*v4.0*/ |
|
|
|
IOP( "ndioded", B4SOI_MOD_NDIODED, IF_REAL,"Diode non-ideality factor"),/*v4.0*/ |
|
|
|
IOP( "xbjt", B4SOI_MOD_XBJT, IF_REAL, "Temperature coefficient for Isbjt"), |
|
|
|
@ -305,6 +357,18 @@ IOP( "dvtp1", B4SOI_MOD_DVTP1, IF_REAL, "Second parameter for Vth shift due to |
|
|
|
IOP( "ldvtp1", B4SOI_MOD_LDVTP1, IF_REAL, "Length dependence of dvtp1"), |
|
|
|
IOP( "wdvtp1", B4SOI_MOD_WDVTP1, IF_REAL, "Width dependence of dvtp1"), |
|
|
|
IOP( "pdvtp1", B4SOI_MOD_PDVTP1, IF_REAL, "Cross-term dependence of dvtp1"), |
|
|
|
IOP( "dvtp2", B4SOI_MOD_DVTP2, IF_REAL, "Third parameter for Vth shift due to pocket"), |
|
|
|
IOP( "ldvtp2", B4SOI_MOD_LDVTP2, IF_REAL, "Length dependence of dvtp2"), |
|
|
|
IOP( "wdvtp2", B4SOI_MOD_WDVTP2, IF_REAL, "Width dependence of dvtp2"), |
|
|
|
IOP( "pdvtp2", B4SOI_MOD_PDVTP2, IF_REAL, "Cross-term dependence of dvtp2"), |
|
|
|
IOP( "dvtp3", B4SOI_MOD_DVTP3, IF_REAL, "Third parameter for Vth shift due to pocket"), |
|
|
|
IOP( "ldvtp3", B4SOI_MOD_LDVTP3, IF_REAL, "Length dependence of dvtp3"), |
|
|
|
IOP( "wdvtp3", B4SOI_MOD_WDVTP3, IF_REAL, "Width dependence of dvtp3"), |
|
|
|
IOP( "pdvtp3", B4SOI_MOD_PDVTP3, IF_REAL, "Cross-term dependence of dvtp3"), |
|
|
|
IOP( "dvtp4", B4SOI_MOD_DVTP4, IF_REAL, "Forth parameter for Vth shift due to pocket"), |
|
|
|
IOP( "ldvtp4", B4SOI_MOD_LDVTP4, IF_REAL, "Length dependence of dvtp4"), |
|
|
|
IOP( "wdvtp4", B4SOI_MOD_WDVTP4, IF_REAL, "Width dependence of dvtp4"), |
|
|
|
IOP( "pdvtp4", B4SOI_MOD_PDVTP4, IF_REAL, "Cross-term dependence of dvtp4"), |
|
|
|
IOP( "minv", B4SOI_MOD_MINV, IF_REAL, "For moderate invversion in Vgsteff"), |
|
|
|
IOP( "lminv", B4SOI_MOD_LMINV, IF_REAL, "Length dependence of minv"), |
|
|
|
IOP( "wminv", B4SOI_MOD_WMINV, IF_REAL, "width dependence of minv"), |
|
|
|
@ -347,6 +411,13 @@ IOP( "sii1", B4SOI_MOD_SII1, IF_REAL, "Second Vgs dependent parameter for impact |
|
|
|
IOP( "sii2", B4SOI_MOD_SII2, IF_REAL, "Third Vgs dependent parameter for impact ionizition current"), |
|
|
|
IOP( "siid", B4SOI_MOD_SIID, IF_REAL, "Vds dependent parameter of drain saturation voltage for impact ionizition current"), |
|
|
|
IOP( "fbjtii", B4SOI_MOD_FBJTII, IF_REAL, "Fraction of bipolar current affecting the impact ionization"), |
|
|
|
/*4.1*/ |
|
|
|
IOP( "ebjtii", B4SOI_MOD_EBJTII, IF_REAL, "Impact ionization parameter for BJT part"), |
|
|
|
IOP( "cbjtii", B4SOI_MOD_CBJTII, IF_REAL, "Length scaling parameter for II BJT part"), |
|
|
|
IOP( "vbci", B4SOI_MOD_VBCI, IF_REAL, "Internal B-C built-in potential"), |
|
|
|
IOP( "abjtii", B4SOI_MOD_ABJTII, IF_REAL, "Exponent factor for avalanche current"), |
|
|
|
IOP( "mbjtii", B4SOI_MOD_MBJTII, IF_REAL, "Internal B-C grading coefficient"), |
|
|
|
IOP( "tvbci", B4SOI_MOD_TVBCI, IF_REAL, "Temperature coefficient for VBCI"), |
|
|
|
IOP( "esatii", B4SOI_MOD_ESATII, IF_REAL, "Saturation electric field for impact ionization"), |
|
|
|
IOP( "ntun", B4SOI_MOD_NTUNS, IF_REAL,"Reverse tunneling non-ideality factor"), |
|
|
|
IOP( "ntund", B4SOI_MOD_NTUND, IF_REAL,"Reverse tunneling non-ideality factor"), |
|
|
|
@ -418,6 +489,9 @@ IOP( "vecb", B4SOI_MOD_VECB, IF_REAL, "Vaux parameter for conduction-band electr |
|
|
|
IOP( "alphagb2", B4SOI_MOD_ALPHAGB2, IF_REAL, "First Vox dependent parameter for gate current in accumulation"), |
|
|
|
IOP( "betagb2", B4SOI_MOD_BETAGB2, IF_REAL, "Second Vox dependent parameter for gate current in accumulation"), |
|
|
|
IOP( "vgb2", B4SOI_MOD_VGB2, IF_REAL, "Third Vox dependent parameter for gate current in accumulation"), |
|
|
|
IOP( "aigbcp2", B4SOI_MOD_AIGBCP2, IF_REAL, "First Vgp dependent parameter for gate current in accumulation in AGBCP2 region"), |
|
|
|
IOP( "bigbcp2", B4SOI_MOD_BIGBCP2, IF_REAL, "Second Vgp dependent parameter for gate current in accumulation in AGBCP2 region"), |
|
|
|
IOP( "cigbcp2", B4SOI_MOD_CIGBCP2, IF_REAL, "Third Vgp dependent parameter for gate current in accumulation in AGBCP2 region"), |
|
|
|
IOP( "voxh", B4SOI_MOD_VOXH, IF_REAL, "the limit of Vox in gate current calculation"), |
|
|
|
IOP( "deltavox", B4SOI_MOD_DELTAVOX, IF_REAL, "the smoothing parameter in the Vox smoothing function"), |
|
|
|
|
|
|
|
@ -464,6 +538,18 @@ IOP( "rbodymod", B4SOI_MOD_RBODYMOD, IF_INTEGER, "Body R model selector"), |
|
|
|
/* 4.0 */ |
|
|
|
IOP( "rdsmod", B4SOI_MOD_RDSMOD, IF_INTEGER, "Bias-dependent S/D resistance model selector"), /* v4.0 */ |
|
|
|
|
|
|
|
/* v4.1 */ |
|
|
|
IOP( "fdmod", B4SOI_MOD_FDMOD, IF_INTEGER, "Improved dVbi model selector"), |
|
|
|
IOP( "vsce", B4SOI_MOD_VSCE, IF_REAL, "SCE parameter for improved dVbi model"), |
|
|
|
IOP( "cdsbs", B4SOI_MOD_CDSBS, IF_REAL, "coupling from Vd to Vbs for improved dVbi model"), |
|
|
|
IOP( "minvcv", B4SOI_MOD_MINVCV, IF_REAL, "For moderate invversion in VgsteffCV"), |
|
|
|
IOP( "lminvcv", B4SOI_MOD_LMINVCV, IF_REAL, "Length dependence of minvcv"), |
|
|
|
IOP( "wminvcv", B4SOI_MOD_WMINVCV, IF_REAL, "width dependence of minvcv"), |
|
|
|
IOP( "pminvcv", B4SOI_MOD_PMINVCV, IF_REAL, "Cross-term dependence of minvcv"), |
|
|
|
IOP( "voffcv", B4SOI_MOD_VOFFCV, IF_REAL, "CV Threshold voltage offset"), |
|
|
|
IOP( "lvoffcv", B4SOI_MOD_LVOFFCV, IF_REAL, "Length dependence of voffcv"), |
|
|
|
IOP( "wvoffcv", B4SOI_MOD_WVOFFCV, IF_REAL, "Width dependence of voffcv"), |
|
|
|
IOP( "pvoffcv", B4SOI_MOD_PVOFFCV, IF_REAL, "Cross-term dependence of voffcv"), |
|
|
|
/* Added for binning - START */ |
|
|
|
/* Length Dependence */ |
|
|
|
/* v3.1 */ |
|
|
|
@ -472,6 +558,9 @@ IOP( "lalphagb1", B4SOI_MOD_LALPHAGB1, IF_REAL, "Length dependence of alphagb1") |
|
|
|
IOP( "lbetagb1", B4SOI_MOD_LBETAGB1, IF_REAL, "Length dependence of betagb1"), |
|
|
|
IOP( "lalphagb2", B4SOI_MOD_LALPHAGB2, IF_REAL, "Length dependence of alphagb2"), |
|
|
|
IOP( "lbetagb2", B4SOI_MOD_LBETAGB2, IF_REAL, "Length dependence of betagb2"), |
|
|
|
IOP( "laigbcp2", B4SOI_MOD_LAIGBCP2, IF_REAL, "Length dependence of aigbcp2"), |
|
|
|
IOP( "lbigbcp2", B4SOI_MOD_LBIGBCP2, IF_REAL, "Length dependence of bigbcp2"), |
|
|
|
IOP( "lcigbcp2", B4SOI_MOD_LCIGBCP2, IF_REAL, "Length dependence of cigbcp2"), |
|
|
|
IOP( "lcgsl", B4SOI_MOD_LCGSL, IF_REAL, "Length dependence of cgsl"), |
|
|
|
IOP( "lcgdl", B4SOI_MOD_LCGDL, IF_REAL, "Length dependence of cgdl"), |
|
|
|
IOP( "lckappa", B4SOI_MOD_LCKAPPA, IF_REAL, "Length dependence of ckappa"), |
|
|
|
@ -509,7 +598,9 @@ IOP( "lpoxedge", B4SOI_MOD_LPOXEDGE, IF_REAL, "Length dependence for poxedge"), |
|
|
|
IOP( "lnch", B4SOI_MOD_LNPEAK, IF_REAL, "Length dependence of nch"), |
|
|
|
IOP( "lnsub", B4SOI_MOD_LNSUB, IF_REAL, "Length dependence of nsub"), |
|
|
|
IOP( "lngate", B4SOI_MOD_LNGATE, IF_REAL, "Length dependence of ngate"), |
|
|
|
IOP( "lnsd", B4SOI_MOD_LNSD, IF_REAL, "Length dependence of nsd"), |
|
|
|
IOP( "lvth0", B4SOI_MOD_LVTH0, IF_REAL,"Length dependence of vto"), |
|
|
|
IOP( "lvfb", B4SOI_MOD_LVFB, IF_REAL, "Length dependence of vfb"), /* v4.1 */ |
|
|
|
IOP( "lk1", B4SOI_MOD_LK1, IF_REAL, "Length dependence of k1"), |
|
|
|
IOP( "lk1w1", B4SOI_MOD_LK1W1, IF_REAL, "Length dependence of k1w1"), |
|
|
|
IOP( "lk1w2", B4SOI_MOD_LK1W2, IF_REAL, "Length dependence of k1w2"), |
|
|
|
@ -527,9 +618,12 @@ IOP( "ldvt0w", B4SOI_MOD_LDVT0W, IF_REAL, "Length dependence of dvt0w"), |
|
|
|
IOP( "ldvt1w", B4SOI_MOD_LDVT1W, IF_REAL, "Length dependence of dvt1w"), |
|
|
|
IOP( "ldvt2w", B4SOI_MOD_LDVT2W, IF_REAL, "Length dependence of dvt2w"), |
|
|
|
IOP( "lu0", B4SOI_MOD_LU0, IF_REAL, "Length dependence of u0"), |
|
|
|
IOP( "leu", B4SOI_MOD_LEU, IF_REAL, " Length dependence of eu"), |
|
|
|
IOP( "lua", B4SOI_MOD_LUA, IF_REAL, "Length dependence of ua"), |
|
|
|
IOP( "lub", B4SOI_MOD_LUB, IF_REAL, "Length dependence of ub"), |
|
|
|
IOP( "luc", B4SOI_MOD_LUC, IF_REAL, "Length dependence of uc"), |
|
|
|
IOP( "lucste", B4SOI_MOD_LUCSTE, IF_REAL, "Length dependence of ucste"), |
|
|
|
IOP( "lucs", B4SOI_MOD_LUCS, IF_REAL, "Length dependence of lucs"), |
|
|
|
IOP( "lvsat", B4SOI_MOD_LVSAT, IF_REAL, "Length dependence of vsat"), |
|
|
|
IOP( "la0", B4SOI_MOD_LA0, IF_REAL, "Length dependence of a0"), |
|
|
|
IOP( "lags", B4SOI_MOD_LAGS, IF_REAL, "Length dependence of ags"), |
|
|
|
@ -579,6 +673,16 @@ IOP( "lagidl", B4SOI_MOD_LAGIDL, IF_REAL, "Length dependence of agidl"), |
|
|
|
IOP( "lbgidl", B4SOI_MOD_LBGIDL, IF_REAL, "Length dependence of bgidl"), |
|
|
|
IOP( "lcgidl", B4SOI_MOD_LCGIDL, IF_REAL, "Length dependence of cgidl"), |
|
|
|
IOP( "legidl", B4SOI_MOD_LEGIDL, IF_REAL, "Length dependence of egidl"), |
|
|
|
IOP( "lrgidl", B4SOI_MOD_LRGIDL, IF_REAL, "Length dependence of rgidl"), |
|
|
|
IOP( "lkgidl", B4SOI_MOD_LKGIDL, IF_REAL, "Length dependence of kgidl"), |
|
|
|
IOP( "lfgidl", B4SOI_MOD_LFGIDL, IF_REAL, "Length dependence of fgidl"), |
|
|
|
IOP( "lagisl", B4SOI_MOD_LAGISL, IF_REAL, "Length dependence of agisl"), |
|
|
|
IOP( "lbgisl", B4SOI_MOD_LBGISL, IF_REAL, "Length dependence of bgisl"), |
|
|
|
IOP( "lcgisl", B4SOI_MOD_LCGISL, IF_REAL, "Length dependence of cgisl"), |
|
|
|
IOP( "legisl", B4SOI_MOD_LEGISL, IF_REAL, "Length dependence of egisl"), |
|
|
|
IOP( "lrgisl", B4SOI_MOD_LRGISL, IF_REAL, "Length dependence of rgisl"), |
|
|
|
IOP( "lkgisl", B4SOI_MOD_LKGISL, IF_REAL, "Length dependence of kgisl"), |
|
|
|
IOP( "lfgisl", B4SOI_MOD_LFGISL, IF_REAL, "Length dependence of fgisl"), |
|
|
|
IOP( "lntun", B4SOI_MOD_LNTUNS, IF_REAL, "Length dependence of ntun"), |
|
|
|
IOP( "lntund", B4SOI_MOD_LNTUND, IF_REAL, "Length dependence of ntund"), |
|
|
|
IOP( "lndiode", B4SOI_MOD_LNDIODES, IF_REAL, "Length dependence of ndiode"), |
|
|
|
@ -624,6 +728,9 @@ IOP( "walphagb1", B4SOI_MOD_WALPHAGB1, IF_REAL, "Width dependence of alphagb1"), |
|
|
|
IOP( "wbetagb1", B4SOI_MOD_WBETAGB1, IF_REAL, "Width dependence of betagb1"), |
|
|
|
IOP( "walphagb2", B4SOI_MOD_WALPHAGB2, IF_REAL, "Width dependence of alphagb2"), |
|
|
|
IOP( "wbetagb2", B4SOI_MOD_WBETAGB2, IF_REAL, "Width dependence of betagb2"), |
|
|
|
IOP( "waigbcp2", B4SOI_MOD_WAIGBCP2, IF_REAL, "Width dependence of aigbcp2"), |
|
|
|
IOP( "wbigbcp2", B4SOI_MOD_WBIGBCP2, IF_REAL, "Width dependence of bigbcp2"), |
|
|
|
IOP( "wcigbcp2", B4SOI_MOD_WCIGBCP2, IF_REAL, "Width dependence of cigbcp2"), |
|
|
|
IOP( "wcgsl", B4SOI_MOD_WCGSL, IF_REAL, "Width dependence of cgsl"), |
|
|
|
IOP( "wcgdl", B4SOI_MOD_WCGDL, IF_REAL, "Width dependence of cgdl"), |
|
|
|
IOP( "wckappa", B4SOI_MOD_WCKAPPA, IF_REAL, "Width dependence of ckappa"), |
|
|
|
@ -661,7 +768,9 @@ IOP( "wpoxedge", B4SOI_MOD_WPOXEDGE, IF_REAL, "Width dependence for poxedge"), |
|
|
|
IOP( "wnch", B4SOI_MOD_WNPEAK, IF_REAL, "Width dependence of nch"), |
|
|
|
IOP( "wnsub", B4SOI_MOD_WNSUB, IF_REAL, "Width dependence of nsub"), |
|
|
|
IOP( "wngate", B4SOI_MOD_WNGATE, IF_REAL, "Width dependence of ngate"), |
|
|
|
IOP( "wnsd", B4SOI_MOD_WNSD, IF_REAL, "Width dependence of nsd"), |
|
|
|
IOP( "wvth0", B4SOI_MOD_WVTH0, IF_REAL,"Width dependence of vto"), |
|
|
|
IOP( "wvfb", B4SOI_MOD_WVFB, IF_REAL, "Width dependence of vfb"), /* v4.1 */ |
|
|
|
IOP( "wk1", B4SOI_MOD_WK1, IF_REAL, "Width dependence of k1"), |
|
|
|
IOP( "wk1w1", B4SOI_MOD_WK1W1, IF_REAL, "Width dependence of k1w1"), |
|
|
|
IOP( "wk1w2", B4SOI_MOD_WK1W2, IF_REAL, "Width dependence of k1w2"), |
|
|
|
@ -679,9 +788,12 @@ IOP( "wdvt0w", B4SOI_MOD_WDVT0W, IF_REAL, "Width dependence of dvt0w"), |
|
|
|
IOP( "wdvt1w", B4SOI_MOD_WDVT1W, IF_REAL, "Width dependence of dvt1w"), |
|
|
|
IOP( "wdvt2w", B4SOI_MOD_WDVT2W, IF_REAL, "Width dependence of dvt2w"), |
|
|
|
IOP( "wu0", B4SOI_MOD_WU0, IF_REAL, "Width dependence of u0"), |
|
|
|
IOP( "weu", B4SOI_MOD_WEU, IF_REAL, "Width dependence of eu"), |
|
|
|
IOP( "wua", B4SOI_MOD_WUA, IF_REAL, "Width dependence of ua"), |
|
|
|
IOP( "wub", B4SOI_MOD_WUB, IF_REAL, "Width dependence of ub"), |
|
|
|
IOP( "wuc", B4SOI_MOD_WUC, IF_REAL, "Width dependence of uc"), |
|
|
|
IOP( "wucste", B4SOI_MOD_WUCSTE, IF_REAL, "Width dependence of ucste"), |
|
|
|
IOP( "wucs", B4SOI_MOD_WUCS, IF_REAL, "Width dependence of ucs"), |
|
|
|
IOP( "wvsat", B4SOI_MOD_WVSAT, IF_REAL, "Width dependence of vsat"), |
|
|
|
IOP( "wa0", B4SOI_MOD_WA0, IF_REAL, "Width dependence of a0"), |
|
|
|
IOP( "wags", B4SOI_MOD_WAGS, IF_REAL, "Width dependence of ags"), |
|
|
|
@ -731,6 +843,16 @@ IOP( "wagidl", B4SOI_MOD_WAGIDL, IF_REAL, "Width dependence of agidl"), |
|
|
|
IOP( "wbgidl", B4SOI_MOD_WBGIDL, IF_REAL, "Width dependence of bgidl"), |
|
|
|
IOP( "wcgidl", B4SOI_MOD_WCGIDL, IF_REAL, "Width dependence of cgidl"), |
|
|
|
IOP( "wegidl", B4SOI_MOD_WEGIDL, IF_REAL, "Width dependence of egidl"), |
|
|
|
IOP( "wrgidl", B4SOI_MOD_WRGIDL, IF_REAL, "Width dependence of rgidl"), |
|
|
|
IOP( "wkgidl", B4SOI_MOD_WKGIDL, IF_REAL, "Width dependence of kgidl"), |
|
|
|
IOP( "wfgidl", B4SOI_MOD_WFGIDL, IF_REAL, "Width dependence of fgidl"), |
|
|
|
IOP( "wagisl", B4SOI_MOD_WAGISL, IF_REAL, "Width dependence of agisl"), |
|
|
|
IOP( "wbgisl", B4SOI_MOD_WBGISL, IF_REAL, "Width dependence of bgisl"), |
|
|
|
IOP( "wcgisl", B4SOI_MOD_WCGISL, IF_REAL, "Width dependence of cgisl"), |
|
|
|
IOP( "wegisl", B4SOI_MOD_WEGISL, IF_REAL, "Width dependence of egisl"), |
|
|
|
IOP( "wrgisl", B4SOI_MOD_WRGISL, IF_REAL, "Width dependence of rgisl"), |
|
|
|
IOP( "wkgisl", B4SOI_MOD_WKGISL, IF_REAL, "Width dependence of kgisl"), |
|
|
|
IOP( "wfgisl", B4SOI_MOD_WFGISL, IF_REAL, "Width dependence of fgisl"), |
|
|
|
IOP( "wntun", B4SOI_MOD_WNTUNS, IF_REAL, "Width dependence of ntun"), |
|
|
|
IOP( "wntund", B4SOI_MOD_WNTUND, IF_REAL, "Width dependence of ntund"), |
|
|
|
IOP( "wndiode", B4SOI_MOD_WNDIODES, IF_REAL, "Width dependence of ndiode"), |
|
|
|
@ -777,6 +899,9 @@ IOP( "palphagb1", B4SOI_MOD_PALPHAGB1, IF_REAL, "Cross-term dependence of alphag |
|
|
|
IOP( "pbetagb1", B4SOI_MOD_PBETAGB1, IF_REAL, "Cross-term dependence of betagb1"), |
|
|
|
IOP( "palphagb2", B4SOI_MOD_PALPHAGB2, IF_REAL, "Cross-term dependence of alphagb2"), |
|
|
|
IOP( "pbetagb2", B4SOI_MOD_PBETAGB2, IF_REAL, "Cross-term dependence of betagb2"), |
|
|
|
IOP( "paigbcp2", B4SOI_MOD_PAIGBCP2, IF_REAL, "Cross-term dependence of aigbcp2"), |
|
|
|
IOP( "pbigbcp2", B4SOI_MOD_PBIGBCP2, IF_REAL, "Cross-term dependence of bigbcp2"), |
|
|
|
IOP( "pcigbcp2", B4SOI_MOD_PCIGBCP2, IF_REAL, "Cross-term dependence of cigbcp2"), |
|
|
|
IOP( "pcgsl", B4SOI_MOD_PCGSL, IF_REAL, "Cross-term dependence of cgsl"), |
|
|
|
IOP( "pcgdl", B4SOI_MOD_PCGDL, IF_REAL, "Cross-term dependence of cgdl"), |
|
|
|
IOP( "pckappa", B4SOI_MOD_PCKAPPA, IF_REAL, "Cross-term dependence of ckappa"), |
|
|
|
@ -813,8 +938,10 @@ IOP( "ppoxedge", B4SOI_MOD_PPOXEDGE, IF_REAL, "Cross-term dependence for poxedge |
|
|
|
|
|
|
|
IOP( "pnch", B4SOI_MOD_PNPEAK, IF_REAL, "Cross-term dependence of nch"), |
|
|
|
IOP( "pnsub", B4SOI_MOD_PNSUB, IF_REAL, "Cross-term dependence of nsub"), |
|
|
|
IOP( "pnsd", B4SOI_MOD_PNSD, IF_REAL, "Cross-term dependence of nsd"), |
|
|
|
IOP( "pngate", B4SOI_MOD_PNGATE, IF_REAL, "Cross-term dependence of ngate"), |
|
|
|
IOP( "pvth0", B4SOI_MOD_PVTH0, IF_REAL,"Cross-term dependence of vto"), |
|
|
|
IOP( "pvfb", B4SOI_MOD_PVFB, IF_REAL, "Cross-term dependence of vfb"), /* v4.1 */ |
|
|
|
IOP( "pk1", B4SOI_MOD_PK1, IF_REAL, "Cross-term dependence of k1"), |
|
|
|
IOP( "pk1w1", B4SOI_MOD_PK1W1, IF_REAL, "Cross-term dependence of k1w1"), |
|
|
|
IOP( "pk1w2", B4SOI_MOD_PK1W2, IF_REAL, "Cross-term dependence of k1w2"), |
|
|
|
@ -832,9 +959,12 @@ IOP( "pdvt0w", B4SOI_MOD_PDVT0W, IF_REAL, "Cross-term dependence of dvt0w"), |
|
|
|
IOP( "pdvt1w", B4SOI_MOD_PDVT1W, IF_REAL, "Cross-term dependence of dvt1w"), |
|
|
|
IOP( "pdvt2w", B4SOI_MOD_PDVT2W, IF_REAL, "Cross-term dependence of dvt2w"), |
|
|
|
IOP( "pu0", B4SOI_MOD_PU0, IF_REAL, "Cross-term dependence of u0"), |
|
|
|
IOP( "peu", B4SOI_MOD_PEU, IF_REAL, "Cross-term dependence of eu"), |
|
|
|
IOP( "pua", B4SOI_MOD_PUA, IF_REAL, "Cross-term dependence of ua"), |
|
|
|
IOP( "pub", B4SOI_MOD_PUB, IF_REAL, "Cross-term dependence of ub"), |
|
|
|
IOP( "puc", B4SOI_MOD_PUC, IF_REAL, "Cross-term dependence of uc"), |
|
|
|
IOP( "pucste", B4SOI_MOD_PUCSTE, IF_REAL, "Cross-term dependence of ucste"), |
|
|
|
IOP( "pucs", B4SOI_MOD_PUCS, IF_REAL, "Cross-term dependence of ucs"), |
|
|
|
IOP( "pvsat", B4SOI_MOD_PVSAT, IF_REAL, "Cross-term dependence of vsat"), |
|
|
|
IOP( "pa0", B4SOI_MOD_PA0, IF_REAL, "Cross-term dependence of a0"), |
|
|
|
IOP( "pags", B4SOI_MOD_PAGS, IF_REAL, "Cross-term dependence of ags"), |
|
|
|
@ -884,6 +1014,16 @@ IOP( "pagidl", B4SOI_MOD_PAGIDL, IF_REAL, "Cross-term dependence of agidl"), |
|
|
|
IOP( "pbgidl", B4SOI_MOD_PBGIDL, IF_REAL, "Cross-term dependence of bgidl"), |
|
|
|
IOP( "pcgidl", B4SOI_MOD_PCGIDL, IF_REAL, "Cross-term dependence of cgidl"), |
|
|
|
IOP( "pegidl", B4SOI_MOD_PEGIDL, IF_REAL, "Cross-term dependence of egidl"), |
|
|
|
IOP( "prgidl", B4SOI_MOD_PRGIDL, IF_REAL, "Cross-term dependence of rgidl"), |
|
|
|
IOP( "pkgidl", B4SOI_MOD_PKGIDL, IF_REAL, "Cross-term dependence of kgidl"), |
|
|
|
IOP( "pfgidl", B4SOI_MOD_PFGIDL, IF_REAL, "Cross-term dependence of fgidl"), |
|
|
|
IOP( "pagisl", B4SOI_MOD_PAGISL, IF_REAL, "Cross-term dependence of agisl"), |
|
|
|
IOP( "pbgisl", B4SOI_MOD_PBGISL, IF_REAL, "Cross-term dependence of bgisl"), |
|
|
|
IOP( "pcgisl", B4SOI_MOD_PCGISL, IF_REAL, "Cross-term dependence of cgisl"), |
|
|
|
IOP( "pegisl", B4SOI_MOD_PEGISL, IF_REAL, "Cross-term dependence of egisl"), |
|
|
|
IOP( "prgisl", B4SOI_MOD_PRGISL, IF_REAL, "Cross-term dependence of rgisl"), |
|
|
|
IOP( "pkgisl", B4SOI_MOD_PKGISL, IF_REAL, "Cross-term dependence of kgisl"), |
|
|
|
IOP( "pfgisl", B4SOI_MOD_PFGISL, IF_REAL, "Cross-term dependence of fgisl"), |
|
|
|
IOP( "pntun", B4SOI_MOD_PNTUNS, IF_REAL, "Cross-term dependence of ntun"), |
|
|
|
IOP( "pntund", B4SOI_MOD_PNTUND, IF_REAL, "Cross-term dependence of ntund"), |
|
|
|
IOP( "pndiode", B4SOI_MOD_PNDIODES, IF_REAL,"Cross-term dependence of ndiode"), |
|
|
|
@ -943,7 +1083,7 @@ char *B4SOInames[] = { |
|
|
|
"Gate", |
|
|
|
"Source", |
|
|
|
"Backgate", |
|
|
|
"", |
|
|
|
"Body_ext", |
|
|
|
"Body", |
|
|
|
"Temp", |
|
|
|
"Charge", |
|
|
|
|