Enhanced Lombardi Model

From Flooxs
Revision as of 18:01, 8 December 2008 by Danieljc (talk | contribs) (→‎Model)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Model

proc mobility.lombardi {} {

# (using default coefficents for silicon)
set T_lattice 300.0
set T0 300.0
set B_e 4.75e7
set B_h 9.925e6
set C_e 5.8e2
set C_h 2.947e3
set N0 1.0
set lambda_e 0.1250
set lambda_h 0.0317
set k_e 1.0
set k_h 1.0
set delta_e 5.82e14
set delta_h 2.0546e14
set eta_e 5.82e30
set eta_h 2.0546e30

term add name=F_trans eqn = "(abs(dot(DevPsi,x*1.0e-4)) + 1.0e-10)"
#term add name=F_trans eqn = "1.0"

# surface contribution due to acoustic phonon scattering
term add name=mu_phonon_e eqn = "($B_e/F_trans)+($C_e*(((ND+NA)/$N0)^$lambda_e))/((F_trans^(1/3))*(($T_lattice/$T0)^($k_e)))" 
term add name=mu_phonon_h eqn = "($B_h/F_trans)+($C_h*(((ND+NA)/$N0)^$lambda_h))/((F_trans^(1/3))*(($T_lattice/$T0)^($k_h)))" 

# surface roughness scattering
term add name=mu_surface_e eqn = "(((F_trans^2)/$delta_e+((F_trans^3)/$eta_e))^-1)"
term add name=mu_surface_h eqn = "(((F_trans^2)/$delta_h+((F_trans^3)/$eta_h))^-1)" 

term add name=Emob_Lombardi eqn = "(mu_surface_e*mu_phonon_e)/(mu_surface_e+mu_phonon_e)+1" 
term add name=Hmob_Lombardi eqn = "(mu_surface_h*mu_phonon_h)/(mu_surface_h+mu_phonon_h)+1"
}

Notes

Reference: C. Lombardi et al., "A Physically Based Mobility Model for Numerical Simulation of Nonplanar Devices." IEEE Transactions on Computer-Aided Design, vol. 7, no. 11, pp. 1164-1171, 1988.

INPUTS Required:

1. ND - Donors
2. NA - Acceptors
3. DevPsi - Electrostatic Potential

OUTPUT Terms:

1. Emob_Lombardi - Electron Mobility
2. Hmob_Lombardi - Hole Mobility