card=-c0 all : dat/sc_send.dat dat/event.dat sim dat/readADC.dat sim : dat/sc_send.dat dat/event.dat cp dat/sc_send.dat dat/sc_send_sim.dat cat dat/event.dat >> dat/sc_send_sim.dat dat/sc_send.dat : wrk/switch.dat wrk/fitred.dat wrk/full.dat grep -h -E "^[0-9-]+ [0-9-]+ [0-9-]+ (127|1|2|3)\b" $^ > $@ wrk/full.dat : src/full.tcs src/main.tcs src/chip_def.tcs ../scsn_ids.tcs tcc $< > $@ dat/readADC.dat : src/readADC.tcs src/chip_def.tcs ../scsn_ids.tcs tcc $< > $@ wrk/switch.dat : src/switch.tcs src/chip_def.tcs ../scsn_ids.tcs tcc $< > $@ dat/event.dat : src/event.tcs src/chip_def.tcs ../scsn_ids.tcs tcc $< > $@ wrk/fitred.dat : wrk/cpu0 wrk/cpu1 wrk/cpu2 wrk/cpu3 codem -i0 wrk/cpu0 -i1 wrk/cpu1 -i2 wrk/cpu2 -i3 wrk/cpu3 -o $@ -3 -s127 wrk/cpu0 : src/fitred.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu0 -dtrap3 -oa $@_labels.tcs @grep -i 'warning\|error' $@.log wrk/cpu1 : src/fitred.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu1 -dtrap3 -oa $@_labels.tcs @grep -i 'warning\|error' $@.log wrk/cpu2 : src/fitred.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu2 -dtrap3 -oa $@_labels.tcs @grep -i 'warning\|error' $@.log wrk/cpu3 : src/fitred.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu3 -dtrap3 -oa $@_labels.tcs @grep -i 'warning\|error' $@.log init: all pc2tp $(card) -r0 -i dat/sc_send.dat -o wrk/out on: trt -c 0 --poweron -Q 1 # dds_a --dds 500 off: trt -c 0 --poweroff # dds_a --dds-off pre: dat/event.dat dat/readADC.dat -rm wrk/event nigb fit_reg fit_reg_autom nigb_dmem nigb_dmem1 pc2tp $(card) -i dat/event.dat -o wrk/event pc2tp $(card) -noaddr -slv 1 -gsa 0x4800 -gea 0x49C0 -gb wrk/nigb pc2tp $(card) -noaddr -slv 2 -dsa 0x0000 -dea 0x01C0 -dm wrk/nigb_dmem pc2tp $(card) -r1 -noaddr -slv 1 -dsa 0x0000 -dea 0x01C0 -dm wrk/nigb_dmem1 # pc2tp $(card) -noaddr -slv 3 -dsa 0x0200 -dea 0x02A7 -dm fit_reg # pc2tp $(card) -noaddr -slv 3 -dsa 0x0300 -dea 0x0303 -dm fit_reg_autom pc2tp $(card) -i dat/readADC.dat -o wrk/out pc2tp $(card) -noaddr -slv 2 -gsa 0x5800 -gea 0x59FF -gb wrk/fastADC -diff wrk/nigb wrk/nigb_dmem -diff wrk/nigb_dmem wrk/nigb_dmem1 h2a -i wrk/nigb -o adc.dat rpasaadc -i wrk/fastADC -o fastadc.dat # gnuplot plot.plt clean : rm -f $(wildcard *~) dat/sc_send.dat dat/sc_recv.dat dat/event.dat rm -f $(wildcard *~) wrk/* rm -f $(wildcard *~) nigb nigb_dmem adc.dat .PHONY : clean all init pre sim on off