aboutsummaryrefslogtreecommitdiff
path: root/design/stack_machine.v
diff options
context:
space:
mode:
Diffstat (limited to 'design/stack_machine.v')
-rw-r--r--design/stack_machine.v7
1 files changed, 7 insertions, 0 deletions
diff --git a/design/stack_machine.v b/design/stack_machine.v
index 4313713..a6b2765 100644
--- a/design/stack_machine.v
+++ b/design/stack_machine.v
@@ -212,6 +212,10 @@ module stack_machine_new
assign instr_udiv = !set_im && !use_im && stack_shrinks_by_1 &&
instruction[11:0] == 12'd2;
+ wire instr_mul;
+ assign instr_mul = !set_im && !use_im && stack_shrinks_by_1 &&
+ instruction[11:0] == 12'd3;
+
reg halt; /* Set once a halt instruction is encountered */
assign finished = halt;
@@ -505,6 +509,9 @@ module stack_machine_new
if (instr_udiv && arithmetic_uncompleted)
r1 <= div_quotient;
+
+ if (instr_mul && arithmetic_uncompleted)
+ r1 <= r0 * r1;
end // case: STEP_EXECUTING
endcase // case (step)
end // else: !if(RST_I)