1.1 Atlas的输入与输出文件
1.1.1 输入文件
Atlas可以在Deckbuild界面下运行,也可以独立于Deckbuild运行。Atlas模块的输入文件是文本文件,后缀是.in。在输入文件中,除了少数例外,不区分大小写(EXTRACT、SET、GO、SYTEM,它们的大小写区别没有搞清楚,但是说明书只写了这几个。)输入文件中代码的的格式是
<statement> <parameter>=<value>
其中<value>可以是实数型、整数型、字符串型或者逻辑值型数据;<statement>必须位于句首;如果有多个<parameter>的话顺序不影响语句的意思。
上图划横线的四块,分别是parameter中的逻辑值型、实数型、整数型、字符串型数据。其中第一条横线之所以代表逻辑值型是因为uniform和n.type这两句写完整应该是uniform=true n.type=true,不过这样写显然是费事不讨好的,所以省略等号以及等号后面的句子。
<parameter>只需要足够的字母以区别其它内容即可,如con可以代表concentration表示掺杂浓度。
逻辑值参数可在参数前加 ⋀ 符号表示false逻辑,任何句子前加入 # 表示注释,输入文件一行最多可输入256个字符,句子末尾加入 \ 符号表示链接下一行,但是字符仍然是256的上限,超出会报错。
Atlas输入文件语句与语句之间的顺序非常重要,例如掺杂语句doping不能出现在区域定义语句region之前等。
Deckbuild菜单栏中的commands选项可以通过交互窗口自动生成相关语句,省去了记忆语句写法的不便,但是该功能不能实现所有命令,只能实现常用功能。
1.1.2 输出文件
Atlas共有三种输出文件类型:
(1).runtime output:代码的运行信息,主要需要关注错误和警告信息。文件后缀.out,可用文本软件打开(这个文件里面内容看不太懂,估计都是些模型数据)。
(2).log file:显示终端的电学特性,如电压、电流。文件后缀是.log,可用tonyplot打开或用文本软件打开。
(3).solution files:显示器件2D、3D结构图,可以分别在不同的偏压条件下生成多个结构文件以对比器件内部的参数变化。文件后缀.str,可用tonyplot打开,没有找到什么其它合适软件能够打开。
1.2 Atlas的启动模式(以在Deckbuild中的运行模式为主)
在Linux终端中,在语句后面加入&符号将会分离主程序与终端,输入后在终端中输入exit可以退出终端而不会影响到程序,否则终端推出则程序终止。
1.2.1 交互模式
在该模式下,Deckbuild会以正常的窗口模式下运行,看起来就是一个独立的软件。运行该模式的语句为
deckbuild -as
#在deckbuild中启动atlas并将其作为默认仿真器
图1.1 Deckbuild软件界面
deckbuild -as <input filename> -outfile <outfile filename>
#将input filename作为输入文件,将output filename作为输出文件。不需要在终端中输入<>符号
1.2.2 批处理模式
该模式与正常交互模式类似,区别在于输入文件执行完毕后会自动关闭Deckbuild窗口。运行该模式的语句为
deckbuild -as -run <input filename> -outfile <outfile filename>
1.2.3 无窗口批处理模式
直接运行Atlas而不运行Deckbuild界面,主要应用在没有X windows框架的远程操作中。当计算平台算力不足时,使用无窗口模式会略微提升计算速度。运行该模式的语句为
deckbuild -as -ascii -run <input filename> -outfile <outfile filename>
图1.2 无窗口模式下程序的运行
1.2.4 在Deckbuild中运行Atlas
go atlas
#启动atlas。
go atlas simflags=”-V 5.14.0.R”
#启动atlas,并按照选定版本运行。
go atlas simflags=”-P 4”
#设置仿真过程中使用的处理器核心数,如果数量超出实际物理核心数则会自动改为最大值。
1.2.5 Deckbuild之外的批处理模式
Atlas本身可以运行在Deckbuild之外,即不开启Deckbuild界面也可以运行Atlas模块。Silvaco说明书不建议将Atlas独立在Deckbuild之外运行,因为这样无法使用变量代换、过程模拟的自动接口和参数提取功能。运行该模式的语句为
atlas <input filename>
#在终端中直接运行Atlas模块
图1.3 终端直接运行Atlas
atlas <input filename> -logfile <outfile filename>
#直接运行Atlas同时定义一个输出的日志文件的名字。
1.2.6 TMA兼容模式
-TMA命令可以将TMA兼容模式加入到程序中。
1.2.7 ISE兼容模式
-ISE命令可以将ISE兼容模式加入到程序中。
结尾
同名微信公众号,初次运营公众号,暂时没有多少内容。诚恳希望大家提出宝贵意见,我将在科研之余分享出个人的科研经历、心得体会等等。谢谢。