def setup(): txip = casperfpga.tengbe.str2ip(GBE_HOST_IP) xipbase = 110 macbase = 10 boardbase = 0 print 'programming...', sys.stdout.flush() utils.program_fpgas('/srv/bofs/xeng/r2_2f_r366_sim_2014_Aug_01_1556.fpg', fpgas) #utils.program_fpgas('/home/paulp/xengsim_test_2014_Aug_01_1355.fpg', fpgas) print 'done.' for fpga_ in fpgas: fpga_.get_system_information() fpga_.registers.simulator.write(en=False, rst='pulse') fpga_.registers.ctrl.write(comms_rst=True, comms_en=False) fpga_.registers.ctrl.write(comms_status_clr='pulse') fpga_.registers.acc_len.write_int(100) fpga_.registers.txip.write(txip=txip) fpga_.registers.txport.write_int(DATA_PORT) fpga_.registers.board_id.write_int(boardbase) boardbase += 1 for gbe in fpga_.tengbes: gbe.setup(mac='02:02:00:00:02:%02x' % macbase, ipaddress=(X_GBE_PREFIX + '%d' % xipbase), port=GBE_PORT) macbase += 1 xipbase += 1 for gbe in fpga_.tengbes: gbe.tap_start() for fpga_ in fpgas: fpga_.tap_arp_reload() for fpga_ in fpgas: fpga_.registers.ctrl.write(comms_rst=False) fpga_.registers.simulator.write(en=True) fpga_.registers.acc_len.write_int(200) #send_meta() #start_tx() print 'now check for spead heaps'
hosts = 'roach020958', 'roach02091b', 'roach020914', 'roach020922',\ 'roach020921', 'roach020927', 'roach020919', 'roach020925',\ 'roach02091a', 'roach02091e', 'roach020923', 'roach020924', 'roach020959', 'roach020915' import corr2.utils as utils import casperfpga import time import Queue import threading fpgas = utils.threaded_create_fpgas_from_hosts(hosts) print fpgas stime = time.time() utils.program_fpgas(fpgas, '/home/paulp/test_2014_Aug_12_1438.fpg') print 'that took %.3f seconds' % (time.time() - stime) print utils.threaded_fpga_function(fpgas, 10, 'listdev') print utils.threaded_fpga_function(fpgas, 10, 'deprogram') print utils.threaded_fpga_function(fpgas, 10, 'disconnect') sys.exit() def countlettersinstrings(strings, funcname, *args): for word in strings: print eval('word.%s' % funcname)(*args) a = ['asddasdasdasd', 'bnmbnmbnmbnm', 'tyutyutyutyu']