private boolean generateAndSearchXDLRC(){
		BufferedReader input;
		String[] tokens;
		String line;
		try {
			for(String part : partNames){
				if(!new File(part+".xdlrc").exists()){
					xdlrcFileNames.add(part+".xdlrc");
					if(!RunXilinxTools.generateBriefXDLRCFile(part,part+".xdlrc")){
						return false;
					}
				}

				input = new BufferedReader(new FileReader(part + ".xdlrc"));
				
				while((line = input.readLine()) != null){
					tokens = line.split("\\s+");
					
					if(tokens.length > 1 && tokens[1].equals("(tile")){
						this.tileSet.add(tokens[5]);
						//this.tileSet.add(this.removeCoordinates(tokens[4]));
					}
					else if(tokens.length > 1 && tokens[1].equals("(primitive_def")){
						this.primitiveSet.add(tokens[2]);
					}
				}
			}
		} 
		catch (IOException e) {
			System.out.println("XDLRC Generation failed");
			return false;
		}
		
		return true;
	}