cpu/rocket, soc_sdram: Connect mem_axi to LiteDRAM, bypass WB bus
authorGabriel Somlo <gsomlo@gmail.com>
Wed, 30 Oct 2019 14:37:17 +0000 (10:37 -0400)
committerGabriel Somlo <gsomlo@gmail.com>
Fri, 1 Nov 2019 12:52:39 +0000 (08:52 -0400)
commitec831f5b631771c660109d2ae8ed9f1b67fc094f
tree97148021c338fee682c6284a95f6d66cc76d18c1
parent9c3c43c94ade654a1e386ff6dd131195dd6d63d7
cpu/rocket, soc_sdram: Connect mem_axi to LiteDRAM, bypass WB bus

Connect Rocket's dedicated port for cached RAM accesses (mem_axi)
directly to the LiteDRAM data port, bypassing the shared LiteX
(Wishbone) bus.

When both Rocket's mem_axi and LiteDRAM's port have the same data
width, use a native point-to-point AXI connection.

Otherwise, convert both ends to Wishbone, and use the Wishbone
data width converter to bridge the gap.
FIXME: In the future, this part should be replaced with a native
AXI data width converter!

Signed-off-by: Gabriel Somlo <gsomlo@gmail.com>
litex/soc/cores/cpu/rocket/core.py
litex/soc/integration/soc_sdram.py