single-mode Alu3
[fleet.git] / ships / Alu3.ship
index 8daed2b..8c8cec6 100644 (file)
@@ -31,6 +31,7 @@ public void service() {
       long v2 = box_in2.removeDataForShip();
       long v3 = box_in3.removeDataForShip();
       long o1, o2, o3;
+      mode = true;
       if (!mode) {
         o1 = v1;
         o2 = v2 >>> 1;
@@ -46,6 +47,7 @@ public void service() {
       box_out3.addDataFromShip(o3);
       mode = !mode;
   }
+
   if (box_outBits.readyForDataFromShip() &&
       outBits.size() >= 37) {
       box_outBits.addDataFromShip(outBits.get(37));
@@ -85,6 +87,7 @@ public void service() {
     end else if (!have_in3) begin
       `onread(in3_r, in3_a) have_in3 <= 1; keep_in3 <= in3_d; end
     end else begin
+        mode = 1;
         if (mode == 0) begin
           out1_d    <= keep_in1;
           out2_d    <= { 1'b0, keep_in2[(`DATAWIDTH-1):1] };
@@ -104,7 +107,7 @@ public void service() {
         have_in1  <= 0;
         have_in2  <= 0;
         have_in3  <= 0;
-        mode <= ~mode;
+//        mode <= ~mode;
     end
 
     if (!wrote && bitstorage_count >= `DATAWIDTH) begin