add full/empty/drain/fill macros to Fpga.java
authoradam <adam@megacz.com>
Mon, 3 Nov 2008 09:42:43 +0000 (10:42 +0100)
committeradam <adam@megacz.com>
Mon, 3 Nov 2008 09:42:43 +0000 (10:42 +0100)
src/edu/berkeley/fleet/fpga/Fpga.java

index 9db10b3..bc0aca5 100644 (file)
@@ -205,6 +205,17 @@ public class Fpga extends FleetTwoFleet {
             pw.println("`define CODEBAG_SIZE_BITS        "+CBD_SIZE.valmaskwidth);
             pw.println();
 
+            for(DockDescription dd : sd) {
+                String name = dd.getName();
+                pw.println("`define "+name+"_full    ("+name+"_r && !"+name+"_a)");
+                pw.println("`define "+name+"_empty  (!"+name+"_r && !"+name+"_a)");
+                if (dd.isInputDock()) {
+                    pw.println("`define drain_"+name+"  "+name+"_a <= 1");
+                } else {
+                    pw.println("`define fill_"+name+"  "+name+"_r <= 1");
+                }
+            }
+
             pw.print("`define reset ");
             for(DockDescription bb : sd) {
                 String bb_name = bb.getName();