示例#1
0
  if bitfile.processed[settings.chain]:
    logger.log("Loading pre-processed bitstream...", False)
    start_time = time.time()
    processed_bitstream = BitFile.load_processed(bitfileName, settings.chain)
    logger.log("Loaded pre-processed bitstream in %f seconds" % (time.time() - start_time), False)
  else:
    logger.log("Pre-processing bitstream for chain = %d..." % settings.chain, False)
    start_time = time.time()
    processed_bitstream = BitFile.pre_process(bitfile.bitstream, jtag, settings.chain, logger.updateProgress)
    logger.log("Pre-processed bitstream in %f seconds" % (time.time() - start_time), False)
    logger.log("Saving pre-processed bitstream...", False)
    start_time = time.time()
    BitFile.save_processed(bitfileName, processed_bitstream, settings.chain)
    logger.log("Saved pre-processed bitstream in %f seconds" % (time.time() - start_time), False)
  
  logger.log("Beginning programming...", False)
  if settings.chain == 2:
    logger.log("Programming both FPGAs...", False)
  else:
    logger.log("Programming FPGA %d..." % settings.chain, False)
  start_time = time.time()
  FPGA.programBitstream(ft232r, jtag, logger, processed_bitstream)
  if settings.chain == 2:
    logger.log("Programmed both FPGAs in %f seconds" % (time.time() - start_time), False)
  else:
    logger.log("Programmed FPGA %d in %f seconds" % (settings.chain, time.time() - start_time), False)
  
  if settings.sleep:
    for fpga in fpga_list:
      fpga.sleep()
示例#2
0
        logger.log(
            "Pre-processed bitstream in %f seconds" %
            (time.time() - start_time), False)
        logger.log("Saving pre-processed bitstream...", False)
        start_time = time.time()
        BitFile.save_processed(bitfileName, processed_bitstream,
                               settings.chain)
        logger.log(
            "Saved pre-processed bitstream in %f seconds" %
            (time.time() - start_time), False)

    logger.log("Beginning programming...", False)
    if settings.chain == 2:
        logger.log("Programming both FPGAs...", False)
    else:
        logger.log("Programming FPGA %d..." % settings.chain, False)
    start_time = time.time()
    FPGA.programBitstream(ft232r, jtag, logger, processed_bitstream)
    if settings.chain == 2:
        logger.log(
            "Programmed both FPGAs in %f seconds" % (time.time() - start_time),
            False)
    else:
        logger.log(
            "Programmed FPGA %d in %f seconds" %
            (settings.chain, time.time() - start_time), False)

    if settings.sleep:
        for fpga in fpga_list:
            fpga.sleep()