Section 6: On-state characterization of a power MOSFET
Model 8010 High Power Device Test Fixture User's Manual
6-12
8010-900-01 Rev. C / March 2017
-- Configure SMU Trigger Model for Sweep
-- Each unit will source half the current, so divide the start
-- and stop values by 2
smua.trigger.source.lineari(dstart / 2, dstop / 2, dsteps)
smua.trigger.source.limitv = pulseLimit - (pulseLimit * 0.1)
-- Again, keep the limit SMU #1 lower than the limit of SMU #2
-- to prevent parallel V-sources
smua.trigger.measure.iv(smua.nvbuffer1, smua.nvbuffer2)
smua.trigger.measure.action = smua.ENABLE
-- Return to the bias level at the end of the pulse/sweep
smua.trigger.endpulse.action = smua.SOURCE_IDLE
smua.trigger.endsweep.action = smua.SOURCE_IDLE
smua.trigger.count = dsteps
smua.trigger.arm.stimulus = 0
smua.trigger.source.stimulus = trigger.timer[1].EVENT_ID
smua.trigger.measure.stimulus = 0
smua.trigger.endpulse.stimulus = trigger.timer[2].EVENT_ID
smua.trigger.source.action = smua.ENABLE
-- Configure 2651 #2 (Drain SMU 2)
-----------------------------------
node[2].smua.reset()
node[2].smua.source.func = node[2].smua.OUTPUT_DCAMPS
node[2].smua.sense = node[2].smua.SENSE_REMOTE
node[2].smua.source.offmode = node[2].smua.OUTPUT_NORMAL
node[2].smua.source.offfunc = node[2].smua.OUTPUT_DCAMPS
node[2].smua.source.offlimitv = 10 -- Set off limit
-- SMU is a 0 A current source with 10 V limit when output is turned off
node[2].smua.source.rangei =
math.max(math.abs(dstart / 2), math.abs(dstop / 2))
node[2].smua.source.leveli = 0 -- Sets the DC bias level
node[2].smua.source.limitv = 10 -- Sets the DC bias limit
node[2].smua.measure.nplc = 0.005
node[2].smua.measure.rangev = pulseLimit
node[2].smua.measure.autozero = node[2].smua.AUTOZERO_ONCE
node[2].smua.measure.delay = (pulseWidth -
((1 / node[2].linefreq) * node[2].smua.measure.nplc)) - 20e-6
-- Set the delay so that the measurement is near the end of the pulse
-- Prepare the reading buffers
node[2].smua.nvbuffer1.clear()
node[2].smua.nvbuffer1.collecttimestamps = 1
node[2].smua.nvbuffer1.collectsourcevalues = 1
node[2].smua.nvbuffer1.fillmode = node[2].smua.FILL_ONCE
node[2].smua.nvbuffer2.clear()
node[2].smua.nvbuffer2.collecttimestamps = 1
node[2].smua.nvbuffer2.collectsourcevalues = 1
node[2]. smua.nvbuffer2.fillmode = node[2].smua.FILL_ONCE
-- Configure TSP-Link Trigger 1
node[2].tsplink.trigger[1].clear()
node[2].tsplink.trigger[1].mode = node[2].tsplink.TRIG_FALLING
-- Timer 1 controls the pulse width
node[2].trigger.timer[1].count = 1