<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Threshold voltage Calculation in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401713#M65266</link>
    <description>&lt;P&gt;ian_Jmp, Yes exactly. But I want VTH value separately for forward and reverse sweeps. I just wanted to highlight that in 'forward' sweep, the row number would be increasing (as VGS increases) while for reverse sweep, the row number would decreasing (as VGS increases). You may have already noticed that already; I just added as a caution because upper and lower values of VGS values (around -9 current) can be confusing in forward and reverse sweeps.&lt;/P&gt;&lt;P&gt;Yes logIDS=-9 = universal.&lt;/P&gt;</description>
    <pubDate>Fri, 16 Jul 2021 14:35:21 GMT</pubDate>
    <dc:creator>pankajsync</dc:creator>
    <dc:date>2021-07-16T14:35:21Z</dc:date>
    <item>
      <title>Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/400327#M65146</link>
      <description>&lt;P&gt;I would like to add a new column 'Vth' in my table with the following calculation:-&lt;/P&gt;&lt;P&gt;First I need to find the index i of column 'IDS' where the 'IDS' is nearest to 1e-9 (or Log10[IDS] = -9); and then Vth = VGS(i). It should be grouped by Site, Measurement, SWP, Device, Wafer columns as well. That is, each unique combination of Site, Measurement, SWP, Wafer, Device will have one Vth value.&lt;/P&gt;&lt;P&gt;One technique to find exact VTH could be&lt;BR /&gt;Find VGS, logIDS, which is just above -9..-- Call it VGS_u, log(IDS)_u&lt;/P&gt;&lt;P&gt;Find VGS, logIDS, which is just below -9..-- Call it VGS_i, log(IDS)_i&lt;/P&gt;&lt;P&gt;calculate slope, m = abs(log(IDS)_u-log(IDS)_i)./abs( abs(VGS_u-VGS_i))&lt;/P&gt;&lt;P&gt;Exact VTH = VGS_i + 1/m*(9-abs(log(IDS)_i)))&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Note the SWP column is sweep of VGS in forward (0) and reverse (1) direction; therefore the lower and higher values of VGS need to be taken care of in proper manner. Plot logIDS (y-axis) vs. VGS (x-axis) and overlay by SWP (for a given &amp;nbsp;Site, Measurement, Wafer, Device), to know what I am talking about.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 19:52:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/400327#M65146</guid>
      <dc:creator>pankajsync</dc:creator>
      <dc:date>2023-06-09T19:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/400483#M65158</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Maybe someone who works in semiconductor will know more about what you are trying to do and can help you.&lt;/P&gt;
&lt;P&gt;I am struggling to understand what you need to do (I have never worked in semiconductor). So it would help if you could provide a table with just a few rows to illustrate what it is that you need to do with the larger data table. It is much easier when you can see what you are trying to achieve - describing in words is often difficult.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Phil&lt;/P&gt;</description>
      <pubDate>Tue, 13 Jul 2021 08:45:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/400483#M65158</guid>
      <dc:creator>Phil_Kay</dc:creator>
      <dc:date>2021-07-13T08:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401187#M65218</link>
      <description>&lt;P&gt;It's been a while since I thought about such things. I took a quick look at your data. In connection with the plot below, can you explain further how you would want to combine the results from the forward and reverse sweep to get one VTH value for each combination, please?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2021-07-15 at 10.50.46.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/34178i6F73A2CB36241523/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2021-07-15 at 10.50.46.png" alt="Screenshot 2021-07-15 at 10.50.46.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having looked at a few other combinations, I know that their data is not always so nice. Is the '-9' value you mention universal?&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 09:56:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401187#M65218</guid>
      <dc:creator>ian_jmp</dc:creator>
      <dc:date>2021-07-15T09:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401713#M65266</link>
      <description>&lt;P&gt;ian_Jmp, Yes exactly. But I want VTH value separately for forward and reverse sweeps. I just wanted to highlight that in 'forward' sweep, the row number would be increasing (as VGS increases) while for reverse sweep, the row number would decreasing (as VGS increases). You may have already noticed that already; I just added as a caution because upper and lower values of VGS values (around -9 current) can be confusing in forward and reverse sweeps.&lt;/P&gt;&lt;P&gt;Yes logIDS=-9 = universal.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jul 2021 14:35:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401713#M65266</guid>
      <dc:creator>pankajsync</dc:creator>
      <dc:date>2021-07-16T14:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401849#M65274</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on the graph below, it does not appear that it is always possible to find consecutive values of log10[IDS] straddling -9, (x5), so you'd have to decide how you'd like to report that. Also, in cases where log10[IDS] does cross -9, (x6) the closest values above and below -9 may not fall on consecutive rows, so care must be taken to define what you want there, as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="brady_brady_0-1626468017532.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/34230i1498064BC86A46A8/image-size/large?v=v2&amp;amp;px=999" role="button" title="brady_brady_0-1626468017532.png" alt="brady_brady_0-1626468017532.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jul 2021 20:49:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/401849#M65274</guid>
      <dc:creator>brady_brady</dc:creator>
      <dc:date>2021-07-16T20:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/402476#M65324</link>
      <description>&lt;P&gt;You could consider using this kind of approach (also saved in the attached table):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;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 &amp;lt;&amp;lt; Fit Model(
					Y( :"Log10[IDS]"n ),
					Effects( :VGS &amp;amp; Knotted( 10 ) ),
					By( :SWP ),
					Run( Profiler(1, Maximize and Remember), :"Log10[IDS]"n )
					);

// Collect optimised 'X' values into a table
firstReport = fm[1] &amp;lt;&amp;lt; Report;
dt2 = firstReport[NumberColBox(24)] &amp;lt;&amp;lt; makeCombinedDataTable;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It may or may not be a reasonable way to try to handle some of the issues mentioned by&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/3552"&gt;@brady_brady&lt;/a&gt;&amp;nbsp;above. It's certainly not a recommendation, but it might get you thinking. It's also doing way more work than is required, but has the advantage that it's using inbuilt functionality and no real scripting. Using it on the full table took about three minutes on my laptop.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jul 2021 14:13:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/402476#M65324</guid>
      <dc:creator>ian_jmp</dc:creator>
      <dc:date>2021-07-20T14:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Threshold voltage Calculation</title>
      <link>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/406764#M65686</link>
      <description>&lt;P&gt;Hi Pankaj,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried to do it this way and hope that it turns out to be a solution for your case.&lt;/P&gt;
&lt;P&gt;First, select all 5 columns to be combined, right-click on one of the columns &amp;gt; New Formula Column &amp;gt; Character &amp;gt; Concatenate with Space.&amp;nbsp;Secondly, right-click on this new column &amp;gt; New Formula Column &amp;gt; Group By.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then create a new column to calculate Abs(Delta LogIDS to -9). Right-click on this newly calculated column &amp;gt; New Formula Column &amp;gt; Aggregate &amp;gt; Minimum.&lt;/P&gt;
&lt;P&gt;Finally, create a new column (Vth) by using the IF condition. If Min Abs(Delta LogIDS) = Abs(Delta LogIDS) then return VGS value else return blank.&lt;/P&gt;
&lt;P&gt;You can clean up the table by subsetting rows with Vth value in it and use TABLE &amp;gt; UPDATE to add Vth column back to your original table.&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;*Do take note that at times you might find duplicated rows. And they can be due to:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;1. Double measurement with same IDS value, OR&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;2. There is more than one entry of a unique combination sharing the same&lt;SPAN&gt;&amp;nbsp;nearest to 1e-9 IDS Value.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also plotted Vth values on Wafer&amp;nbsp;8983-07, partition by&amp;nbsp;Wafer / Device / Measurement / Site, and overlay by SWP. Is this something you looking for? Vth value for each of the unique combinations?&lt;/P&gt;
&lt;P&gt;You may refer to the attached table for details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vth.JPG" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/34781iE9EEA1560560B517/image-size/large?v=v2&amp;amp;px=999" role="button" title="Vth.JPG" alt="Vth.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 08:11:32 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Threshold-voltage-Calculation/m-p/406764#M65686</guid>
      <dc:creator>lkimhui</dc:creator>
      <dc:date>2021-08-05T08:11:32Z</dc:date>
    </item>
  </channel>
</rss>

