include ../scsn_ids.tcs include src/chip_def.tcs write scsn_sw, 3; // fpga2+dut only expect dut, 0x0A04, 0x300002a0; // wait for pretrigger // event counter expect dut, 0x0C04, 0; // check later if incremented! // clear the ni-input in FPGA write fpga2, 0x4480, 0 // pretrigger // 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 fpga2, 0x4480, nwords16 | (nwords16 << 12); expect fpga2, 0x4481, 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 fpga2, 0x4480, 0 expect fpga2, 0x4400, 3 expect fpga2, 0x4400, 3 expect fpga2, 0x4400, 3