From: adam Date: Fri, 10 Aug 2007 13:17:00 +0000 (+0100) Subject: single-mode Alu3 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=d971e2733b9bea4fa05eb23f571f9d8cc64d4d30;p=fleet.git single-mode Alu3 --- diff --git a/ships/Alu3.ship b/ships/Alu3.ship index 8daed2b..8c8cec6 100644 --- a/ships/Alu3.ship +++ b/ships/Alu3.ship @@ -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