try SDRAM SDR
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 23 Jul 2020 21:42:29 +0000 (22:42 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 23 Jul 2020 21:44:34 +0000 (22:44 +0100)
src/soc/litex/sim.py

index 33149c3995413a4b64aec9b5f6490b0bc29dce3f..a993535370ae67c31472b4f2f28feaba7fd70015 100644 (file)
@@ -17,7 +17,7 @@ from litex.soc.integration.soc_core import SoCCore
 from litex.soc.integration.common import get_mem_data
 from litex.soc.integration.builder import Builder
 
-from litedram.modules import IS42S16160 #, MT41K128M16
+from litedram.modules import IS42S16160, MT41K128M16
 from litedram.phy.model import SDRAMPHYModel
 from litedram.core.controller import ControllerSettings
 
@@ -68,7 +68,7 @@ class SoCSMP(SoCCore):
             cpu_type                 = "microwatt", # XXX use microwatt
             cpu_variant              = cpu_variant,
             cpu_cls                  = LibreSOC,
-            bus_data_width           = 64, # 64 bit wishbone data bus
+            bus_data_width           = 32, # XXX TODO 64 bit wishbone data bus
             uart_name                = "sim",
             integrated_rom_size      = 0x8000,
             integrated_main_ram_size = 0x00000000)
@@ -80,27 +80,27 @@ class SoCSMP(SoCCore):
         self.submodules.crg = CRG(platform.request("sys_clk"))
 
         # SDRAM ----------------------------------------------------------
-        if True:
+        if False:
             phy_settings = get_sdram_phy_settings(
-                memtype    = "DDR3",
-                #memtype    = "SDR",
+                #memtype    = "DDR3",
+                memtype    = "SDR",
                 data_width = 16,
                 clk_freq   = 100e6)
             self.submodules.sdrphy = SDRAMPHYModel(
-                module    = MT41K128M16(100e6, "1:4"),
-                #module                  = IS42S16160(100e6, "1:4"),
+                #module    = MT41K128M16(100e6, "1:4"),
+                module                  = IS42S16160(100e6, "1:4"),
                 settings  = phy_settings,
                 clk_freq  = 100e6,
                 init      = sdram_init)
             self.add_sdram("sdram",
                 phy                     = self.sdrphy,
-                module                  = MT41K128M16(100e6, "1:4"),
-                #module                  = IS42S16160(100e6, "1:4"),
+                #module                  = MT41K128M16(100e6, "1:4"),
+                module                  = IS42S16160(100e6, "1:4"),
                 origin                  = self.mem_map["main_ram"],
-                controller_settings     = ControllerSettings(
-                    cmd_buffer_buffered = False,
-                    with_auto_precharge = True
-                )
+                #controller_settings     = ControllerSettings(
+                #    cmd_buffer_buffered = False,
+                #    with_auto_precharge = True
+                #)
             )
         if init_memories:
             addr = 0x40f00000