Silvaco学习笔记(七)毕设相关

2023.3.7 周二

前言

昨天晚上讨论大创花了很久,跑了一个led器件仿真,还没看完,今天继续。发现了很多之前没用过的新语法,真是学海无涯呀!加油

仿真示例 学习暗电流特性仿真

学习origin

将2.9/11整理的问题及解答上传CSDN

继续led器件仿真示例学习

学习三文件,了解电流保护环结构和版图设计相关知识

一、LED器件仿真实例 接上文

第八模块 绘制曲线

#------------------------------------------------------------------
# SECTION 8: PLOTTING CURVES
#------------------------------------------------------------------
#
# V-I Curve
tonyplot ledex01.log     -set ledex01_0.set
# I-L Curve
tonyplot ledex01.log     -set ledex01_1.set
# EL Intensity at 3.5V, 4.0V and 5.0V
tonyplot -overlay ledex01_3p5.spc ledex01_4p0.spc ledex01_5p0.spc -set ledex01_2.set

extract init infile="ledex01_3p5.str"
extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_3p5_Electron.dat"
extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_3p5_Hole.dat"

extract init infile="ledex01_4p0.str"
extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_4p0_Electron.dat"
extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_4p0_Hole.dat"

extract init infile="ledex01_5p0.str"
extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_5p0_Electron.dat"
extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_5p0_Hole.dat"

tonyplot -overlay ledex01_3p5_Electron.dat ledex01_3p5_Hole.dat ledex01_4p0_Electron.dat ledex01_4p0_Hole.dat ledex01_5p0_Electron.dat ledex01_5p0_Hole.dat -set ledex01_3.set

quit

.set文件介绍

  • ledex01_0.set文件内容及逐句解释

# TPCS version: 7
#Command Stream——编写命令语句(TonyPlot Command Stream,TPCS)来定义显示\
方式,相当于直接书写 set 文件(注意和自动保存为 set 文件的方式相区别),点击后将出现\
TPCS 的编辑框。打开某个 set 文件则可以更清楚地知道 TPCS 的书写规则。
# various properties
log label 0
key opaque 0
mark frequency 0
mark overlay 0
graph width 0 2
graph width 1 1
graph width 2 1
graph width 3 2
graph width 4 3
graph width 5 1
sequence size 2
sequence width 1
log zero 0
sequence mark 0 0
sequence mark 1 1
sequence mark 2 2
sequence mark 3 3
sequence mark 4 4
sequence mark 5 5
# Functions
function 1 "" ""
function 2 "" ""
function 3 "Anode Current*1e-3" "kA/cm^2"
function 4 "" ""
select 1
# xygraph flags
show points on
show lines on
# xygraph types
xygraph type 0 convert 0
xygraph yaxis scale linear
# xygraph x-axis
xygraph xaxis "Anode Voltage" linear
# xygraph y-axes
xygraph yaxis none
xygraph yaxis "Function 1" linear
# xygraph group
xygraph group "(unknown electricals)"
# key positions
key contours 1 at 0
key contours 2 at 1
key contours 3 at 6
key electrical at 0
key vectors at 6
key overlay at 4
key regions at 4
key apply 
# annotation, titles
title main "ATLAS/BLAZE/QUANTUM/LED"
title sub "Blue SQW LED V-J Curve"
# annotation, footers
footer right none
footer left none
# annotation, show
show xaxis on
show yaxis on
show grid on
show label xaxis on
show label yaxis on
# annotation, axes
range xaxis auto
range yaxis auto
label xaxis "Anode Voltage [V]"
label yaxis "Anode Current [kA/cm^2]"
# zoom
zoom from 0, 0 scale 1, 1
# user labels
# overlay level names
label overlay 0 "ledex01_1.log"

TonyPlot Command Stream =TPCS

TonyPlot支持一种输入语言,它用于通过仅使用文本命令来控制程序的行为。这种语言被称为 TonyPlot Command Stream(TPCS)。TPCS在设置文件中使用。如果检查一个设置文件,它包含TPCS语句。这些语句被TONYPLOT读取并执行,以设置图显示为创建设置文件时的状态。

TPCS和TONYPLOT图形用户界面(GUI)之间有着密切的联系。许多语句直接反映您在对话框(如应用语句)和打印(选择语句)上执行的操作。

若要启动命令流,请选择“ File-->Command Stream”。TPCS提示符将出现在TONYPLOT启动(或在窗口上创建)的窗口中。该提示符如下所示:

TPCS>

并表示TONYPLOT正在等待命令。同时,您可以使用普通的GUI来控制TONYPLOT

语法Syntax

这里给出了TPCS的完整语法。请注意,这些陈述并没有以特殊的顺序出现,也没有给出完整的解释。为了更好地理解TPCS,您可以学习设置文件或联系SILVACO。在语法描述中使用了以下语法说明:

•<int>:任何整数(例如,4)。

•<string>:任何包含在引号中的单词(例如,“my world”)。

•|:表示由竖条符号分隔的每个可能性的选择(例如,on|off是on 或off)。

•<expr>:一个浮点数或计算结果为浮点数的数学表达式(例如,3.4、1.3e12、sin(0.1)和4+8/3)。

命令语言的语法与对话框及其控件紧密相连。每个语句都模拟了对话框或输入操作上的一个项。在使用命令流时,您应注意以下事项:

  • 在使用命令流时必须选择图,就像在使用普通GUI时一样。为此,请使用“选择”命令。

  • 直到给出一个Redraw的声明,才会看到更改。这就像单击“Apply”按钮一样。

  • 命令流可以与普通GUI同时使用,但一次只能启动一个命令流

  • “set files”的内容是命令流语法。因此,设置文件是命令流语法的很好的示例。此外,设置文件可以使用命令流语法“offline”来构建

  • 当在UNIX中的命令壳中启动TONYPLOT时,TONYPLOT必须是命令流启动的当前前景过程。如果TONYPLOT不是前景的过程,它就会“停止”直到 你要把它作为一个有前景的过程。这不适用于加载设置文件。

要完成命令流,请键入“quit”并按下Enter按钮。

Help帮助

TPCS有一个内置的帮助系统。在TPCS提示符下输入help以启动。输入 help<word>,其中<word>是一个主题名称(用引号附上),将给出与该主题关联的命令列表。例如:

TPCS> help “contours”

显示了所有与contours有关的命令的列表。如下图所示:

结束TPCS

要结束TPCS会话,请输入quit并按下键盘上的<Enter>键。

TPCS支持语句

在TPCS中支持以下语句。

draw load select delete duplicate show contours threed cutline light junctions vectors xsection xygraph rsm title footer range label zoom key color

log eval abs sign log exp log10 sqrt sin cos tan asin acos atan hypot mag sinh cosh maximum minimum

help quit app_exit print comment

可以在TPCS命令框中输入help语句,即可得到详细的命令列表,如下所示:

TPCS> help "draw"

 draw <int> ... redraws the specified plot #重新绘制指定的绘图
 draw all ... redraws all plots#重新绘制所有图
 draw auto ... turns auto redraw mode on or off#打开或关闭自动重绘模式
 contours <int> type lines ... draw contours as lines in specified contour set
#在指定的contour 设置中绘制contours作为直线
 contours <int> type fill ... draw contours as filled in specified contour set
 threed draw color ...
 threed draw light ...
关键命令 Key Commands

关键命令可用于一些plot控制。用鼠标指向一个绘图,然后按以下键之一

  • d(duplicate)复制图形,就像选择Edit->Duplicate Selected

  • g (grid toggle) 打开或关闭轴向网格

  • h (help)在标准输出上打印出这些关键命令的列表

  • j (junk data)打印附加到图形结构上的所有“垃圾数据”的列表。

  • m (mean & standard deviation) 打印有关统计数据列的信息(仅打印统计数据图)。

  • p (position) 在对话框窗口中显示当前指针x-y位置。

  • r (region data)打印图中所有结构的所有附加区域数据。

  • v (value label)向等高线图添加点高值标签(仅限RSM 2D图)

  • z (previous zoom)将缩放级别设置为以前使用的缩放级别。

  • Z (autozoom)将所有网格绘图缩放到包含最多网格点数的象限。

  • b (bias)显示来自器件仿真的结构偏置信息。

有设置文件ledex01_0.set和无的对比

annotation设置:

右键->Annotation->Main/Sub title……

spc是光谱图文件

对于这个label的功能还不是太清楚:

plot-->Level names

就这样,不纠结了

提取特性:
V=3.5
extract init infile="ledex01_3p5.str"

提取器件仿真特性前导入提取的来源文件

extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_3p5_Electron.dat"

提取V=3.5V,X=0.5时的特性(电子浓度)

extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_3p5_Hole.dat"

提取V=3.5V,X=0.5时的特性(空穴浓度)

V=4.0
extract init infile="ledex01_4p0.str"
extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_4p0_Electron.dat"
extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_4p0_Hole.dat"

提取V=4.0,X=0.5时的电子、空穴浓度分布曲线

V=5.0
extract init infile="ledex01_5p0.str"
extract name="Electron" curve(depth,impurity="Electron Conc" material="All" \
        x.val=0.5) outfile="ledex01_5p0_Electron.dat"
extract name="Electron" curve(depth,impurity="Hole Conc" material="All" \
        x.val=0.5) outfile="ledex01_5p0_Hole.dat"

提取V=5.0,X=0.5时的电子、空穴浓度分布曲线

整体显示
tonyplot -overlay ledex01_3p5_Electron.dat ledex01_3p5_Hole.dat \
ledex01_4p0_Electron.dat ledex01_4p0_Hole.dat ledex01_5p0_Electron.dat\
ledex01_5p0_Hole.dat -set ledex01_3.set

这个zoom怎么修改也看不懂呀

Zoom缩放

查一查用户手册吧

Pointer Zooming

要放大图的特定部分,可以使用一种称为指针缩放的方法。通过在图中拖动指针,可以在感兴趣的区域周围绘制一个动态框。如果你在拖动鼠标时按住SHIFT键,你也可以移动矩形的起点

释放鼠标按钮后,将重新绘制绘图,以便方框内的区域填充整个子窗口。

注意:

所有相同类型的选定图都被缩放矩形的相同相对坐标放大

当您缩放至少一个绘图时,将出现缩放处理器。该面板由9个按钮组成:8个方向性按钮和一个中央缩小按钮。

按方向按钮,以相同的缩放比例在图形周围平移。按中心菱形以缩小,并将绘图恢复到其原始大小

注意:

您还可以通过指定缩放矩形的精确坐标来执行缩放。为此,请使用“Plot->Zoom”对话框

不执著于生成的set文件里zoom的参数了,毕竟查看图像还是得个人根据图像去改,而不是依赖设置文件的。

该例子的一些图像结果:

总结一下这个例子:

对tonyplot的TPCS和绘图有了较深入的了解。

针对毕设,应该可以试着绘制一个固定浓度,改变阴极电压,看电场强度的曲线。

二、图集成分析

以前的方法:

单个输出,人工看

今天从这个例子中学到可以将这些图一同显示在一张图中。overlay

我要先挑选几个代表性的值

一共显示6个,前边三个,临界击穿3个

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值