- CONCAT operand is mutually exclusive to
mult
operands. When any
input to the multiplier is specified, the CONCAT operand is restricted for all
instructions, or vice versa. The inclusion of 1 in mult_ip2
enables
all mult_ip1
combinations to be used as direct inputs to the second
stage add/sub.
- The choice between A and ACIN is static; after one is specified the other is
restricted. Similarly for B and BCIN.
- The use of CARRYCASCIN is restricted to a subset of instructions.
- The inclusion of a squaring instruction (
mult_ip1
=
mult_ip2
) also has static implications. Only squaring operators
can be used through mult_ip1
and mult_ip2
, that
is, previously valid x_mux
, w_mux
,
z_mux
, and y_mux
operators can still be used.