Examples of XilinxConfigurationSpecification


Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

      System.exit(1);
    }

    String partname = args[0];

    XilinxConfigurationSpecification spec = DeviceLookup.lookupPartV4V5V6(partname);
    if (spec == null) {
      DeviceLookup.printAvailableParts(System.err);
      System.exit(1);
    }

    System.out.println(spec.toString());

  }
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

    String partName = "xc5vlx30t";
    String packageName = "ff665";
    // Load up all the RapidSmith data structures
    Device dev = FileTools.loadDevice(partName + packageName);
   
    XilinxConfigurationSpecification spec = DeviceLookup.lookupPartV4V5V6(partName);

    FPGA fpga = new FPGA(spec);
   
    // Pick a tile...
    Tile tile = dev.getTile("CLBLL_X14Y65");
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

    Bitstream bitstream = cmdLineParser.parseRequiredBitstreamFromOptionsExitOnError(options, true);
   
    /////////////////////////////////////////////////////////////////////
    // 2. Obtain part information
    /////////////////////////////////////////////////////////////////////
    XilinxConfigurationSpecification partInfo = cmdLineParser.getPartInfoExitOnError(options, bitstream, true);
   
    boolean printDetail =(options.has(PRINT_DETAIL));

   
    // Create FPGA object
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

      verbose = true;
   
    boolean printData = false;
   
    // Get and check parts
    XilinxConfigurationSpecification partInfo = cmdLineParser.getPartInfoExitOnError(options, fullBitstream, true);
    XilinxConfigurationSpecification staticPartInfo = cmdLineParser.getPartInfoExitOnError(options, staticBitstream, false);
    XilinxConfigurationSpecification partialPartInfo = cmdLineParser.getPartInfoExitOnError(options, partialBitstream, false);
   
    if (staticPartInfo != partInfo || partialPartInfo != partInfo) {
      System.err.println("Bitstreams do not match");
      System.exit(1);
    }
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

   
    // Start frame
    int startFrame = cmdLineParser.getIntegerStringExitOnError(options, FAR_START_ADDRESS_OPTION, 16, 0);

    // Number of frames
    XilinxConfigurationSpecification partInfo = fpga.getDeviceSpecification();
    int defaultNumberOfFrames = FrameAddressRegister.getNumberOfFrames(partInfo);
    int numberOfFrames = cmdLineParser.getIntegerStringExitOnError(options, NUMBER_OF_FRAMES_OPTION, 10, defaultNumberOfFrames);     

    System.out.println(fpga.getFrameContents(startFrame, numberOfFrames));
 
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

  public Bitstream createPartialBitstream(FPGA fpga, BitstreamHeader header) {
    return createPartialBitstream(fpga, header, 0);
  }
 
  public Bitstream createPartialBRAMBitstream(FPGA fpga, BitstreamHeader header) {
    XilinxConfigurationSpecification spec = fpga.getDeviceSpecification();
    int bramContentFAR = FrameAddressRegister.getBRAMContentFrameAddress(spec);
    return createPartialBitstream(fpga, header, bramContentFAR);
  }
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

      Bitstream bitstream = parseRequiredBitstreamFromOptionsExitOnError(options, regular_bitstream_file_option, true);
      // get data from a bitstream
      /////////////////////////////////////////////////////////////////////
      // 2. Obtain part information
      /////////////////////////////////////////////////////////////////////
      XilinxConfigurationSpecification partInfo = getPartInfoExitOnError(options, bitstream, true);
      fpga = new FPGA(partInfo);   
      // Configure FPGA
      fpga.configureBitstream(bitstream);
    }
    return fpga;
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

   * Extract the part information from the bitstream. If it is not available in the bitstream,
   * extract it from the command line options.
   */
  public XilinxConfigurationSpecification getPartInfoExitOnError(OptionSet options, Bitstream bitstream, boolean printMessage) {

    XilinxConfigurationSpecification partInfo = null;

    // first see if the part can be found from the bitstream
    String partName = null;
    if (bitstream != null && bitstream.getHeader() != null) {
      partName = bitstream.getHeader().getPartName();
      // strip the package name from the original part name
      partName = DeviceLookup.getRootDeviceName(partName);
    }
   
    if (options.has(PART_OPTION)) {
      // Assume that this is a root part name
      String cmdPartName = (String) options.valueOf(PART_OPTION);
      partName = cmdPartName;
    }
   
    partInfo = DeviceLookup.lookupPartV4V5V6(partName);
    if (partInfo == null) {
      System.err.println("Invalid Part Name:"+partName);
      DeviceLookup.printAvailableParts(System.err);
      System.exit(1);
    }

    if (printMessage)
      System.out.println("Part:"+partInfo.getDeviceName());
   
    return partInfo;
  }
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

    return partInfo;
  }
 
  public XilinxConfigurationSpecification getRequiredPartInfoExitOnError(OptionSet options) {

    XilinxConfigurationSpecification partInfo = null;

    if (!options.has(PART_OPTION)) {
      System.err.println("No part specified");
      System.exit(1);
    }
View Full Code Here

Examples of edu.byu.ece.rapidSmith.bitstreamTools.configurationSpecification.XilinxConfigurationSpecification

  /**
   * Return the contents of a set of continuous frames as a String.
   */
  public String getFrameContents(int startFrame, int numberOfFrames) {
    StringBuffer sb = new StringBuffer();
    XilinxConfigurationSpecification partInfo = getDeviceSpecification();
    FrameAddressRegister far = new FrameAddressRegister(partInfo, startFrame);

    // Iterate over the number of requested frames but stop if we
    // get to an invalid frame address
    for (int i = startFrame; i < (startFrame + numberOfFrames) && far.validFARAddress(); i++) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.