print"FIFO fill level after resetting FIFO = ",eventFifoFillLevel
ifwriteTimestamps:
print"Enabling data recording"
board.write("Enable_Record_Data",1)
else:
print"Disabling data recording"
board.write("Enable_Record_Data",0)
#print "Enabling handshake: No-handshake"
#board.write("HandshakeTypeW",1)
print"Setting internal trigger interval to ",TriggerInterval," ( zero = no internal triggers)"
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns
print"FIFO fill level after resetting FIFO = ",eventFifoFillLevel
print"Enabling data recording"
board.write("Enable_Record_Data",1)
#print "Enabling handshake: No-handshake"
#board.write("HandshakeTypeW",1)
#TriggerInterval = 400000
TriggerInterval=0
print"Setting internal trigger interval to ",TriggerInterval
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns
print"FIFO fill level after resetting FIFO = ",eventFifoFillLevel
print"Enabling data recording"
board.write("Enable_Record_Data",1)
#print "Enabling handshake: No-handshake"
#board.write("HandshakeTypeW",1)
TriggerInterval=400000
print"Setting internal trigger interval to ",TriggerInterval
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns
print"Clock status after reset = ",hex(clockStatus)
inputStatus=board.read("SerdesRstR")
print"Input status = ",hex(inputStatus)
ifresetSerdes:
board.write("SerdesRstW",0x00000003)
inputStatus=board.read("SerdesRstR")
print"Input status during reset = ",hex(inputStatus)
board.write("SerdesRstW",0x00000000)
inputStatus=board.read("SerdesRstR")
print"Input status after reset = ",hex(inputStatus)
board.write("SerdesRstW",0x00000004)
inputStatus=board.read("SerdesRstR")
print"Input status during calibration = ",hex(inputStatus)
board.write("SerdesRstW",0x00000000)
inputStatus=board.read("SerdesRstR")
print"Input status after calibration = ",hex(inputStatus)
inputStatus=board.read("SerdesRstR")
print"Input status = ",hex(inputStatus)
count0=board.read("ThrCount0R")
print" Count 0 = ",count0
count1=board.read("ThrCount1R")
print" Count 1 = ",count1
count2=board.read("ThrCount2R")
print" Count 2 = ",count2
count3=board.read("ThrCount3R")
print" Count 3 = ",count3
board.write("InternalTriggerIntervalW",0)
print"Enabling DUT 0"
board.write("DUTMaskW",1)
DUTMask=board.read("DUTMaskR")
print"DUTMaskR = ",DUTMask
print"Ignore veto on DUT 1"
board.write("IgnoreDUTBusyW",2)
IgnoreDUTBusy=board.read("IgnoreDUTBusyR")
print"IgnoreDUTBusyR = ",IgnoreDUTBusy
print"Turning off software trigger veto"
board.write("TriggerVetoW",0)
print"Reseting FIFO"
board.write("EventFifoCSR",0x2)
print"Disabling data recording"
board.write("Enable_Record_Data",0)
#print "Enabling handshake: No-handshake"
#board.write("HandshakeTypeW",1)
TriggerInterval=160
print"Setting internal trigger interval to ",TriggerInterval
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns
print"Setting internal trigger interval to ",TriggerInterval
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns
print"Setting internal trigger interval to ",TriggerInterval
board.write("InternalTriggerIntervalW",TriggerInterval)#0->Internal pulse generator disabled. Any other value will generate pulses with a frequency of n*6.25ns