You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
206 lines
9.9 KiB
206 lines
9.9 KiB
|
|
======================================================================================
|
|
======================================================================================
|
|
Silicon Integration Initiative (Si2)
|
|
Compact Model Coalition In-Code Statement
|
|
|
|
Software is distributed as is, completely without warranty or service support. The
|
|
Commissariat a l'energie atomique et aux energies alternatives (CEA), NXP
|
|
Semiconductors, and Delft University of Technology, along with their employees are
|
|
not liable for the condition or performance of the software.
|
|
|
|
NXP Semiconductors, Delft University of Technology, and CEA own the copyright and
|
|
grant users a perpetual, irrevocable, worldwide, non-exclusive, royalty-free license
|
|
with respect to the software as set forth below.
|
|
|
|
NXP Semiconductors, Delft University of Technology, and CEA hereby disclaim all
|
|
implied warranties.
|
|
|
|
NXP Semiconductors, Delft University of Technology, and CEA grant the users the right
|
|
to modify, copy, and redistribute the software and documentation, both within the
|
|
user's organization and externally, subject to the following restrictions:
|
|
|
|
1. The users agree not to charge for the NXP Semiconductors, Delft University of
|
|
Technology, and CEA-developed code itself but may charge for additions,
|
|
extensions, or support.
|
|
|
|
2. In any product based on the software, the users agree to acknowledge NXP
|
|
Semiconductors, Delft University of Technology, and CEA that developed the
|
|
software. This acknowledgement shall appear in the product documentation.
|
|
|
|
3. Redistributions to others of source code and documentation must retain the
|
|
copyright notice, disclaimer, and list of conditions.
|
|
|
|
4. Redistributions to others in binary form must reproduce the copyright notice,
|
|
disclaimer, and list of conditions in the documentation and/or other materials
|
|
provided with the distribution.
|
|
|
|
CMC In-Code Statement Revision: 103.7.0 (PSP), 04/29/2019
|
|
200.6.0 (JUNCAP),04/29/2019
|
|
|
|
======================================================================================
|
|
======================================================================================
|
|
|
|
Authors: G.D.J. Smit, A.J. Scholten, and D.B.M. Klaassen (NXP Semiconductors)
|
|
O. Rozeau, S. Martinie, T. Poiroux, J.C. Barbé (CEA-Leti)
|
|
|
|
Former contributers:
|
|
G. Gildenblat, W. Yao, Z. Zhu, X. Li and W. Wu (Arizona State University)
|
|
R. van Langevelde (Philips Research)
|
|
R. van der Toorn (Delft University of Technology)
|
|
|
|
The most recent version of the model code, the documentation, and contact
|
|
information can be found on:
|
|
|
|
http://www.cea.fr/cea-tech/leti/pspsupport
|
|
|
|
======================================================================================
|
|
======================================================================================
|
|
|
|
This package consists of the following files:
|
|
|
|
- releasenotesPSP103.txt This file
|
|
|
|
- psp103.va Main file for PSP model
|
|
- psp103t.va Main file for PSP model with self heating
|
|
- psp103_nqs.va Main file for PSP model with NQS-effects
|
|
- juncap200.va Main file for JUNCAP2 stand-alone model
|
|
|
|
- Common103_macrodefs.include Common macro definitions
|
|
- PSP103_macrodefs.include Macro definitions for PSP
|
|
- PSP103_module.include Actual model code for intrinsic MOS model
|
|
- PSP103_parlist.include Model parameter list for PSP model
|
|
- PSP103_scaling.include Geometry scaling equations for PSP model
|
|
- PSP103_nqs_macrodefs.include Macro definitions for PSP-NQS
|
|
- PSP103_InitNQS.include PSP-NQS initialization code
|
|
- PSP103_ChargesNQS.include Calculation of NQS-charge contributions
|
|
- JUNCAP200_macrodefs.include Macro definitions for JUNCAP2 model
|
|
- JUNCAP200_parlist.include JUNCAP2 parameter list
|
|
- JUNCAP200_varlist.include JUNCAP2 variable declarations
|
|
- JUNCAP200_InitModel.include JUNCAP2 model initialization code
|
|
|
|
======================================================================================
|
|
======================================================================================
|
|
|
|
Usage
|
|
-----
|
|
|
|
Depending which model one wants to use, one should compile one of the four .va-files
|
|
(psp103.va, psp103t.va, psp103_nqs.va, and juncap200.va). The module names are
|
|
"PSP103VA", "PSP103TVA", and "PSPNQS103VA" (for QS, self heating, and NQS,
|
|
respectively), and "JUNCAP200" for the JUNCAP2-model.
|
|
|
|
|
|
======================================================================================
|
|
======================================================================================
|
|
|
|
Release notes vA-code of PSP 103.7.0 (April 2019)
|
|
---------------------------------------------------------
|
|
|
|
Changes include
|
|
- More efficient calculations of Vdsp and Vdspedge
|
|
- Additional parameters for overlaps gate leakage currents
|
|
- Charge partitioning: new switch parameter SWQPART to modify the charge
|
|
partitioning between the drain and the source
|
|
- Additional parameters for charge model decoupling to improve CV description
|
|
- Minor modification on code files organization
|
|
|
|
- PSP103_macrodefs.include:
|
|
- Addition of variable declarations in SPcalcLocalVarDecl macro: line 280
|
|
- Calculation of THESATAC_T: line 390
|
|
- Includes SPCalculation.include file as a new macro called "SPCalculation"
|
|
|
|
- PSP103_parlist.include:
|
|
- New file including PSP103_binpars.include and model parameter declaration from
|
|
PSP103_module.include
|
|
- Addition of new parameters SWQSAT, SWQPART, CFAC, THESATAC, AXAC, ALPAC, GC2OV,
|
|
GC3OV, CFACL, CFACLEXP, CFACW, THESATACO, THESATACL, THESATACLEXP, THESATACW,
|
|
THESATACLW, AXACO, AXACL, ALPACL, ALPACLEXP, ALPACW, GC2OVO, GC3OVO, POCFAC,
|
|
PLCFAC, PWCFAC, PLWCFAC, POTHESATAC, PLTHESATAC, PWTHESATAC, PLWTHESATAC,
|
|
POAXAC, PLAXAC, PWAXAC, PLWAXAC, POGC2OV, POGC3OV, KVSATAC
|
|
|
|
- PSP103_scaling.include:
|
|
- New file including PSP103_binning.include and geometry scaling equations from
|
|
PSP103_module.include
|
|
- Addition of new internal local parameters, associated scaling rules and clipped
|
|
variables: CFAC_p, THESATAC_p, AXAC_p, ALPAC_p, GC2OV_p, GC3OV_p, CFAC_i,
|
|
THESATAC_i, AXAC_i, ALPAC_i, GC2OV_i, GC3OV_i
|
|
- Introduction of mechanical stress effect on THESATAC_p and CFAC_p. Minor
|
|
modifications of the stress model using the internal variable temp00.
|
|
|
|
- PSP103_module.include:
|
|
- New OP-output variables: lp_cfac, lp_thesatac, lp_axac, lp_alpac, lp_gc2ov,
|
|
lp_gc3ov: lines 399, 423, 428, 430, 446, 447, 2128, 2152, 2157, 2159, 2175, 2176.
|
|
- New max clipping value of SWIGATE_i: line 542
|
|
- New variables SWQSAT_i, SWQPART_i: lines 150, 550 and 551
|
|
- Calculation of internal global-binning parameters for the charge model: lines 619
|
|
to 651
|
|
- Calculation of GCQOV variable for overlap gate leakage currents: lines 237, 782
|
|
to 788
|
|
- New variable declaration for charge model THESATAC_T: lines 225 and 1040
|
|
- Vgb is now calculated in line 1089
|
|
- Modifications for overlaps leakage currents GC2_i, GC3_i and GCQ are replaced by
|
|
GC2OV_i, GC3OV_i and GCQOV: lines 1209 to 1246
|
|
- New calculation of Vdspedge: line 1344
|
|
- Calculation of cfloc, thesatloc, axloc and alploc: lines 1136 to 1139, lines 1403 to
|
|
1406 and lines 1418 to 1421
|
|
- Modification of the condition "SWDELVTAC_i != 0" ("else" case was cancelled): lines
|
|
1408 to 1415
|
|
- Addition of the condition "SWQSAT_i != 0" for Q-model decoupling in saturation: lines
|
|
1417 to 1422
|
|
- Addition of the condition "SWQPART_i == 1.0" for charge partitioning and calculation
|
|
of the new charge partitioning: lines 1484 to 1490
|
|
|
|
- PSP103_SPCalculation.include: cancelled file
|
|
|
|
- PSP103_binpars.include: cancelled file
|
|
|
|
- PSP103_binning.include: cancelled file
|
|
|
|
PSP 103.7.0 is backwards compatible with the previous version, PSP 103.6.0
|
|
|
|
|
|
======================================================================================
|
|
======================================================================================
|
|
|
|
Release notes vA-code of JUNCAP 200.6.0 (April 2019)
|
|
---------------------------------------------------------
|
|
|
|
Change includes:
|
|
- Bug fix on juncap express model (induced by negative values of MFOR2 and
|
|
ISATFOR2 variables)
|
|
- Addition of 2 multiplier factors for current IFACTOR and charge CFACTOR
|
|
|
|
- JUNCAP200_parlist.include:
|
|
- Declaration of 2 new model parameters IFACTOR and CFACTOR: lines 36 and 37
|
|
|
|
- JUNCAP200_varlist1.include: cancelled file
|
|
|
|
- JUNCAP200_varlist2.include: cancelled file
|
|
|
|
- JUNCAP200_varlist.include:
|
|
- New file including JUNCAP200_varlist1.include and JUNCAP200_varlist2.include
|
|
|
|
- JUNCAP200_macrodefs.include:
|
|
- Definition of 2 new constants IFACTOR_cliplow and CFACTOR_cliplow: lines 57
|
|
and 58
|
|
- Addition of CFACTOR in the calculation of Qjprime: line 221
|
|
- Addition of IFACTOR in the calculation of Ijprime: line 276
|
|
- Modification of condition for calculation of MFOR2 and ISATFOR2 variables
|
|
to avoid a bug on juncap express model.
|
|
|
|
- JUNCAP200_InitModel.include:
|
|
- Addition of cliiped variables IFACTOR_i and CFACTOR_i: lines 36 and 37
|
|
|
|
- juncap200.va:
|
|
- Included new file for variable declarations: line 81
|
|
|
|
JUNCAP 200.6.0 is backwards compatible with the previous version, JUNCAP 200.5.0
|
|
|
|
|
|
=====================================================================================
|
|
======================================================================================
|
|
The authors want to thank Laurent Lemaitre and Colin McAndrew (Freescale)
|
|
for their help with ADMS and the implementation of the model code. Geoffrey
|
|
Coram (Analog Devices) is acknowledged for input concerning the Verilog-A
|
|
implementation of the model.
|