Module MOS1 (Mon, 27 Jan 2014 20:48:57)

Note: This file has been created automatically from a Verilog-AMS input file using adms and xml translater vlatomml.xml . The main purpose of the translater is to help debugging adms and simplifying the process of documenting compact devices. The rendering of the output can greatly be improved. Any comments/helps highly appreciated. [r29173]

Usefull links:

Input Variables

Input Variables: instance=67 (bold) and model=4
name description default
L Default channel length 3.0e-6
W Default channel width 3.0e-6
LD Lateral diffusion 0
WD Field-oxide encroachment 0
LDIF Lateral diffusion beyond the gate 0
XL Length variation due to masking and etching 0
XW Width variation due to masking and etching 0
RD Drain resistance 0
RS Source resistance 0
RSS Scalable source resistance 0
RDD Scalable drain resistance 0
RSH Source/drain diffusion sheet resistance 0
TRD Temperature parameter for drain resistance 0
TRS Temperature parameter for source resistance 0
RDC Drain contact resistance 0
RSC Source contact resistance 0
NRD Default number of squares of drain diffusion 0
NRS Default number of squares of source diffusion 0
CBD Bulk-drain zero-bias junction capacitance 0
CBS Bulk-source zero-bias junction capacitance 0
CGSO Gate-source overlap capacitance 0
CGDO Gate-drain overlap capacitance 0
CGBO Gate-bulk overlap capacitance 0
FC Forward-bias depletion capacitance threshold 0.5
FCSW Side-wall forward-bias depletion capacitance threshold 0.5
N Junction emission coefficient 1
PB Bulk junction built-in potential 0.8
MJ Bulk junction bottom grading coefficient 0.5
PBSW Side-wall junction built-in potential 0.8
MJSW Bulk junction sidewall grading coefficient 0.33333333333333333333333
PS Default perimeter of source diffusion 0
PD Default perimeter of drain diffusion 0
AS Default area of source diffusion 0
AD Default area of drain diffusion 0
CJ Zero-bias junction bottom capacitance density 0
CJSW Zero-bias junction sidewall capacitance density 0
TT Bulk junction transit time 0
IS Bulk junction reverse saturation current 1e-14
JS Bulk junction reverse saturation current density 0
IMAX 0
JSSW Bulk junction saturation current per length of sidewall area 0
NSUB Channel doping concentration - 99
TOX Gate oxide thickness 1.0e-7
UO Carrier surface mobility 600.0
KP Transconductance parameter 2.0718e-5
PHI Surface potential at strong inversion - 99
NSS Surface state density 0
NFS Fast surface state density 0
UTE Mobility temperature exponent - 1.5
TRISE Temperature rise from ambient 0
TNOM Parameters measurement temperature 300.15
EG Energy band gap 1.12452
GAP1 Band gap temperature coefficient 7.02e-4
GAP2 Band gap temperature offset 1108
TLEV DC temperature selector 0
TLEVC AC temperature selector 0
PTC Surface potential temperature coefficient 0
TPG Type of gate (+1 = opposite of substate,-1 = same as substate, 0 = aluminum) 1
SC Spacing between contacts - 1
PTA Junction potential temperature coefficient 0
PTP Sidewall junction potential temperature coefficient 0
LAMEX Temperature parameter for `lambda' and `kappa' 0
TCV Threshold voltage temperature coefficient 0
PHITEMPCOEF Surface potential temperature coefficient 0
MOBTEMPOFF Mobility temperature offset 0
MOBTEMPEXP Mobility temperature exponent - 1.5
VTOTEMPCOEF Threshold voltage temperature coefficient 0
GENDER - - 1
LAMBDA Channel length modulation parameter 0.0
GAMMA Body-effect parameter - 99
VTO Threshold voltage at zero body bias - 99

Output Variables

Output Variables: instance=0 (bold) and model=13 (red-underlined: temperature dependent)
name description dependencies
Vd -
Vs -
Vgs - Vs, Vd
Vbd -
Vth - Vth, Vto, Gamma, T1s, sqrtPhi
Vgst - Vgs, Vth
Vto - VTO, Vfb, phi, Gamma, sqrtPhi, NSS, Cox
Ids - Ids, betta, Vgst, Vds, Lambda
Kp - KP, Uo, Cox
phi - phi, T, TNOM, Eg, Vt, NSUB, Ni, PHI
gds - Ids
gm - Ids
gmbs - Ids

Nature/Discipline Definition

Nature
name access abstol units
Current I 1e-12 A
Charge Q 1e-14 coul
Voltage V 1e-6 V
Flux Phi 1e-9 Wb
Magneto_Motive_Force MMF 1e-12 A*turn
Temperature Temp 1e-4 K
Power Pwr 1e-9 W
Position Pos 1e-6 m
Velocity Vel 1e-6 m/s
Acceleration Acc 1e-6 m/s^2
Impulse Imp 1e-6 m/s^3
Force F 1e-6 N
Angle Theta 1e-6 rads
Angular_Velocity Omega 1e-6 rads/s
Angular_Acceleration Alpha 1e-6 rads/s^2
Angular_Force Tau 1e-6 N*m
Discipline
name potential flow
logic
electrical Voltage Current
voltage Voltage
current Current
magnetic Magneto_Motive_Force Flux
thermal Temperature Power
kinematic Position Force
kinematic_v Velocity Force
rotational Angle Angular_Force
rotational_omega Angular_Velocity Angular_Force

Model Equations

Notations used:
Initial Instance T - no desc = TNOM ; Wscaled _ no desc = W + XW ; Weff no desc = W + XW - 2 WD ; Leff no desc = L + XL - 2 LD ; if SC < 0.0 Nsc no desc = 1.0 ; else if SC == 0.0 Nsc no desc = Weff ; else Nsc no desc = Weff SC ; Nsc no desc = max Nsc 1.0 ; if RS != - 99 if LDIF != - 99 Rs no desc = RS + RSS Weff + NRS RSH + RSC Nsc ; else Rs no desc = RS LDIF + LD Weff + 2 WD + NRS RSH + RSC Nsc ; if DeltaT - != 0.0 Rs no desc = Rs 1.0 + TRS DeltaT - ; if RD != - 99 if LDIF != - 99 Rd no desc = RD + RDD Weff + NRD RSH + RDC Nsc ; else Rd no desc = RD LDIF + LD Weff + 2 WD + NRD RSH + RDC Nsc ; if DeltaT - != 0.0 Rd no desc = Rd 1.0 + TRD DeltaT - ; Cox no desc = 3.9 8.8541879239442001396789635e-12 TOX ; Vt no desc = 1.3806226e-23 T - 1.6021918e-19 ; if KP == - 99 Uo no desc = UO ; Kp no desc = Uo Cox 1.0e-4 ; else Kp no desc = KP ; Uo no desc = Kp Cox 1.0e4 ; if TLEV == 2 Eg no desc = EG - GAP1 T - T - T - + GAP2 ; else if TLEV == 1 || TLEV == 0 Eg no desc = 1.17 - 0.000473 T - T - T - + 636 ; else Eg no desc = 1.16 - 0.000702 T - T - T - + 1108 ; Ni - no desc = 1.45e10 T - TNOM 1.5 e 0.5 1.12451923 Vt - Eg Vt ; phi no desc = PHI ; if PHI == - 99 if NSUB != - 99 phi no desc = max 0.1 2 Vt ln NSUB Ni - ; else phi no desc = 0.7 ; phi no desc = phi - 3 Vt ln T - TNOM + Eg - Eg T - TNOM ; sqrtPhi no desc = phi ; Gamma no desc = GAMMA ; if GAMMA == - 99 if NSUB != - 99 Gamma no desc = 2e6 1.6021918e-19 1.0359431e-10 NSUB Cox ; else Gamma no desc = 0.0 ; if VTO == - 99 if TPG == 1 Vfb no desc = - 0.5 Eg + phi ; else if TPG == - 1 Vfb no desc = 0.5 Eg - phi ; else if TPG == 0 Vfb no desc = - 0.05 - 0.5 Eg + phi ; if GENDER == - 1 Vto no desc = Vfb + phi + Gamma sqrtPhi - 1.6021918e-19 NSS 1e4 Cox ; else Vto no desc = - Vfb - phi - Gamma sqrtPhi - 1.6021918e-19 NSS 1e4 Cox ; else Vto no desc = VTO ; Vfb no desc = Vto - phi - Gamma sqrtPhi ; Lambda no desc = LAMBDA ; T - no desc = $temperature + TRISE ; DeltaT - no desc = T - - TNOM ; if T - != TNOM Temp_Vt - no desc = 1.3806226e-23 T - 1.6021918e-19 ; if TLEV == 2 Temp_Eg - no desc = EG - GAP1 T - T - T - + GAP2 ; else if TLEV == 1 || TLEV == 0 Temp_Eg - no desc = 1.17 - 0.000473 T - T - T - + 636 ; else Temp_Eg - no desc = 1.16 - 0.000702 T - T - T - + 1108 ; Ratio - no desc = T - TNOM ; DeltaT - no desc = T - - TNOM ; if TLEVC == 1 || TLEVC == 2 Temp_phi - no desc = phi - PHITEMPCOEF DeltaT - ; else if TLEVC == 3 if TLEV == 2 dPhi_dT no desc = - Eg + 3.0 Vt + EG - Eg 2.0 - TNOM TNOM + GAP2 - phi TNOM ; else dPhi_dT no desc = - Eg + 3.0 Vt + 1.16 - Eg 2.0 - TNOM TNOM + 1108.0 - phi TNOM ; Temp_phi - no desc = phi + dPhi_dT DeltaT - ; else Temp_phi - no desc = phi Ratio - - 3.0 Temp_Vt - ln Ratio - + Temp_Eg - - Eg Ratio - ; Temp_sqrtPhi - no desc = Temp_phi - ; Ratio1 _ - no desc = Ratio - Ratio - ; Ni - no desc = 1.45e10 T - TNOM 1.5 e 0.5 1.12451923 Vt - Temp_Eg - Temp_Vt - ; Temp_Lambda _ - no desc = Lambda 1.0 + LAMEX DeltaT - ; Ratio2 _ - no desc = e MOBTEMPEXP ln T - MOBTEMPOFF + TNOM ; Temp_Kp _ no desc = Kp ; if TLEV == 1 if GENDER == - 1 Temp_Vto - no desc = Vto - DeltaT - VTOTEMPCOEF ; else Temp_Vto - no desc = Vto + DeltaT - VTOTEMPCOEF ; else if TLEV == 2 dPhi_dT no desc = - Eg + 3.0 Vt + 1.16 - Eg 2.0 - TNOM TNOM + 1108.0 - phi TNOM ; if GENDER == - 1 Temp_Vto - no desc = Vto + DeltaT - dPhi_dT 1.0 + 0.5 Gamma sqrtPhi ; else Temp_Vto - no desc = Vto - DeltaT - dPhi_dT 1.0 + 0.5 Gamma sqrtPhi ; else if GENDER == - 1 Temp_Vto - no desc = Vto + Gamma Temp_sqrtPhi - - sqrtPhi + 0.5 Eg - Temp_Eg - + 0.5 Temp_phi - - phi ; else Temp_Vto - no desc = Vto - Gamma Temp_sqrtPhi - - sqrtPhi + 0.5 Eg - Temp_Eg - - 0.5 Temp_phi - - phi ; if GENDER == + 1 Temp_Vto - no desc = - Temp_Vto - ; ------------ end of Initial Instance Vd no desc = V IntDrain IntDrain ; Vs no desc = V IntSource IntSource ; if Vd < Vs if GENDER == - 1 Reversed no desc = 1 ; else Reversed no desc = 0 ; else if GENDER == - 1 Reversed no desc = 0 ; else Reversed no desc = 1 ; if GENDER == - 1 if Reversed Vds no desc = Vs - Vd ; Vgs no desc = V Gate Gate - Vd ; Vbs no desc = V Bulk Bulk - Vd ; else Vds no desc = Vd - Vs ; Vgs no desc = V Gate Gate - Vs ; Vbs no desc = V Bulk Bulk - Vs ; else if Reversed Vds no desc = Vd - Vs ; Vgs no desc = Vd - V Gate Gate ; Vbs no desc = Vd - V Bulk Bulk ; else Vds no desc = Vs - Vd ; Vgs no desc = Vs - V Gate Gate ; Vbs no desc = Vs - V Bulk Bulk ; if Vbs == 0.0 Phisb - no desc = phi ; T1s - no desc = sqrtPhi ; else if Vbs < 0.0 Phisb - no desc = Temp_phi - - Vbs ; T1s - no desc = Phisb - ; else Phis3 - no desc = Temp_phi - Temp_sqrtPhi - ; T1s - no desc = Phis3 - Temp_phi - + 0.5 Vbs ; Vth - no desc = Vto + Gamma T1s - - sqrtPhi ; Vgst - no desc = Vgs - Vth - ; Vdsat _ - no desc = Vgst - ; if Vgst - > 0 if Vgst - >= Vds betta no desc = Kp Weff Leff ; Ids - no desc = betta Vgst - - Vds 2.0 Vds 1 + Lambda Vds ; else betta no desc = Kp Weff Leff ; Ids - no desc = betta Vgst - Vgst - 2.0 1 + Lambda Vds ; if GENDER == + 1 Vth - no desc = - Vth - ; Ids - no desc = - Ids - ; if RD > 0.0 I Drain Drain <+ V Drain Drain RD ; else I Drain Drain <+ V Drain Drain ; if RS > 0.0 I Source Source <+ V Source Source RS ; else I Source Source <+ V Source Source ; I IntDrain IntDrain <+ Ids - ; gds _ - no desc = ddx Ids - V IntDrain IntDrain ; gm _ - no desc = ddx Ids - V Gate Gate ; gmbs _ - no desc = ddx Ids - V Gate Gate ;