Make multiplier hang off the side of execute1
authorPaul Mackerras <paulus@ozlabs.org>
Tue, 10 Dec 2019 09:52:21 +0000 (20:52 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 14 Jan 2020 06:20:52 +0000 (17:20 +1100)
commit2167186b5fae691b2a165cc5bfaaa79fe4713733
tree563fbe0b28da1c1c8ff1f607f852d3447a3aab78
parent969245e37913ea10781d9e9a862098a46b52be0a
Make multiplier hang off the side of execute1

With this, the multiplier isn't a separate pipe that decode2 issues
instructions to, but rather is a unit that execute1 sends operands
to and which sends the result back to execute1, which then sends it
to writeback.  Execute1 now sends a stall signal when it gets a
multiply instruction until it gets a valid signal back from the
multiplier.

This all means that we no longer need to mark the multiply
instructions as single-issue.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Makefile
common.vhdl
core.vhdl
decode1.vhdl
decode2.vhdl
decode_types.vhdl
execute1.vhdl
multiply.vhdl
multiply_tb.vhdl
writeback.vhdl