execute1: Take an extra cycle for OE=1 multiply instructions
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 27 Jul 2020 08:54:27 +0000 (18:54 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Wed, 5 Aug 2020 05:49:12 +0000 (15:49 +1000)
commitf1238299bd05f4ea3da4e5b8340fa6dde47304bb
tree082c1d74779fa1cbc883d1c235f3578903b8295a
parent535341961d1d4d5b6df98f4bf9c01ae0daf5d9bf
execute1: Take an extra cycle for OE=1 multiply instructions

We now expect the overflow signal from the multiplier to come along
one cycle later than the product.

This breaks up a long combinatorial path and improves timing.

This also changes some uses of v.<field> to r.<field> in the slow
op logic, which should help timing as well.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
execute1.vhdl
multiply.vhdl
xilinx-mult.vhdl