add `reset` to Alu2
[fleet.git] / ships / Alu1.ship
index 8db948c..1ac349d 100644 (file)
@@ -56,6 +56,11 @@ The result of this operation is then made available at {\tt out}.
   reg [(`PACKET_WIDTH-1):0] extrabits;
 
   always @(posedge clk) begin
+    if (!rst) begin
+      have_a = 0;
+      have_op = 0;
+      `reset
+    end else begin
     if (!have_a) begin
       `onread(in_r, in_a) have_a = 1; reg_a = in_d; end
       end
@@ -82,10 +87,12 @@ The result of this operation is then made available at {\tt out}.
         have_op = 0;
       end
     end
+    end
   end
 
 == Test ==============================================================================
 // expected output
+
 #expect 10
 #expect 8
 #expect 9
@@ -99,18 +106,19 @@ debug.in:   [*] take, deliver;
 alu1.in:
   literal 9;
   load repeat counter with 4; deliver;
-  [*] take, deliver;
+  take, deliver;
 
 alu1.out:
   load repeat counter with 4; take, sendto debug.in;
   sendto alu1.in;
-  [*] take, sendto debug.in;
+  take, sendto debug.in;
 
 alu1.inOp:
    literal 1; deliver;
    literal 2; deliver;
    literal 3; deliver;
-   literal 0; load repeat counter with 2; deliver;
+   literal 0; deliver;
+   literal 0; deliver;
 
 
 == Contributors =========================================================