MBP Script是基于Java语言,支持除了类定义外大多数Java表达式(jdk1.4)。使用Script,您可以转换数据,定义Plots,进行优化和构建提取流。MBP Script与Project绑定。因此,在Project开始前,您可以做一些修改和定制。定制之后,MBP Script可以用于其他Project或与他人共享。本文将介绍MBP IMV Script及MBPIMVScript内置的算法。
MBP IMV Script介绍
IMV包括四个配置目录: DP、IMV、stat和mismatch。IMV的层次结构如图1所示。对于每个目录,都有用户定义的不同的Targets(MBP提供默认设置,并且对用户完全开放,允许用户修改)。
图1:IMV的层次结构
IMV Script中定义一个Target的方法有很多,今天我们先介绍基于内置算法定义Targets。如图2所示,勾选IMV Type中的Java Algorithm。
图2:IMV Type Java Algorithm窗口
Page Name:用于计算Target的Plot。Page Name应该与MBP Device Navigator中显示的名称严格匹配。
Restrictions:Instance和偏置条件的限制。device代表所有实例参数,偏置条件可以在这里定义。
Algorithm Class:MBP有内置的算法可以使用。例如,acc/Current获取特定Page和偏置的Y轴值,因此,该算法可用于定义如Idsat、Idlin、Ioff、Cgg、Sid等。
Attached Targets:可以通过附加其他Targets的结果来计算当前目标的结果。
Algorithm parameters:与算法相关的参数传递,用于Targets计算。
Parameter:选中以启用参数设置。例如,为Vth_gm计算设置vgs扫描步长(该步长默认,应该与测量数据相同)。
MBPIMVScript Build-inAlgorithm介绍
MBP Script提供内置算法来定义诸如阈值电压、最大跨导等targets计算。下面给大家介绍这些Script常用的算法,主要介绍他们的功能以及输入和输出。这些算法在mbp的默认script里都被用到了(以mosfet bsim4为例),可以在给定的imv路径找到它们。
打开IMV Type编辑窗口,点击Algorithm Class的下拉箭头,就可以看到内置的所有算法,如图3所示。
图3:IMV Type 算法
算法由算法类(名称)和算法参数两部分组成。例如:Vth_gm = VTH_GM (vgs, ids, vds)。 VTH_GM为算法名称,vgs、ids、vds为算法参数。如果您选择某一个算法类并输入正确的算法参数,您就可以得到这个Target。 下表列出和电流相关的算法:
以Idlin为例,您可以做如下设置:
下表列出和导数相关的算法:
以最大跨导GMax为例,您可以做如下设置:
下表列出和阈值电压计算相关的算法:
以vth_gm为例,您可以做如下设置:
下表列出给定x值,找出y值的算法:
以找出gds中vds=vdcon为例,您可以做如下设置:
其中:imv.imv.gds表示数据从IMV中的gds获得。
下表列出与统计相关的算法:
以计算vth的mean值为例,您可以做如下设置:
审核编辑:刘清
-
JAVA语言
+关注
关注
0文章
138浏览量
20073 -
阈值电压
+关注
关注
0文章
73浏览量
51358 -
GDS
+关注
关注
0文章
27浏览量
6235
原文标题:MBP Script之IMV Script
文章出处:【微信号:bdtdsj,微信公众号:中科院半导体所】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论