Currently, we support single and double-pipeline multipliers in both soft and hard versions. We need to add an option to place these on I/O ports instead of in the ALU, or have no multiplier at all.
We can create an Octavo without multiplier, if needed.
It'll make porting to Cyclone (see #6) easier, since the DSP blocks are less capable. We can then share a multiplier between two Octavos on Cyclone.
We can free 3 opcodes by moving mult to I/O ports.
Currently, we support single and double-pipeline multipliers in both soft and hard versions. We need to add an option to place these on I/O ports instead of in the ALU, or have no multiplier at all.