Keithley Series 2600 Application Manual page 107

System sourcemeter instruments semiconductor device test
Table of Contents

Advertisement

APPenDIx A
Scripts
errorqueue.clear() --Clear the error queue
smua.measure.nplc = l_nplc --Measurement integration rate
smub.measure.nplc = l_nplc --Measurement integration rate
smua.source.func = smua.OUTPUT_DCVOLTS
smua.source.autorangev = smua.AUTORANGE_ON --Enable source autorange
smua.source.limiti = (100 * l_target_id) --Set compliance value
smua.measure.autorangev = smua.AUTORANGE_ON --Enable measure autorange
smub.source.func = smub.OUTPUT_DCVOLTS
smub.source.autorangev = smub.AUTORANGE_ON --Enable source autorange
smub.source.limiti = l_high_vgs
smub.source.limitv = 6
smub.measure.autorangev = smub.AUTORANGE_ON --Enable measure autorange
--Start test
smua.source.levelv = l_vds_source --Set source level
smub.source.levelv = 0 --Set source level
smua.source.output = smua.OUTPUT_ON --Enable output
smub.source.output = smub.OUTPUT_ON --Enable output
delay(0.001) --Delay
l_comp_val = Check_Comp() --check compliance
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
--Search for the right base current
l_k = 0
repeat --Repeat search until measured Ic is within 5% of target, or iteration
maximum reached, or compliance.
l_k = l_k + 1 --Increment
l_vgs_source = ((l_high_vgs-l_low_vgs)/2) + l_low_vgs --Determine source
value (Binary Search)
smub.source.levelv = l_vgs_source --Program new source value
delay(0.01) --Source delay
A-54

Advertisement

Table of Contents
loading

Table of Contents