1.2使用ATLAS的NMOS器件仿真1.2.1ATLAS概述ATLAS是一个基于物理规律的二维器件仿真工具,用于模拟特定半导体结构的电学特性,并模拟器件工作时相关的内部物理机理。
ATLAS可以单独使用,也可以在SILVACO’s VIRTUAL WAFER FAB仿真平台中作为核心工具使用。
通过预测工艺参数对电路特性的影响,器件仿真的结果可以与工艺仿真和SPICE 模型提取相符。
1ATLAS输入与输出大多数ATLAS仿真使用两种输入文件:一个包含ATLAS执行指令的文本文件和一个定义了待仿真结构的结构文件。
ATLAS会产生三种输出文件:运行输出文件(run-time output)记录了仿真的实时运行过程,包括错误信息和警告信息;记录文件(log files)存储了所有通过器件分析得到的端电压和电流;结果文件(solution files)存储了器件在某单一偏置点下有关变量解的二维或三维数据。
2ATLAS命令的顺序在ATLAS中,每个输入文件必须包含按正确顺序排列的五组语句。
这些组的顺序如图1.52所示。
如果不按照此顺序,往往会出现错误信息并使程序终止,造成程序非正常运行。
图1.52ATLAS命令组以及各组的主要语句3开始运行ATLAS要在DECKBUILD下开始运行ATLAS,需要在UNIX系统命令提示出现时输入:deckbuild-as&命令行选项-as指示DECKBUILD将ATLAS作为默认仿真工具开始运行。
在短暂延时之后,DECKBUILD将会出现,如图1.53所示。
从DECKBUILD输出窗口可以看出,命令提示已经从ATHENA变为了ATLAS。
图1.53ATLAS的DECKBUILD窗口4在ATLAS中定义结构在ATLAS中,一个器件结构可以用三种不同的方式进行定义:1.从文件中读入一个已经存在的结构。
这个结构可能是由其他程序创建的,比如ATHENA或DEVEDIT;2.输入结构可以通过DECKBUILD自动表面特性从ATHENA或DEVEDIT转化而来;3.一个结构可以使用ATLAS命令语言进行构建。
第一和第二种方法比第三种方法方便,所以应尽量采用前两种方法。
在本章中,我们将通过第二种方法,利用DECKBUILD的自动表面特性,将NMOS结构从ATHENA转化为ATLAS。
1.2.2NMOS结构的ATLAS仿真在本章中,我们将以下几项内容为例进行介绍:1.Vds=0.1V时,简单Id-Vgs曲线的产生;2.器件参数如Vt,Beta和Theta的确定;3.Vgs分别为1.1V,2.2V和3.3V时,Id-Vds曲线的产生。
这里将采用由ATHENA创建的NMOS结构来进行NMOS器件的电学特性仿真。
1.2.3创建ATLAS输入文档为了启动ATLAS,输入语句:go atlas载入由ATHENA创建的“nmos.str”结构文件,步骤如下:a.在ATLAS Commands菜单中,依次选择Structure和Mesh项。
ATLAS Mesh菜单将会弹出,如图1.54所示;图1.54ATLAS Mesh菜单b.在Type栏中,点击Read from file;在File name栏中输入结构文件名“nmos.str”;c.点击WRITE键并将Mesh语句写入DECKBUILD文本窗口中,如图1.55所示。
图1.55写入DECKBUILD文本窗口的Mesh语句1.2.4模型指定命令组因为在ATHENA中已经创建了NMOS结构,我们将跳过结构指定命令组而直接进入模型指定命令组。
在这个命令组中,我们将分别用Model语句、Contact语句和Interface 语句定义模型、接触特性和表面特性。
1模型指定对于简单MOS仿真,用SRH和CVT参数定义推荐模型。
其中SRH是指Shockley-Read-Hall复合模型,CVT是来自Lombardi的倒置层模型(参见ATLAS用户手册),它设定了一个全面的目标动态模型,包括浓度,温度,平行场和横向场的独立性。
定义这两种NMOS结构模型的步骤如下:a.在ATLAS Commands菜单中,依次选择Models和Models…项。
Deckbuild:ATLAS Model菜单将会出现,如图1.56所示;b.在Category栏中,选择Mobility模型;一组动态模型将会出现,选择CVT;为了运行时在运行输出区域中记录下模型的状态,在Print Model Status选项中点击Yes。
必要时可以改变CVT模型默认参数值,方法为:依次点击Define Parameters和CVT 选项。
ATLAS Model-CVT菜单将会出现;在参数修改完毕后点击Apply。
也可以在其中添加复合模型,步骤为:a.在Category栏中选择Recombination选项。
三种不同的复合模型将会出现,如图1.57所示,分别为Auger,SRH(Fixed Lifetimes)以及SRH(Conc.Dep.Lifetimes);b.选择SRH(Fixed Lifetimes)模型作为NMOS结构;c.点击WRITE键,Model语句将会出现在DECKBUILD文本窗口中。
图1.56Deckbuild:ATLAS Model菜单图1.57复合模型2接触特性指定与半导体材料接触的电极默认其具有欧姆特性。
如果定义了功函数,电极将被作为肖特基(Shottky)接触处理。
Contact语句用于定义有一个或多个电极的金属的功函数。
用Contact语句定义n型多晶硅栅极接触的功函数的步骤为:a.在ATLAS Commands菜单中,依次选择Models和Contacts项。
Deckbuild:ATLAS Contact菜单将会出现;在Electrode name一栏中输入Gate;选择n-poly代表n型多晶硅,如图1.58图1.58Deckbuild:ATLAS Contact菜单b.点击WRITE键,语句Contact name=gate n.poly将会出现在输入文件中。
3接触面特性指定为了定义NMOS结构的接触面特性,我们需要使用Interface语句。
这个语句用来定义接触面电荷浓度以及半导体和绝缘体材料接触面的表面复合率。
定义硅和氧化物接触面电荷浓度固定为3×1010cm-2,步骤如下:1.在ATLAS Commands菜单中,依次选择Models和Interface…项。
Deckbuild:ATLAS Interface菜单将会出现;在Fixed Charge Density一栏中输入3e10,如图1.59所示;2.点击WRITE将Interface语句写入DECKBUILD文本窗口中。
Interface语句如下:Interface s.n=0.0s.p=0.0qf=3e10图1.59Deckbuild:ATLAS Interface菜单图1.60Deckbuild:ATLAS Method 菜单1.2.5数字方法选择命令组接下来,我们要选择数字方法进行模拟。
可以用几种不同的方法对半导体器件问题进行求解。
对MOS结构而言,我们使用去偶(GUMMEL)和完全偶合(NEWTON)这两种方法。
简单的说,以GUMMEL法为例的去偶技术就是在求解某个参数时保持其它变量不变,不断重复直到获得一个稳定解。
而以NEWTON法为例的完全偶合技术是指在求解时,同时考虑所有未知变量。
Method语句可以采用如下方法:a.在ATLAS Commands菜单中,依次选择Solutions和Method…项。
Deckbuild:ATLAS Method菜单将会出现;在Method栏中选择NEWTON和GUMMEL选项,如图1.60所示;默认设定的最大重复数为25。
这个值可以根据需要修改;b.点击WRITE将Method语句写入DECKBUILD文本窗口中;c.将会出现Method 语句,如图1.61所示。
应用此语句可以先用Gummel法进行重复,如果找不到答案,再换Newton法进行计算。
图1.61Method语句1.2.6解决方案指定命令组在解决方案指定命令组中,我们需要使用Log语句来输出保存包含端口特性计算结果的记录文件,用Solving语句来对不同偏置条件进行求解,以及用Loading语句来加载结果文件。
这些语句都可以通过Deckbuild:ATLAS Test菜单来完成。
1Vds=0.1V时,获得Id~Vgs曲线下面我们要在NMOS结构中,当Vds=0.1V时,获得简单的Id~Vgs曲线。
具体步骤如下:a.在ATLAS Commands菜单中,依次选择Solutions和Solve…项。
Deckbuild:ATLAS Test菜单将会出现,如图1.62所示;点击Prop…键以调用ATLAS Solve properties 菜单;在Log file栏中将文件名改为“nmos_”,如图1.63所示。
完成以后点击OK;图1.62Deckbuild:ATLAS Test菜单图1.63ATLAS Solve properties菜单b.将鼠标移至Worksheet区域,右击鼠标并选择Add new row,如图1.64所示;c.一个新行被添加到了Worksheet中,如图1.65所示;d.将鼠标移至gate参数上,右击鼠标。
会出现一个电极名的列表。
选择drain,如图1.66所示;e.点击Initial Bias栏下的值并将其值改为0.1,然后点击WRITE键;f.接下来,再将鼠标移至Worksheet区域,右击鼠标并选择Add new row;g.这样就在drain行下又添加了一个新行,如图1.67所示;h.在gate行中,将鼠标移至CONST类型上,右击鼠标并选择VAR1。
分别将Final Bias 和Delta的值改为3.3和0.1,如图1.68所示;图1.64添加新行图1.65添加的新行图1.66将gate改为drain图1.67添加另一新行图1.68设置栅极偏置参数i.点击WRITE键,如下语句将会出现在DECKBUILD文本窗口中,如图1.69所示。
Solve initSolve vdrain=0.1Log outf=nmos1_0.logSolve name=gate vgate=0vfinal=3.3vstep=0.1图1.69Vds=0.1V时模拟Id~Vgs曲线所用的语句上述语句以Solve init语句开始。
这条语句提供了一个初始猜想,即零偏置(或热平衡)情况下的电势和载流子浓度。
在得到了零偏置解以后,第二条语句即Solve vdrain=0.1将会模拟漏极直流偏置为0.1V的情况。
如果solve语句没有定义某电极电压,则该电极电压为零。