阈值电压计算我想在我的表中添加一个新列“Vth”,计算如下:-
首先,我需要找到“IDS”列的索引 i,其中“IDS”最接近 1e-9(或 Log10[IDS] = -9);然后 Vth = VGS(i)。 它也应该按站点、测量、SWP、设备、晶圆列进行分组。 也就是说,站点、测量、SWP、晶圆、设备的每个独特组合都将具有一个 Vth 值。
一种找到准确 VTH 的技术可能是
找到VGS,logIDS,刚好在-9..--称之为VGS_u,log(IDS)_u
找到VGS,logIDS,刚好低于-9..--称之为VGS_i,log(IDS)_i
计算斜率,m = abs(log(IDS)_u-log(IDS)_i)./abs(abs(VGS_u-VGS_i))
精确 VTH = VGS_i + 1/m*(9-abs(log(IDS)_i)))
注意 SWP 列是正向 (0) 和反向 (1) 方向的 VGS 扫描;因此,需要以适当的方式处理较低和较高的 VGS 值。 绘制 logIDS(y 轴)与 VGS(x 轴)和 SWP 叠加(对于给定的站点、测量、晶圆、设备),以了解我在说什么。
分析脚本编写回复:阈值电压计算你好,
也许从事半导体工作的人会更了解您正在尝试做什么并且可以帮助您。
我很难理解你需要做什么(我从未在半导体领域工作过)。 因此,如果您可以提供一个只有几行的表来说明您需要对更大的数据表做什么,那将会有所帮助。 当你能看到你想要达到的目标时,事情就容易多了——用文字描述通常很困难。
问候,
菲尔
回复:阈值电压计算我已经有一段时间没有想过这样的事情了。 我快速浏览了您的数据。 结合下图,您能否进一步解释您希望如何组合正向和反向扫描的结果以获得每个组合的一个 VTH 值?

查看了其他一些组合后,我知道它们的数据并不总是那么好。 您提到的“-9”值是通用的吗?
回复:阈值电压计算ian_Jmp,没错。 但我想要分别用于正向和反向扫描的 VTH 值。 我只是想强调,在“正向”扫描中,行号会增加(随着 VGS 的增加),而对于反向扫描,行号会减少(随着 VGS 的增加)。 你可能已经注意到了;我只是添加了一个警告,因为 VGS 值的上限和下限(大约 -9 电流)在正向和反向扫描中可能会造成混淆。
是 logIDS=-9 = 通用。
回复:阈值电压计算你好,
根据下图,似乎并不总是可以找到跨越 -9, (x5) 的 log10[IDS] 的连续值,因此您必须决定如何报告该值。 此外,在 log10[IDS] 与 -9 交叉的情况下,(x6) 高于和低于 -9 的最接近的值可能不会落在连续的行上,因此必须注意在那里定义您想要的内容。

回复:阈值电压计算您可以考虑使用这种方法(也保存在附表中):
NamesDefaultToHere(1);
// Make sure :"Log10[IDS]"n has the 'Response Limits' property set appropriately
dt = DataTable("CC_JMP_Final.jmp");
// Perform a 'flexible fit' (knotted spline with ten knots) and use the profiler to optimise the response.
// Use a 'By' variable to get a fit for each distinct level
fm = dt << Fit Model(
Y( :"Log10[IDS]"n ),
Effects( :VGS & Knotted( 10 ) ),
By( :SWP ),
Run( Profiler(1, Maximize and Remember), :"Log10[IDS]"n )
);
// Collect optimised 'X' values into a table
firstReport = fm[1] << Report;
dt2 = firstReport[NumberColBox(24)] << makeCombinedDataTable;
尝试处理上述提到的一些问题可能是也可能不是合理的方法@brady_brady以上。 这当然不是建议,但它可能会让你思考。 它还做了比所需更多的工作,但它的优点是它使用内置功能并且没有真正的脚本。 在我的笔记本电脑上在整个桌子上使用它大约需要三分钟。
回复:阈值电压计算嗨,潘卡吉,
我试图这样做,并希望它成为您案例的解决方案。
首先,选择要合并的所有 5 列,右键单击其中一列 > 新建公式列 > 字符 > 用空格连接。其次,右键单击这个新列 > 新建公式列 > 分组依据。
然后创建一个新列来计算 Abs(Delta LogIDS to -9)。 右键单击这个新计算的列 > 新建公式列 > 聚合 > 最小值。
最后,使用 IF 条件创建一个新列 (Vth)。 如果 Min Abs(Delta LogIDS) = Abs(Delta LogIDS),则返回 VGS 值,否则返回 0。
您可以通过删除 Vth = 0 或其中包含 Vth 值的子集来清理表。
*请注意,此方法不会处理具有相同 Min Abs(Delta LogIDS) 值的双重测量,有时您可能会发现重复的行。
我还在 Wafer 8983-07 上绘制了 Vth 值,按 Wafer/Device/Measurement/Site 划分,并按 SWP 覆盖。
详情可参阅附表。
