make FpgaPath extend FleetTwoPath
authoradam <adam@megacz.com>
Mon, 3 Nov 2008 09:43:47 +0000 (10:43 +0100)
committeradam <adam@megacz.com>
Mon, 3 Nov 2008 09:43:47 +0000 (10:43 +0100)
src/edu/berkeley/fleet/fpga/FpgaPath.java

index e022be3..095162c 100644 (file)
@@ -9,7 +9,7 @@ import static edu.berkeley.fleet.two.FleetTwoFleet.*;
 import static edu.berkeley.fleet.fpga.verilog.Verilog.*;
 
 
-public class FpgaPath extends Path {
+public class FpgaPath extends FleetTwoPath {
 
     private boolean[] path;
     private FpgaDestination dest;
@@ -24,6 +24,12 @@ public class FpgaPath extends Path {
         this.dest = dest;
     }
 
+    public BitVector toBitVector() {
+        BitVector bv = new BitVector(((Fpga)dest.dock.getShip().getFleet()).PACKET_DEST.getWidth() +
+                                     ((Fpga)dest.dock.getShip().getFleet()).PACKET_SIGNAL.getWidth());
+        bv.set(toLong());
+        return bv;
+    }
     public long toLong() {
         long ret = 0;
         for(int i=0; i<path.length; i++) {