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()
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()