change polarity of I-bit
authoradam <adam@megacz.com>
Sat, 8 Nov 2008 03:00:59 +0000 (04:00 +0100)
committeradam <adam@megacz.com>
Sat, 8 Nov 2008 03:00:59 +0000 (04:00 +0100)
src/edu/berkeley/fleet/fpga/FpgaDock.java
src/edu/berkeley/fleet/two/FleetTwoFleet.java

index 21feeaa..527b631 100644 (file)
@@ -249,7 +249,7 @@ public class FpgaDock extends FleetTwoDock implements FabricElement {
                     token_out,
                     predicate_met,
                     fpga.MOVE.verilog(ondeck.getName()),
-                    fpga.I.verilog(ondeck.getName()),
+                    "!"+fpga.NOT_INTERRUPTIBLE.verilog(ondeck.getName()),
                     torpedoWaiting.isFull()
                 },
                 new Object[] {
@@ -269,7 +269,7 @@ public class FpgaDock extends FleetTwoDock implements FabricElement {
                                      data_out,
                                      token_out,
                                      predicate_met,
-                                     "(!"+fpga.MOVE.verilog(ondeck.getName())+" || !"+fpga.I.verilog(ondeck.getName())+" || !"+torpedoWaiting.isFull()+")",
+                                     "(!"+fpga.MOVE.verilog(ondeck.getName())+" || "+fpga.NOT_INTERRUPTIBLE.verilog(ondeck.getName())+" || !"+torpedoWaiting.isFull()+")",
                                      new ConditionalTrigger(fpga.DI.verilog(ondeck.getName()), data_in),
                                      new ConditionalTrigger(fpga.TI.verilog(ondeck.getName()), token_in)
                       },
index 0f44bc3..d73fcb6 100644 (file)
@@ -21,7 +21,7 @@ public abstract class FleetTwoFleet extends Fleet {
     public final Mask WHOLE_WORD;
     public final Mask DISPATCH_PATH;
     public final Mask DISPATCH_INSTR;
-    public final Mask I;
+    public final Mask NOT_INTERRUPTIBLE;
     public final Mask OS;
     public final Mask P;
     public final Mask P_NOT_A;
@@ -92,7 +92,7 @@ public abstract class FleetTwoFleet extends Fleet {
 
             DISPATCH_PATH              = new Mask("v....................................");
             DISPATCH_INSTR             = new Mask(".vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv");
-            I                          = new Mask(".................1...................");
+            NOT_INTERRUPTIBLE          = new Mask(".................1...................");
             OS                         = new Mask(".......1.............................");
             P                          = new Mask(".vvvvvv..............................");
             P_NOT_A                    = new Mask(".100001..............................");
@@ -136,7 +136,7 @@ public abstract class FleetTwoFleet extends Fleet {
         } else {
             DISPATCH_PATH              = new Mask("vvvvvvvvvvv..........................");
             DISPATCH_INSTR             = new Mask("...........vvvvvvvvvvvvvvvvvvvvvvvvvv");
-            I                          = new Mask("...........1.........................");
+            NOT_INTERRUPTIBLE          = new Mask("...........1.........................");
             OS                         = new Mask("............1........................");
             P                          = new Mask(".............vvv.....................");
             P_NOT_A                    = new Mask(".............000.....................");
@@ -295,7 +295,7 @@ public abstract class FleetTwoFleet extends Fleet {
             return new Move(dock,
                             looping,
                             predicate,
-                            I.get(inst),
+                            !NOT_INTERRUPTIBLE.get(inst),
                             getPathByAddr(dock, PATH_IMMEDIATE.getvalAsBitVector(inst)),
                             TI.get(inst),
                             DI.get(inst),
@@ -395,7 +395,7 @@ public abstract class FleetTwoFleet extends Fleet {
             if (inst.latchData)                  instr = DC.set(instr);
             if (inst.dataOut)                    instr = DO.set(instr);
             if (inst.tokenOut)                   instr = TO.set(instr);
-            if (inst.interruptible)              instr = I.set(instr);
+            if (!inst.interruptible)             instr = NOT_INTERRUPTIBLE.set(instr);
 
             if (inst.latchPath)                  instr = PATH_DATA.set(instr);
             else {