Remove single-issue constraint for most loads and stores
authorPaul Mackerras <paulus@ozlabs.org>
Wed, 19 Feb 2020 04:39:46 +0000 (15:39 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Wed, 19 Feb 2020 04:39:46 +0000 (15:39 +1100)
commit1a244d34707af829e5967e24c70d04099ece41f7
tree998dc64a967ddcd8e032a7bb03c3e6fba50552e1
parent441160d8655762d115b2c6eab2c58bb146b96860
Remove single-issue constraint for most loads and stores

This removes the constraint that loads and stores are single-issue,
at the expense of a stall of at least 2 cycles for every load and
store.

To do this, we plumb the existing stall signal that was generated
in dcache to core, where it gets ORed with the stall signal from
execute1.  Execute1 generates a stall signal for the first two
cycles of each load and store, and dcache generates the stall
signal in the 3rd and subsequent cycles if it needs to.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
core.vhdl
decode1.vhdl
execute1.vhdl