sprocess调试的时候一大问题:仿真进行到后半部分,有个地方写错了,修改之后就要连前面部分一起重新跑一遍。非常耗时

解决办法有俩
1.手动给代码分段,放到多个sprocess tool里面。在前一个sprocess输出结构,后一个再载入前面输出的文件,接着跑
2.用#split命令,划分代码这样它就会自动分段,修改后面的代码内容,前面的部分可以无需重新跑一遍


直接说方法2

#split命令的介绍在help→manual→Sentaurus Workbench里面,搜#split就能搜到了
image.png


#用法

command 1
command 2

#split @epi1@
command 3
command 4

#split @imp@ 
command 5
command 6

然后在SWB的project里添加@ABC1@和@ABC2@参数,比如下面这样
参数填0或者随便什么东西都可以,参数名也可以随便取
image.png

这样它在运行完command 1,2的时候就会自动保存一个结构
然后到下一个node(图中的就是@epi1@节点),自动载入刚刚保存的结构,运行command 3,4,运行完再自动保存
再到下一个节点,继续上面的操作

要看它epi1的形貌,右键n2节点,QuickVisualize就能看了
如果要修改imp后的内容,从n3开始重新跑就可以了

要看某个节点的实际代码内容,对节点preprocess之后,双击,在左下选pp*_fps.cmd就能看到
image.png


#header和#endheader
有一些代码,某几段运行会用到,那就需要放在这俩之间,如

#header 
pdbSet balabala
#define _Imp_tilt_ 7
mask name= imp_mask segments={0 1 4 5}
#endheader

这样后面的每一个节点代码,开头都是

pdbSet balabala
#define _Imp_tilt_ 7
mask name= imp_mask segments={0 1 4 5}
command 123
command 456

P.S. 所以说注释的开头,一定要多打几个####,不然说不定就和某个关键字装上了

发表评论

电子邮件地址不会被公开。 必填项已用*标注