migrate verilog into ship files
[fleet.git] / src / edu / berkeley / fleet / slipway / Slipway.java
index b6d96f1..a73fd0f 100644 (file)
@@ -1,5 +1,6 @@
 package edu.berkeley.fleet.slipway;
 import edu.berkeley.fleet.interpreter.*;
+import edu.berkeley.fleet.doc.*;
 import edu.berkeley.fleet.api.*;
 import edu.berkeley.fleet.ies44.*;
 import edu.berkeley.fleet.*;
@@ -302,4 +303,19 @@ public class Slipway extends Interpreter {
         return ship.getType() + ship.getOrdinal();
     }
 
+    public void expand(ShipDescription sd) {
+        try {
+            String filename = sd.name.toLowerCase();
+            File outf = new File("src/edu/berkeley/fleet/slipway/"+filename+".v");
+            new File(outf.getParent()).mkdirs();
+            System.err.println("writing to " + outf);
+            FileOutputStream out = new FileOutputStream(outf);
+            PrintWriter pw = new PrintWriter(out);
+
+            pw.println(sd.sections.get("fpga"));
+            pw.flush();
+            pw.close();
+        } catch (Exception e) { throw new RuntimeException(e); }
+    }
+
 }
\ No newline at end of file