import java.io.*; import java.util.*; public class Gen { public static void main(String[] args) { int i, pos; String line; try { BufferedReader in = new BufferedReader(new FileReader(args[0])); while ((line = in.readLine()) != null) { pos = line.indexOf('\t'); String name = line.substring(0, pos); String pin = line.substring(pos+1, line.length()); name = name.substring(name.indexOf('.')+1, name.length()); if (name.equals("fl_ncs2")) { name = "fl_csb"; } else { for (i=0; i<name.length(); ++i) { try { Integer.valueOf(name.substring(i, name.length())); } catch (Exception x) { continue; } break; } if (i<name.length()) { // // Quartus pin/bus naming is absolute shit! // // only for pinout from Leo or... ??? // if (name.substring(0, i).equals("io_l") || name.substring(0, i).equals("io_r")) { // name = name.substring(0, i) + "_" + // name.substring(i, name.length()); // } else { name = name.substring(0, i) + "\\[" + name.substring(i, name.length()) + "\\]"; // } } } /* cmp add_assignment "cyciotest" "" "fl_a\[9\]" "IO_STANDARD" "LVCMOS"; cmp add_assignment "cyciotest" "" "fl_a\[9\]" "LOCATION" "Pin_6"; cmp add_assignment "cyciotest" "" "fl_a\[9\]" "SIGNALPROBE_ENABLE" "Off"; */ System.out.println("cmp add_assignment \"jop\" \"\" \""+name+"\" \"IO_STANDARD\" \"LVCMOS\";"); System.out.println("cmp add_assignment \"jop\" \"\" \""+name+"\" \"LOCATION\" \"Pin_"+pin+"\";"); System.out.println("cmp add_assignment \"jop\" \"\" \""+name+"\" \"SIGNALPROBE_ENABLE\" \"Off\";"); } } catch (IOException e) { System.out.println(e.getMessage()); System.exit(-1); } } }