icache: Use narrower block RAMs
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 30 Sep 2019 08:17:10 +0000 (18:17 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 8 Oct 2019 03:46:38 +0000 (14:46 +1100)
commitd40c1c1a252d2cf45f52ec7f2be75e20e3b0c72b
tree31b9824a199f7e42e6abe9798b7965cd1e42c1b8
parentd415e5544afe69469bb58445d818d87f7d2b352f
icache: Use narrower block RAMs

We only ever access the cache memory for at most the wishbone bus
width at a time. So having the BRAMs organized as a cache-line-wide
port is a waste of resources.

Instead, use a wishbone-wide memory and store a line as consecutive
rows in the BRAM.

This significantly improves BRAM usage in the FPGA as we can now use
more rows in the BRAM blocks. It also saves a few LUTs and muxes.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
core.vhdl
icache.vhdl
icache_tb.vhdl