Keithley Series 2600 Application Manual page 108

System sourcemeter instruments semiconductor device test
Table of Contents

Advertisement

l_comp_val = Check_Comp() --check compliance
target value
end --ifelse
if l_id_meas == nil then --If no measurement taken, initialize to 0 to avoid
arithmatic error
l_id_meas = 0
end --if
until ((math.abs(l_id_meas - l_target_id) < (0.05*l_target_id))or(l_k>l_k_max))
or(l_comp_val == true) --
--iteration limit reached
if (l_k > l_k_max) then
end --end if
smua.source.output = smua.OUTPUT_OFF --Disable output
smub.source.output = smub.OUTPUT_OFF --Disable output
print("Id Data:", l_id_meas) --Print Id data
print("Vgs Data:", l_vgs_source) --Print Vgs
print("Vds Data:",l_vds_source) --Print Vds
end --ifelse
end--function FET_Thres_Search()
function Check_Comp() --Function checks state of compliance, if true, prints warning and
returns
if l_comp_val == true then --If unit is in compliance, end
smua.source.output = smua.OUTPUT_OFF --Disable output
smub.source.output = smub.OUTPUT_OFF --Disable output
smua.source.levelv = 0 --Return source to 0
smub.source.levelv = 0 --Return source to 0
else
l_id_meas = smua.measure.i() --Measure Id
if (l_target_id < l_id_meas) then --Compare measurement with
l_high_vgs = l_vgs_source
else
l_low_vgs = l_vgs_source
end --end if
print("Iteration Limit Reached!!")
--to run_test()
--in until statement below
APPenDIx A
Scripts
A-55

Advertisement

Table of Contents
loading

Table of Contents