soc_sdram: limit main_ram to 512MB for now
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 9 Jul 2019 10:14:50 +0000 (12:14 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 9 Jul 2019 10:14:50 +0000 (12:14 +0200)
Otherwise breaks linux-on-litex-vexriscv for targets with 1GB of ram, could
be removed when mem_map will be reworked on linux-on-litex-vexriscv.

litex/soc/integration/soc_sdram.py

index 27e6f324d4579659e96993bbb1644516c3ef5b88..1706ae41f414e9d89d60fe195a17397d0703eac8 100644 (file)
@@ -69,6 +69,7 @@ class SoCSDRAM(SoCCore):
         main_ram_size = 2**(geom_settings.bankbits +
                             geom_settings.rowbits +
                             geom_settings.colbits)*phy.settings.databits//8
+        main_ram_size = min(main_ram_size, 0x20000000) # FIXME: limit to 512MB for now
         self.config["L2_SIZE"] = self.l2_size
 
         # add a Wishbone interface to the DRAM