include ../scsn_ids.tcs include chip_def.tcs expect dut, 0x0A04, 0x300002a0; // wait for pretrigger // event counter expect dut, 0x0C04, 0; // check later if incremented! // clear the ni-input in FPGA write fpga1, 0x6002, 0 // number of words expect fpga1, 0x6002, 0 // number of parity errors expect fpga1, 0x6003, 0 // pretrigger pretrigger 1 //write fpga2, 0x4008, 1 nop nop nop nop expect dut, 0x0A04, 0x300002a0; // wait for pretrigger // clear, only in the case the DUT is not back write fpga2, 0x4008, 2 expect dut, 0x0A04, 0x300002a0 // event counter, must be incremented expect dut, 0x0C04, 1 // number of 16-bit words const nwords16 = 2*(nsamples*7+4+4)-1+oase_mode; expect fpga1, 0x6002, nwords16 | (nwords16 << 12); expect fpga1, 0x6003, 0 // bits 31 2 1 0 // data[adc=0, sample=2] data[adc=0, sample=1] data[adc=0, sample=0] // data[adc=0, sample=5] data[adc=0, sample=4] data[adc=0, sample=3] // ... // data[adc=1, sample=2] data[adc=1, sample=1] data[adc=1, sample=0] //readseq fpga1, 0x6800, nwords16 >> 1 // clear the ni-input in FPGA write fpga1, 0x6002, 0