Code history

Model history

Since the updates for SiMKit 3.1 (May 2008) the code history is included in the model history. Older code history can be found below.

MOS model 3100

Below is an overview of the relation between level and code versions.
The background of the compact model identification scheme can be read here.

MOS3100 SiMKit
level.version.implementation code revision release date
3100.3.10 1.174.2.1 3.7 2011-08-04
3100.3.9 1.162.2.1 3.6 2011-01-18
3100.3.8 1.154 3.5.2 2010-10-12
3100.3.7 1.131 3.4 2009-12-17
3100.3.6 1.129 3.2, 3.3 2009-06-25
3100.3.5 1.127 3.1.2 2008-07-24
3100.3.5 1.127 3.1 2008-05-21
3100.3.4 1.120.2.1 3.0.3 2008-01-31
3100.3.3 1.108 2.5 2007-04-30
3100.3.2 1.103 2.4 2006-10-23
3100.3.1 1.93 2.3 2006-03-16
3100.3.0 1.82 2.2 2005-08-03
3100.2.1 1.73 2.1.1 2005-04-11
3100.2.0 1.57 2.0.1 2004-11-17
3100.1.3 1.45 1.3 2004-04-20
3100.1.2 1.39 1.2.1 2004-02-20
3100.1.1 1.22 1.1.1 2003-10-27
2011/08 Release of MOS MODEL 3100, 3100.3.10
  Some obsolete noise sources (which were set to zero) have been removed.
2011/01 Release of MOS MODEL 3100, 3100.3.9
  A new instance parameter PRINTSCALED has been added to this model. When PRINTSCALED is set to any value other than zero (the default) the model will print the scaled parameters of the model when the DC operating point information is printed.
2010/10 Release of MOS MODEL 3100, 3100.3.8
  Mos Model 3100 is implemented in a thread-safe way.
2009/12 Release of MOS MODEL 3100, 3100.3.7
  minor code changes
2008/12 Release of MOS MODEL 3100, 3100.3.6
  minor code changes
2008/05 Release of MOS MODEL 3100, 3100.3.5
  minor code changes
2005/08 Release of MOS MODEL 31, 3100.3.0
  Four new parameters have been added to the existing parameter ACH: ACHMOD, ACHRON, ACHVSAT and ACHRSAT.
2004/10 Release of MOS MODEL 31, 3100.2.0
 
  • Addition of new operation point information Ihc (critical current for velocity saturation).
  • Addition of temperature dependence of the thermal resistance, Ath.
2003/12 Release of MOS MODEL 31, 3100.1.0
  Self-heating has been included in the model.
1998/08 Release of MOS MODEL 31, 3100.0.0
 
  • Conversion to SI units
  • Made the model noise-free (omitted 1/f noise)
1997/08 Release of MOS MODEL 30, 3002.0.0
 
  • Modification of transition from ohmic to saturated current flow
1995/06 Modification of QB and QG in charge model of MOS Model 30, level 30
1994/05 Release of MOS Model 30, 30

Code history

MOS model 3100

The table below outlines the major changes to the file called "device_m3100i.c", which can be found in the source code.

2008/01/31 MOS Model 3100.3.4.
  Code changes
 
  • New flexible topology architecture implemented
  • Small improvement in noise implementation for non-correlated noise sources
2007/04 MOS Model 3100.3.3 is identified in the code as revision 1.108. All code differences with the previous version (3100.3.3) can be found in this diff file.
  Minor code changes
2006/10 MOS model 3100.3.2 identified in the code as revision 1.103. All code differences wit the previous version (3100.3.1) can be found in this diff file.
  Implemented model changes
 
  • A gmin convergence aid has been implemented. This makes the convergence more robust. The results are not always only positive but also in some cases the convergence may be slower. The gmin convergence aid implementation has been made common to all simulators.
  • The performance of self-heating models has been improved by reducing the time spent in clipping.
  Minor code changes
 
  • There was a warning regarding specifying the working region when using spectre -h <model name>. This warning is removed.
  • In the past an unclear warning was given when the effective length and/or effective width of a transistor were clipped. This warning has been made more specific.
2006/03 MOS Model 3100.3.1 identified in the code as revision 1.93. All code differences with the previous version (3100.3.0) can be found in this diff file.
  Implemented model changes
  Other code changes
 
  • Problem solved with source drain interchange.
  • Changed lower clip values of RON and Rsat.
2005/08 MOS Model 3100.3.0 identified in the code as revision 1.82. All code differences with the previous version (3100.2.1) can be found in this diff file.
  Implemented model changes
  See release 3100.3 in the model history above
  Other code changes
  None
2005/04 MOS Model 3100.2.1 identified in the code as revision 1.73. All code differences with the previous version (3100.2.0) can be found in this diff file.
  Implemented model changes
  None
  Other code changes
 
  • Changed lower clip values of RON and RSAT
  • Implementation of temperature limiting for self-heating
2004/11 MOS Model 3100.2.0 identified in the code as revision 1.57. All code differences with the previous version (3100.1.3) can be found in this diff file.
  Implemented model changes
 
  • Addition of new operation point information Ihc (critical current for velocity saturation).
  • Addition of temperature dependence of the thermal resistance, Ath.
  Other code changes
 
  • none
2004/04 MOS Model 3100.1.3 identified in the code as revision 1.45. All code differences with the previous version (3100.1.2) can be found in this diff file.
  Implemented model changes
 
  • None
  Other code changes
 
  • Addition of extra operation point information:Qd, Cdd, Cdg, Cds, Cdb, Qs, Csd, Csg, Css, Csb.
  • Bug fix for problems with OP output
  • Mult scaling added for self heating components RTH and CTH
2004/02 MOS Model 3100.1.2 identified in the code as revision 1.39. All code differences with the previous version (3100.1.1) can be found in this diff file.
  Implemented model changes
 
  • None
  Other code changes
 
  • Only code maintenance
2003/10 MOS Model 3100.1.1 identified in the code as revision 1.22 The code differences will not be given in a diff file, because a complete new set up is made since the last version on the web.
  Implemented model changes
 
  • Addition of self-heating.
  Other code changes
 
  • Vsp formula rewritten for numerical stability.

Known bugs

There are no known bugs in MOS Model 31, level 3100.

How to search?