slsmod - process file for sls |
The file slsmod contains the process information for the sls simulator. This file is used by sls when a simulation is done at level 2 or level 3. The following variables are used in an slsmod process file: |
vh |
The positive supply voltage in the circuit (vl = 0 is assumed). |
||
vswitch |
Switching voltage for O to I and I to O transitions. If this variable is not specified, vswitch = vh/2 is used. |
||
vminh |
Minimum stable voltage for a logic I state. |
||
vmaxl |
Maximum stable voltage for a logic O state. |
||
krise |
Factor with which RC time constants for rising voltages are multiplied during timing simulation. |
||
kfall |
Factor with which RC time constants for falling voltages are multiplied during timing simulation. |
||
loffset |
Value which has to be subtracted from the layout-specified length of a transistor to gain the effective length of the transistor. |
||
woffset |
Value which has to be subtracted from the layout-specified width of a transistor to gain the effective width of the transistor. |
||
rstat |
The resistance between drain and source used for stable voltage determination. |
||
rsatu |
The same resistance but now for the saturated case. A transistor is said to be saturated when - after an initial calculation with rstat resistances - it appears that Vdrain or Vsource > vswitch (for nenh transistors) or Vdrain or Vsource < vswitch (for penh transistors). |
||
cgstat |
The gate capacitance of the transistor used for stable voltage determination. |
||
cgrise |
The gate capacitance of the transistor used for rise time calculations. |
||
cgfall |
The gate capacitance of the transistor used for fall time calculations. |
||
cestat |
The drain or source capacitance of the transistor used for stable voltage determination. |
||
cerise |
The drain or source capacitance of the transistor used for rise time calculations. |
||
cefall |
The drain or source capacitance of the transistor used for fall time calculations. |
||
rdyn |
The resistance between source and drain used for rise and fall time calculations. |
||
cch |
The drain or source capacitance of the transistor which is used in addition to cerise or cefall during rise and fall time calculations. However, this capacitance is only used if the transistor is conducting. |
First the general simulation parameters vh, (eventually vswitch), vminh, vmaxl, krise and kkfall are specified in the slsmod file. Next, the other parameters - which are the transistor model parameters - are specified.
Transistor model parameters can be specified for a nenh, a penh and a ndep transistor. Each of these parameter specifications might be omitted but their order is fixed.
For each transistor first a specification of loffset and woffset is done. Then the other variables are specified by giving their value for some typical transistor dimensions. This is done by first specifying the values for a minimum width and length and then specifying the values for a width and length that only differ from the first width and length by that the width is larger or that the length is larger.
In order to obtain the parameters for transistors that have dimensions that are not enumerated, sls will perform an interpolation.
For each transistor there is one general parameter specification list and several mode parameter specification lists. The general specification list contains the values for rstat, cgstat, cgrise, cgfall, cestat, cerise and cefall, and the mode specification lists contain the values for rdyn and cch.
For the nenh transistor and the penh transistor rdyn and cch have to be specified for the following modes:
pullup |
A transistor is in the pullup mode when there is static current flow through it and when a time constant for a falling voltage is determined. |
||
pulldown |
A transistor is in the pulldown mode when there is static current flow through it and when a time constant for a falling voltage is determined. |
||
passup |
A transistor is in the passup mode when there is no static current flow through it and when a time constant for a rising voltage is determined. |
||
passdown |
A transistor is in the passdown mode when there is no static current flow through it and when a time constant for a falling voltage is determined. |
Whether or not there is a static current flow through a transistor is determined by considering all transistors to be "on".
For an ndep transistor rdyn and cch have to be specified for the modes:
load |
A transistor is in the load mode when its gate is connected to its drain or source (via a resistor). |
||
superload |
A transistor is in the superload mode when its gate is not connected to its drain or source (via a resistor). |
Below an example of a slsmod file for a NMOS process is given. /* process : nmos4u700A TU-Delft /* author : A.J. Schooneveld, TU-Delft /* date : 6 May 1987 */ vh=5 vminh=4 vmaxl=1 krise=0.90 kfall=0.66 nenh loffset=0.625u woffset=0.88u w=6u l=4u : rstat=4.97k rsatu=25.4k cgstat=13.0f cgrise=9.2f cgfall=12.0f cestat=2.2f cerise=2.4f cefall=2.9f w=15u l=4u : rstat=1.69k rsatu=6.95k cgstat=48.8f cgrise=24.2f cgfall=38.0f cestat=6.3f cerise=5.6f cefall=8.9f w=30u l=4u : rstat=0.832k rsatu=3.19k cgstat=92.1f cgrise=54.1f cgfall=82.2f cestat=12.8f cerise=11.8f cefall=15.0f pullup /* not determined */ w=6u l=4u : rdyn=22.3k cch=8.7f w=15u l=4u : rdyn=5.3k cch=31.8f w=30u l=4u : rdyn=2.2k cch=53.3f end pulldown w=6u l=4u : rdyn=22.3k cch=8.7f w=15u l=4u : rdyn=5.3k cch=31.8f w=30u l=4u : rdyn=2.2k cch=53.3f end passup w=8u l=4u : rdyn=7.94k cch=4.62f end passdown w=8u l=4u : rdyn=5.24k cch=5.29f end end ndep loffset=0.605u woffset=1.2u w=6u l=4u : rstat=29.2k rsatu=29.2k cgstat=7.8f cgrise=10.7f cgfall=23.4f cestat=0f cerise=0f cefall=0f w=6u l=10u : rstat=76.5k rsatu=76.5k cgstat=11.7f cgrise=19.8f cgfall=28.2f cestat=0f cerise=0f cefall=0f w=12u l=4u : rstat=10.2k rsatu=10.2k cgstat=16.4f cgrise=31.7f cgfall=46.0f cestat=0f cerise=0f cefall=0f load w=6u l=4u : rdyn=25.5k cch=-3.6f w=6u l=10u : rdyn=66.3k cch=-14.9f w=12u l=4u : rdyn=8.7k cch=-15.9f end superload w=12u l=4u : rdyn=3.63k cch=-15.6f end end |
A.J. Schooneveld, "Determination of SLS transistor
model parameters", Delft University of Technology, |