# # test pattern for GTFE64C (left & right merged) # # test left decoder # placePattern: ADDR 17 addressFE: 17 commandOn: left ctrlDir: left # # test control register (CLKS:0-749) # ctrlDir: right mask: calib 0-63-3 mask: chan 1-63-3 mask: trig 2-63-3 thresDac: 13 high calibDac: 14 high registerFE: *placePattern: CLKS 1*250 0 ctrlDir: left registerFE: *placePattern: CLKS 1*250 0 resetChip: registerFE: *placePattern: CLKS 1*250 0 # # test calibration mask (CLKS:750-1349) # mask: trig 0-63 mask: chan 0-63 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test channel mask (CLKS:1350-1949) # mask: trig 0-63 mask: chan 1-63-3 2-63-3 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: chan 0-63-3 2-63-3 mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: chan 0-63-3 1-63-3 mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test trigger mask (CLKS:1950-2399) # mask: trig 1-63-3 2-63-3 mask: chan 0-63 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: trig 0-63-3 2-63-3 mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: trig 0-63-3 1-63-3 mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test DAC's (CLKS:2400-2749) # mask: trig 0-63 mask: chan 0-63 mask: calib 0-63 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # thresDac: 25 high calibDac: 5 low registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test stop reading events (CLKS:2750-2949) # mask: trig 0-63 mask: chan 0-63-3 mask: calib 0-63 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*30 0 *placePattern: CLKS 1*30 0 endRead: *placePattern: CLKL 1*70 0 *placePattern: CLKS 1*70 0 # resetFifo: readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 *placePattern: RESET 0*40 1 0 # # test FIFO (CLKS:2950-3949) # thresDac: 25 high calibDac: 12 high mask: trig 0-63 mask: calib 0-63 mask: chan 0-63-8 registerFE: resetFifo: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 1-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 2-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 3-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 4-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 5-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 6-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # mask: chan 7-63-8 registerFE: default: 256 strobe: *placePattern: TACKL 0*12 1 0 # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # resetFifo: clearFifo: clearFifo: readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # resetChip: registerFE: readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test TLI -> TLO (CLKS:3950-3974) # mask: trig registerFE: placePattern: TLI 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKS 1*25 0 # # test address decoding (CLKS:3975-4299) # thresDac: 25 high calibDac: 12 high mask: trig 0-63 mask: calib 0-63 mask: chan registerFE: resetFifo: placePattern: TACKL 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 # addressFE: 0 placePattern: ADDR 0 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 1 placePattern: ADDR 1 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 2 placePattern: ADDR 2 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 4 placePattern: ADDR 4 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 8 placePattern: ADDR 8 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 16 placePattern: ADDR 16 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 31 placePattern: ADDR 17 readEvt: *placePattern: DLI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKL 1*25 0 *placePattern: CLKS 1*25 0 endRead: # # reset a chip at the end # resetChip: # # end of test left decoder (# of CLKS:4300) # runPattern: readData # # test right decoder # placePattern: ADDR 17 addressFE: 17 commandOn: right ctrlDir: right # # test control register (CLKS:4300-5049) # ctrlDir: right mask: calib 0-63-3 mask: chan 1-63-3 mask: trig 2-63-3 thresDac: 13 high calibDac: 14 high registerFE: *placePattern: CLKS 1*250 0 ctrlDir: right registerFE: *placePattern: CLKS 1*250 0 resetChip: registerFE: *placePattern: CLKS 1*250 0 # # test calibration mask (CLKS:5050-5649) # mask: trig 0-63 mask: chan 0-63 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test channel mask (CLKS:5650-6249) # mask: trig 0-63 mask: chan 1-63-3 2-63-3 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: chan 0-63-3 2-63-3 mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: chan 0-63-3 1-63-3 mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test trigger mask (CLKS:6250-6699) # mask: trig 1-63-3 2-63-3 mask: chan 0-63 mask: calib 0-63-3 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: trig 0-63-3 2-63-3 mask: calib 1-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # mask: trig 0-63-3 1-63-3 mask: calib 2-63-3 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test DAC's (CLKS:6700-7049) # mask: trig 0-63 mask: chan 0-63 mask: calib 0-63 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*100 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # thresDac: 25 high calibDac: 5 low registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 *placePattern: CLKS 1*50 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test stop reading events (CLKS:7050-7249) # mask: trig 0-63 mask: chan 0-63-3 mask: calib 0-63 thresDac: 25 high calibDac: 12 high registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*30 0 *placePattern: CLKS 1*30 0 endRead: *placePattern: CLKR 1*70 0 *placePattern: CLKS 1*70 0 # resetFifo: readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 *placePattern: RESET 0*40 1 0 # # test FIFO (CLKS:7250-8249) # thresDac: 25 high calibDac: 12 high mask: trig 0-63 mask: calib 0-63 mask: chan 0-63-8 registerFE: resetFifo: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 1-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 2-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 3-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 4-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 5-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 6-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # mask: chan 7-63-8 registerFE: default: 256 strobe: *placePattern: TACKR 0*12 1 0 # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # resetFifo: clearFifo: clearFifo: readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # resetChip: registerFE: readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*100 0 *placePattern: CLKS 1*100 0 endRead: # # test TRI -> TRO (CLKS:8250-8274) # mask: trig registerFE: placePattern: TRI 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKS 1*25 0 # # test address decoding (CLKS:8275-8599) # thresDac: 25 high calibDac: 12 high mask: trig 0-63 mask: calib 0-63 mask: chan registerFE: resetFifo: placePattern: TACKR 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 # addressFE: 0 placePattern: ADDR 0 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 1 placePattern: ADDR 1 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 2 placePattern: ADDR 2 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 4 placePattern: ADDR 4 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 8 placePattern: ADDR 8 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 16 placePattern: ADDR 16 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # addressFE: 31 placePattern: ADDR 17 readEvt: *placePattern: DRI 0*10 1 0 1*2 0 1*3 0 1*4 0 *placePattern: CLKR 1*25 0 *placePattern: CLKS 1*25 0 endRead: # # reset a chip at the end # resetChip: # # end of test right decoder (# of CLKS:4300) # # # end of test pattern (total # of CLKS:8600) #