コード例 #1
0
dhost = FpgaDsimHost(dig_host, config=dsim_conf)
print 'Connected to %s.' % dhost.host

if args.start and args.stop:
    raise RuntimeError('Start and stop? You must be crazy!')

something_happened = False
if args.program:
    dhost.initialise()
    something_happened = True
else:
    dhost.get_system_information()

if args.deprogram:
    dhost.deprogram()
    something_happened = True
    print 'Deprogrammed %s.' % dhost.host

if args.resync:
    print 'Reset digitiser timer and sync timer'
    dhost.data_resync()
    something_happened = True

if args.start:
    # start tx
    print 'Starting TX on %s' % dhost.host,
    sys.stdout.flush()
    dhost.enable_data_output(enabled=True)
    dhost.registers.control.write(gbe_txen=True)
    print 'done.'
コード例 #2
0
ファイル: corr2_dsim_control.py プロジェクト: ska-sa/corr2
    dfpga.get_system_information(bitstream)

# # TODO HACK
# if 'gbecontrol' in dfpga.registers.names():
#     dfpga.registers.gbecontrol.write_int(15)
# if 'gbecontrol' in dfpga.registers.names():
#     dfpga.registers.gbecontrol.write_int(15)

# TODO HACK
if 'cwg0_en' in dfpga.registers.names():
    dfpga.registers.cwg0_en.write(en=1)
    dfpga.registers.cwg1_en.write(en=1)
# /HACK

if args.deprogram:
    dfpga.deprogram()
    something_happened = True
    print('Deprogrammed {}.'.format(dfpga.host))

if args.resync:
    dfpga.data_resync()
    sync_epoch = time.time()
    something_happened = True
    print('Reset digitiser timer and sync timer: {}'.format(sync_epoch))

if args.start:
    # start tx
    print('Starting TX on {}'.format(dfpga.host))
    sys.stdout.flush()
    dfpga.enable_data_output(enabled=True)
    dfpga.registers.control.write(gbe_txen=True)