loadstore1: Generate busy signal earlier
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 13 Jul 2020 02:18:53 +0000 (12:18 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Mon, 20 Jul 2020 04:29:09 +0000 (14:29 +1000)
commit91cbeee77cfebe1da3d9484d34b3c72af90d444b
tree776650c2be0dd0f9ac87d126d43f0222417f71b7
parentc180ed0af0f2cee202ae81df75c89b81341c150c
loadstore1: Generate busy signal earlier

This makes the calculation of busy as simple as possible and dependent
only on register outputs.  The timing of busy is critical, as it gates
the valid signal for the next instruction, and therefore any delays
in dropping busy at the end of a load or store directly impact the
timing of a host of other paths.

This also separates the 'done without error' and 'done with error'
cases from the MMU into separate signals that are both driven directly
from registers.

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