本示例演示了Atlas中任何device的全局温度梯度(global temperature ramping)的正确方法。
为了简单起见,这里选择了二极管结构。
go atlasmeshx.mesh loc=0.00 spac=0.05
x.mesh loc=0.10 spac=0.05y.mesh loc=0.00 spac=0.20
y.mesh loc=1.00 spac=0.01
y.mesh loc=2.00 spac=0.20region number=1 x.min=0.0 x.max=0.1 y.min=0.0 y.max=1.0 material=silicon
region number=2 x.min=0.0 x.max=0.1 y.min=1.0 y.max=2.0 material=siliconelectrode name=anode top
electrode name=cathode bottomdoping uniform conc=1e18 n.type region=1
doping uniform conc=1e18 p.type region=2models bipolar temperature=150 kla analyticsave outfile=diodeex09.str
在Atlas中,使用models声明设置设备的全局温度。
models bipolar temperature=150 kla analytic
注意:
如果要设置所有温度相关参数,则只能在输入面板中设置一次全局温度。
如果使用第二个“models声明”在单个输入面板期间重置温度,则会获得不正确的结果,因为并非所有温度相关参数都在随后的"models声明中设置。
解决办法:
使用“go atlas”语句和“mesh-infile=”语句的组合。
在mesh语句之后,使用新的“models”语句重置全局温度。
然后,设备偏置条件可以从零开始逐渐升高。
go atlas
mesh infile=diodeex09.str
models bipolar temperature=200 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=250 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0
防止原始日志文件被覆盖的方法:使用关键字append。
为了结束一个连续的日志输出文件,必须在第二个和后续的“log-outfile=”语句之后将关键字append添加到日志输出文件名称中,以防止原始日志文件被覆盖。
log outfile=diodeex09.log append
这个例子还绘制了电子和空穴迁移率与温度的关系。替换不同的迁移率模型可以比较每个模型的温度效应。
1、probe
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
PROBE允许您将几个分布量的值输出到日志文件中。
指定位置的值或设备指定区域内的最小值、最大值或积分值,将在每个偏置(bias)或时间点保存到日志文件中。
注:PROBE是确定Atlas计算的许多参数值的最准确的方法。
存储在TonyPlot的结构文件中的节点上的参数通常是插值的(interpolated),并且受到噪声的影响。
lat.temp
指定probe将在晶格温度下运行。
probe lat.temp x=0.05 y=1.0
n.mob
指定probe将对电子迁移率进行操作。如果使用N.MOB,也应该指定DIR参数。
probe n.mob x=0.05 y=0.2
p.mob
指定probe将对空穴迁移率进行操作。如果使用P.MOB,也应该指定DIR参数。
probe p.mob x=0.05 y=1.8
DIR参数
指定相对于X轴的方向,与某些定向量相关的度数。
这些量包括FIELD、N.MOB、P.MOB和POLARIZATION。
2、models
models bipolar temperature=150 kla analytic
bipolar
选择一套默认的模型,在模拟双极器件(bipolar devices)时使用。
双极模型是CONMOB、FLDMOB、BGN、CONSRH和AUGER。
如果在MODELS语句中还指定了LAT.TEMP,或者TEMPERATURE参数与300K相差10K以上,那么就使用ANALYTIC模型而不是CONMOB。
双极模型
BGN(Carrier Statistics Models)
在重度掺杂区很重要。
对双极增益至关重要。使用Klaassen模型。
CONMOB(Mobility Models)
查询表仅在300K时对硅和砷化镓有效。使用简单的幂律温度依赖性。
FLDMOB(Mobility Models)
硅和砷化镓模型。要求对任何类型的速度饱和效应进行建模。
AUGER(Recombination Models)
三个载流子的直接过渡。在高电流密度下很重要。
CONSRH(Recombination Models)
使用与浓度有关的寿命。建议用于Si。
kla
Mobility Models
指定对电子和空穴使用克拉森迁移率模型
包括N、T和n的依赖性。对多数载流子和少数载流子适用单独的流动性。推荐用于双极器件
analytic
Mobility Models
指定硅的分析浓度依赖迁移率模型,其中包括温度依赖性
go atlasmeshx.mesh loc=0.00 spac=0.05
x.mesh loc=0.10 spac=0.05y.mesh loc=0.00 spac=0.20
y.mesh loc=1.00 spac=0.01
y.mesh loc=2.00 spac=0.20region number=1 x.min=0.0 x.max=0.1 y.min=0.0 y.max=1.0 material=silicon
region number=2 x.min=0.0 x.max=0.1 y.min=1.0 y.max=2.0 material=siliconelectrode name=anode top
electrode name=cathode bottomdoping uniform conc=1e18 n.type region=1
doping uniform conc=1e18 p.type region=2models bipolar temperature=150 kla analyticprobe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve
save outfile=diodeex09.str
solve vanode=0.01
log outfile=diodeex09.log
solve vanode=1go atlas
mesh infile=diodeex09.str
models bipolar temperature=200 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=250 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=300 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=350 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=400 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=450 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=500 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=550 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=600 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=650 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=700 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=750 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=800 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=850 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=900 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=950 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0go atlas
mesh infile=diodeex09.str
models bipolar temperature=1000 kla analytic
probe lat.temp x=0.05 y=1.0
probe n.mob x=0.05 y=0.2
probe p.mob x=0.05 y=1.8
solve vanode=0.1
log outfile=diodeex09.log append
solve vanode=1.0tonyplot diodeex09.log -set diodeex09.set
tonyplot diodeex09.log -set diodeex09_mob.setquit