閾值電壓計算我想在我的表中添加一個新列“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 覆蓋。
詳情可參閱附表。
