Ejemplo n.º 1
0
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'
Ejemplo n.º 2
0
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']