from litex.soc.integration.soc_core import *
from litedram.frontend.wishbone import *
-from litedram.frontend.axi import *
from litedram.core import LiteDRAMCore
__all__ = ["SoCSDRAM", "soc_sdram_args", "soc_sdram_argdict"]
class SoCSDRAM(SoCCore):
csr_map = {
- "sdram": 8,
- "l2_cache": 9
+ "sdram": 8,
+ "l2_cache": 9,
}
csr_map.update(SoCCore.csr_map)
raise FinalizeError
self._wb_sdram_ifs.append(interface)
- def register_sdram(self, phy, geom_settings, timing_settings, use_axi=False, use_full_memory_we=True, **kwargs):
+ def register_sdram(self, phy, geom_settings, timing_settings, use_full_memory_we=True, **kwargs):
assert not self._sdram_phy
self._sdram_phy.append(phy) # encapsulate in list to prevent CSR scanning
self.config["L2_SIZE"] = l2_size
# L2 Cache <--> LiteDRAM bridge --------------------------------------------------------
- if use_axi:
- axi_port = LiteDRAMAXIPort(
- data_width = port.data_width,
- address_width = port.address_width + log2_int(port.data_width//8))
- axi2native = LiteDRAMAXI2Native(axi_port, port)
- self.submodules += axi2native
- self.submodules.wishbone_bridge = LiteDRAMWishbone2AXI(self.l2_cache.slave, axi_port)
- else:
- self.submodules.wishbone_bridge = LiteDRAMWishbone2Native(self.l2_cache.slave, port)
+ self.submodules.wishbone_bridge = LiteDRAMWishbone2Native(self.l2_cache.slave, port)
def do_finalize(self):
if not self.integrated_main_ram_size: