1型错误和2型错误_W.1 仿真错误定位:gjob exits with status * ?

fec68381cc509374d88d3564a7ebbf97.png

前言

在初学sentaurus的时候,仿真出错是一件太正常而且揪心的事。swb的格子变红,就表示这一步仿真出错了。

e67b31930abd381f36ba12161e641664.png
仿真出错

那么,怎么才能快速定位错误?

误区

很常见的一个错误是红色的“gjob exits with status * ”,其中*可能是1,也可能是是其他数字。

52487b0711e0625a693c73b27ff00d73.png
运行发生错误

很多同学误认为这是某个神秘的错误,不知所措。

其实,这句话仅仅是仿真软件运行结束(exits)时返回的状态信息(status),并不代表具体的错误。在计算机的可执行程序中,例如windows的exe程序,在程序退出时,会向系统发送一个数字,用该数字告诉系统退出时的状态。一般情况,返回0,表示程序运行正常,返回大于0的数,表示发生错误。

在sentaurus中也是如此,大家可以观察node内.job文件的最后一行,如果仿真顺利完成:

gjob exits with status 0

如果发生错误,就会是其他数字。

注:也可能是gsub,不同的进程而已。

程序运行过程

一般情况下,一个project的一个node的运行顺序如下

  1. 预处理(preprocess),检查swb变量定义和语法、生成各个node的仿真文件;
  2. 仿真工具运行语法检查,检查语法错误;
  3. 仿真工具开始逐条运行;
  4. 仿真结束。

不同阶段的错误会以不同的方式呈现。

找错误

运行结束后,会在node文件下生成多个文件,用于指示运行状态,请大家在下述文件中寻找错误的线索:

  • 预处理错误

在需要运行node上运行preprocess(鼠标右键,或者ctrl+p键),弹出preprocess的窗口,如果最后出现STATUS:OK,表示预处理正常,否则显示错误。

7a0923794771f7f635bc7ee1acab40b9.png
preprocess成功
  • .out文件,仿真工具运行(指sdevice、sprocess等工具)后的输出文件,指示在程序运行过程中发生的错误或者不收敛的情况;

ece34c836670a64b49b30bbf29940c70.png
.out文件提示不收敛

74cc6c921a3c61e65b1d993a6cc7aa73.png
.out文件提示错误
  • .err文件,专门用来指示错误的文件,如果为空,再去其他文件中找线索;
  • .log文件,仿真工具运行的日志文件,与.out文件类似,但是包含各条命令的运行输出(在sde中),在sde中找.log或者.out文件即可,会显示运行错误;
  • .job文件,指示仿真工程的信息、仿真工具的运行状态,涉及仿真进程启动和退出的错误在这里显示;

1、大家好,我准备了一场live,讲述Sentaurus TCAD的入门方法和使用技巧,欢迎收听!

如何快速入门Sentaurus TCAD半导体器件仿真​www.zhihu.com
a6ab6361eba1039139985d44fa060f87.png

2、欢迎关注公众号“半导体器件”,微信搜索SentaurusTCAD(中间无空格),定期发布器件设计和仿真技巧,大家一起交流学习;

3、欢迎关注知乎专栏:

Sentaurus TCAD 数值模拟​zhuanlan.zhihu.com
97f27146768587fc597361d4ab1d3db1.png

知乎原创,未经允许,请勿转载

-完-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值