soc/integration/soc_sdram: simplify/fix main_ram_size computation using new databits...
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 10 May 2019 13:46:22 +0000 (15:46 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 10 May 2019 13:46:22 +0000 (15:46 +0200)
litex/soc/integration/soc_sdram.py

index 64b218ada070f2942e37478465e4eca4269b71cd..c9c09fab9c5c788363cfee4d66770d48491a6ad9 100644 (file)
@@ -62,13 +62,10 @@ class SoCSDRAM(SoCCore):
         self.submodules.sdram = ControllerInjector(
             phy, geom_settings, timing_settings, **kwargs)
 
-        dfi_databits_divisor = 1 if phy.settings.memtype == "SDR" else 2
-        sdram_width = phy.settings.dfi_databits//dfi_databits_divisor
+        # TODO: modify mem_map to allow larger memories.
         main_ram_size = 2**(geom_settings.bankbits +
                             geom_settings.rowbits +
-                            geom_settings.colbits)*sdram_width//8
-
-        # TODO: modify mem_map to allow larger memories.
+                            geom_settings.colbits)*phy.settings.databits//8
         main_ram_size = min(main_ram_size, 256*1024*1024)
         self.add_constant("L2_SIZE", self.l2_size)