임계 전압 계산다음 계산을 사용하여 내 테이블에 새 열 'Vth'를 추가하고 싶습니다.
먼저 'IDS'가 1e-9(또는 Log10[IDS] = -9)에 가장 가까운 'IDS' 열의 인덱스 i를 찾아야 합니다. Vth = VGS(i). Site, Measurement, SWP, Device, Wafer 열도 그룹화해야 합니다. 즉, Site, Measurement, SWP, Wafer, Device의 고유한 조합은 각각 하나의 Vth 값을 갖습니다.
정확한 VTH를 찾는 한 가지 기술은 다음과 같습니다.
-9.. 바로 위에 있는 VGS, logIDS를 찾으십시오.-- VGS_u, log(IDS)_u라고 부르십시오.
-9..- 바로 아래에 있는 VGS, logIDS를 찾으십시오.-- 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에 의한 오버레이(주어진 사이트, 측정, 웨이퍼, 장치에 대해)를 플롯하여 내가 무슨 말을 하는지 알 수 있습니다.
해석학스크립팅Re: 임계 전압 계산안녕하세요,
아마도 반도체에서 일하는 누군가가 당신이 하려는 일에 대해 더 많이 알고 당신을 도울 수 있을 것입니다.
나는 당신이해야 할 일을 이해하기 위해 고심하고 있습니다 (나는 반도체에서 일한 적이 없습니다). 따라서 더 큰 데이터 테이블로 수행해야 하는 작업을 설명하기 위해 몇 개의 행만 있는 테이블을 제공할 수 있다면 도움이 될 것입니다. 달성하려는 것을 볼 수 있을 때 훨씬 쉽습니다. 말로 설명하는 것은 종종 어렵습니다.
문안 인사,
필
Re: 임계 전압 계산그런 생각을 해본 것도 오랜만이다. 나는 당신의 데이터를 빠르게 살펴보았다. 아래 플롯과 관련하여 각 조합에 대해 하나의 VTH 값을 얻기 위해 순방향 및 역방향 스위프의 결과를 결합하는 방법을 추가로 설명할 수 있습니까?

몇 가지 다른 조합을 살펴본 결과 데이터가 항상 좋지는 않다는 것을 알고 있습니다. 언급한 '-9' 값이 보편적입니까?
Re: 임계 전압 계산ian_Jmp, 네 맞습니다. 그러나 나는 순방향 및 역방향 스위프에 대해 별도로 VTH 값을 원합니다. 나는 단지 '정방향' 스윕에서 행 번호가 증가하고(VGS가 증가함에 따라) 역방향 스윕의 경우 행 번호가 감소할 것이라는 점(VGS가 증가함에 따라)을 강조하고 싶었습니다. 이미 눈치채셨을 수도 있습니다. VGS 값의 상한 및 하한 값(약 -9 전류)이 순방향 및 역방향 스위프에서 혼동될 수 있기 때문에 방금 주의를 추가했습니다.
예 logIDS=-9 = 범용.
Re: 임계 전압 계산안녕하세요,
아래 그래프에 따르면 -9, (x5)에 걸쳐 있는 log10[IDS]의 연속적인 값을 찾는 것이 항상 가능한 것은 아니므로 보고 방법을 결정해야 합니다. 또한 log10[IDS]가 -9와 교차하는 경우 (x6) -9 위와 아래에서 가장 가까운 값이 연속 행에 속하지 않을 수 있으므로 거기에서 원하는 것을 정의할 때도 주의해야 합니다.

Re: 임계 전압 계산다음과 같은 접근 방식을 사용하는 것을 고려할 수 있습니다(첨부 표에도 저장됨).
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 위. 물론 권장 사항은 아니지만 생각할 수 있습니다. 또한 필요한 것보다 훨씬 더 많은 작업을 수행하지만 내장 기능을 사용하고 실제 스크립팅이 없다는 이점이 있습니다. 전체 테이블에서 사용하는 데 제 노트북에서는 약 3분이 걸렸습니다.
Re: 임계 전압 계산안녕하세요 Pankaj님,
나는 이 방법을 시도했고 그것이 당신의 경우에 대한 해결책으로 밝혀지기를 바랍니다.
먼저 결합할 5개 열을 모두 선택하고 열 중 하나를 마우스 오른쪽 버튼으로 클릭 > 새 수식 열 > 문자 > 공백으로 연결.둘째, 이 새 열 > 새 수식 열 > 그룹화 기준을 마우스 오른쪽 버튼으로 클릭합니다.
그런 다음 Abs(Delta LogIDS에서 -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로 오버레이합니다.
자세한 사항은 첨부된 표를 참고하시면 됩니다.
