Allow integer instructions and load/store instructions to execute together
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 27 Jun 2022 08:53:04 +0000 (18:53 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 22 Jul 2022 12:19:32 +0000 (22:19 +1000)
commite030a500e85ad0e22e47dfb7af087e7fef9df20d
treec6a0ce7bd8d7db00e1892cec9b7fcbd5749b2ae0
parent4b6148ada6a58adb48167733b492c73c505b6930
Allow integer instructions and load/store instructions to execute together

Execute1 and loadstore1 now send each other stall signals that
indicate that a valid instruction in stage 2 can't complete in this
cycle, and hence any valid instruction in stage 1 in the other unit
can't move to stage 2.  With this in place, an ALU instruction can
move into stage 1 while a LSU instruction is in stage 2.

Since the FPU doesn't yet have a way to stall completion, we can't yet
start FPU instructions while any LSU or ALU instruction is in
progress.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
countbits.vhdl
execute1.vhdl
loadstore1.vhdl