Product Documentation
Spectre Circuit Simulator Components and Device Models Reference
Product Version 23.1, June 2023

Model Version Updates

Version 3.2

  1. Add model selector “soimod”. “soimod” will determine the operation of BSIMSOI: If soimod=0 (default), the model equation is identical to the BSIMPD equation; if soimod=1 the model equation is an unified model for PD FD; if soimod=2, the model equation is identical to the BSIMFD equation
  2. Implements a flicker noise and thermal noise model compatible with BSIM4 has been. In addition, the new noise model includes gate tunneling-induced shot noise and thermal noise due to gate electrode resistance.

Version 4.0

  1. A scalable stress effect model for process induced stress effect, device performance becoming thus a function of the active area geometry and the location of the device in the active area;
  2. Asymmetric current/capacitance model S/D diode and asymmetric S/D resistance;
  3. Improved GIDL model with BSIM4 GIDL compatibility;
  4. Noise model Improvements;
    • Improved width/length dependence on flicker noise
    • SPICE2 thermal noise model is introduced as TNOIMOD=2 with parameter NTNOI that adjusts the magnitude of the noise density
    • Body contact resistance induced thermal noise
    • Thermal noise induced by the body resistance network
    • Shot noises induced by Ibs and Ibd separated
  5. A two resistance body resistance network introduced for RF simulation;
  6. Threshold voltage model enhancement;
    • Long channel DIBL effect model added
    • Channel-length dependence of body effect improved
  7. Drain induced threshold shift (DITS) model introduced in output conductance;
  8. Improved model accuracy in moderate inversion region with BSIM4 compatible Vgsteff;
  9. Multi-finger device with instance parameter NF;
  10. A new instance parameter AGBCPD to improve gate current for body contact;
  11. A new instance parameter DELVTO representing threshold voltage variation;
  12. FRBODY is both instance/model parameters.

Version 4.1

  1. New Material Model
  2. New Mobility Model for High k Material
  3. New GIDL/GISL Model
  4. New Impact Ionization Current Model
  5. New Body Contact Model
  6. New DITS Model
  7. Improved VgsteffCV model
  8. Improved Built Improved Built-in Potential Lowering (?Vbi) Model

Version 4.2

  1. No new features are added in this version.
  2. Bug-fix for charge and capacitance
  3. Bug-fix for gate to bulk tunneling current “Igb” calculation
  4. Bug-fix for vgsteff derivative calculation.

Version 4.3

  1. No new features are added in this version.
  2. Bug-fix for temperature derivative calculation with selfheating.
  3. Bug-fix for dc swapping issue.
  4. Bug-fix for Abulk discontinuity issue.
  5. Bug-fix for vgst, vfbeff, vfbeff2, vgsteff, vgsteff 2, Qs2 and Iii derivative calculation.
  6. Bug-fix for missing number of finger in some calculation.
  7. Add source and drain edge components of Gate-source, Gate-drain diffusion tunneling currents.
  8. Igisl and Igidl current formulations revised for continuity and consistency.

Version 4.31

  1. No new features are added in this version.
  2. Bug-fix for new material model
  3. Bug-fix for missing number of finger in Ig_agbcp2 current.
  4. Bug-fix for Igcs/Igcd derivative calculation.

Version 4.4

  1. Extensive derivative fixes for SOIMOD=1 and 2 are provided
  2. A new sidewall fringe capacitance model parameter cfrcoeff is added.
  3. Limiting for peak channel doping concentration parameter nch when soimod=2.

Version 4.5

  1. Support added for correlated thermal noise at tnoimod=3.
  2. dc and ac DIBL parameters have been decoupled
  3. New model parameters EGGBCP2, EGGDEP, AGB1, BGB1, AGB2, BGB2, AGBC2N, AGBC2P, BGBC2N, BGBC2P, and VTM00 have been added.
  4. The source/drain conductance is now set to 1.0e3 instead of 0 when the value of NRS and NRD is 0.
  5. Inconsistency in drain current when selfheating is on has been addressed.
  6. GISL/GIDL model for gidlMod=0 and gidlMod=1has been modified.
  7. In capmod=3, XDC calculation has been modified.
  8. pwr is now positive in white_noise(pwr,name) in the thermal noise model implementation.
  9. NTNOI and NOIF parameters are now limited to positive values only.
  10. Thermal noise contribution due to rbody has been included.
  11. Calculation of Abulk has been updated to avoid non-monotonic behavior at high body bias.
  12. Some bugs have been fixed.

Version 4.6.0

  1. Added identifying names to all noise sources.
  2. Support added for node collapsing difference between C code and Verilog-A code for SOIMOD=2 4.
  3. Binning parameter for Npeak.
  4. Improved implementation of source/drain resistance when RSH=0 to speed up simulation.
  5. Introduced parameters for better fitting accuracy when using MTRLMOD=0 (body contacted device).
  6. Use of Clamped log function.
  7. Proper units and ranges are set for parameters.
  8. Improved the clamped log function efficiency.
  9. Modified gate charge and capacitance calculations to include overlap charge.
  10. Binning of Built-In Potential Lowering (ÄVbi) Model Parameters.
  11. Output variables added for self-heating mode.
  12. Some bugs have been fixed.

Version 4.6.1

  1. Support added for SHMOD as both model/instance parameter for backward compatibility.

Special Bugfixes

Rth thermal resistance

Rth is the thermal resistance of one device and should be the total resistance of the shunt connected fingers.

UC Berkeley

Rth = Rth0 / (Weff + Wth0) * Nseg;

Cadence

Rth = Rth0 / (NF* (Weff + Wth0)) * Nseg;

It is fixed in MMSIM611_ISR16

Cth thermal capacity

Cth is the thermal capacity of one device and should be the total resistance of the shunt connected fingers.

UC Berkeley

 Cth = Cth0 * (Weff + Wth0) / Nseg;

Cadence

Cth = Cth0 * (NF* (Weff + Wth0)) / Nseg;

It is fixed in MMSIM611_ISR16

ExpVgst bug handling

In the original BSIMSOI model, ExpVgst was multiplied by itself by a mistake when calculate the effective Vgst for charge model. To fix this issue UC Berkeley added Vgstcvmod flag in BSIMSOI 4.1

Vgstcvmod=0: keep the bug (Cadence fixed it for version > 4.0)
Vgstcvmod=1: the bug fixed in UC Berkeley code
Vgstcvmod=2: New charge model (introduced in 4.1)

It is released in MMSIM711 with BSIMSOI version 4.1. The default value of Vgstcvmod is 0.

In BSIMSOI version 4.2 released in MMSIM72, the default value of Vgstcvmod is changed to 1.

Temperature node tolerance and quantity

Spectre supports handling different node behavior and temperature node property should be different from electric node. BSIMSOI temperature node is not properly implemented in Spectre which may cause convergence issue.

It is fixed in MMSIM711_ISR6 (April, 2009)

Iii (substrate current)

Iii is the impact ionization current from channel to bulk body for one finger and should multiply with number of ginger to get the total impact ionization current. Cadence fixed it as Iii * NF

It is fixed in MMSIM72 base release with BSIMSOI version 4.2.

Bugfix control methodology

Spectre BSIMSOI model introduced a new methodology to control all bugfix Cadence did. A new model flag parameter "bugfix_selector" was add to BSIMSOI model to control the special bugfix cadence did in BSIMSOI model. It is an unsigned int. Every bit of its binary format controls one bugfix. With this methodology, every bugfix can be turned on or off independently.

Currently, there are three bugfixes are controlled:

  1. Bit0 for bugfix of double ExpVgst when VgstcvMod = 0. (Version != 4.01)
  2. Bit1 for bugfix of Vgsteff derivative when VgstcvMod = 0. (Version >= 3.2)

Bit2 for bugfix of channel thermal noise when nf > 1. (Version < 4.31)

That means:

TMI Support

Starting with the SPECTRE 17.1 release, support for the TMI model has been added in the BSIMSOI model. TMI is a modeling application programming interface (API) that supports extensions of standard compact models.

TMI provides an alternative approach to support model equations for advanced technologies in addition to adding more macro models. It provides good flexibility as macro model and good simulation efficiency as built-in standard model at the same time.

To use the TMI for the BSIMSOI model, you need to correctly set the TMI options and parameters. For more information on TMI options and parameters, refer to the TMI documentation.

Related Topics

BSIMSOI MOSFET Model (bsimsoi)

Device Structure

Equivalent Circuit

Device Regions

Global Control Options

Model Equations

Model Usage

Component Statements


Return to top
 ⠀
X