sdram working on PPro
authorSebastien Bourdeauducq <sb@m-labs.hk>
Sat, 26 Sep 2015 13:51:22 +0000 (21:51 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Sat, 26 Sep 2015 13:51:22 +0000 (21:51 +0800)
misoc/cores/dfii.py
misoc/cores/lasmicon/__init__.py
misoc/cores/sdram_phy/gensdrphy.py
misoc/integration/soc_sdram.py

index 1900f298073ddf3ce9eea84f649dee1a57577729..745e3342d1b8139a30729649774b3af438453b7e 100644 (file)
@@ -1,7 +1,7 @@
 from migen import *
-from migen.bank.description import *
 
-from misoc.mem.sdram.phy import dfi
+from misoc.interconnect import dfi
+from misoc.interconnect.csr import *
 
 
 class PhaseInjector(Module, AutoCSR):
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ad28bfcbf07503b6d49379227736cc507c14858e 100644 (file)
@@ -0,0 +1 @@
+from misoc.cores.lasmicon.core import LASMIcon
index 174e38aeb085c951ae5e93a161731498847eb3a3..9fc9cce7e718bafcc7ac4d33e3de0649d5fe4c26 100644 (file)
@@ -23,6 +23,7 @@
 
 from migen import *
 from migen.genlib.record import *
+from migen.fhdl.specials import Tristate
 
 from misoc.interconnect.dfi import *
 from misoc.cores import sdram_settings
index d0ee1308af599119f4dc5e2e5dc96100a7ed6b2f..64dac53444ec17d057d549e76f413bc119f667ee 100644 (file)
@@ -1,9 +1,9 @@
 from migen import *
 from migen.genlib.record import *
 
-from misoc.interconnect import wishbone, wishbone2lasmi
+from misoc.interconnect import wishbone, wishbone2lasmi, lasmi_bus
 from misoc.interconnect.csr import AutoCSR
-from misoc.cores import sdram_tester
+from misoc.cores import sdram_tester, dfii, minicon, lasmicon
 from misoc.integration.soc_core import SoCCore
 
 # TODO: cleanup
@@ -19,7 +19,7 @@ class SDRAMCore(Module, AutoCSR):
         self.comb += Record.connect(self.dfii.master, phy.dfi)
 
         # LASMICON
-        if isinstance(controller_settings, lasmicon.LASMIconSettings):
+        if isinstance(controller_settings, LASMIconSettings):
             self.submodules.controller = controller = lasmicon.LASMIcon(phy.settings,
                                                                         geom_settings,
                                                                         timing_settings,
@@ -27,11 +27,11 @@ class SDRAMCore(Module, AutoCSR):
                                                                         **kwargs)
             self.comb += Record.connect(controller.dfi, self.dfii.slave)
 
-            self.submodules.crossbar = lasmixbar.LASMIxbar([controller.lasmic],
+            self.submodules.crossbar = lasmi_bus.LASMIxbar([controller.lasmic],
                                                            controller.nrowbits)
 
         # MINICON
-        elif isinstance(controller_settings, minicon.MiniconSettings):
+        elif isinstance(controller_settings, MiniconSettings):
             self.submodules.controller = controller = minicon.Minicon(phy.settings,
                                                                       geom_settings,
                                                                       timing_settings)
@@ -107,7 +107,7 @@ class SoCSDRAM(SoCCore):
                 # XXX Vivado ->2015.1 workaround, Vivado is not able to map correctly our L2 cache.
                 # Issue is reported to Xilinx and should be fixed in next releases (2015.2?).
                 # Remove this workaround when fixed by Xilinx.
-                from mibuild.xilinx.vivado import XilinxVivadoToolchain
+                from migen.build.xilinx.vivado import XilinxVivadoToolchain
                 if isinstance(self.platform.toolchain, XilinxVivadoToolchain):
                     from migen.fhdl.simplify import FullMemoryWE
                     self.submodules.l2_cache = FullMemoryWE()(l2_cache)
@@ -122,7 +122,7 @@ class SoCSDRAM(SoCCore):
                 # XXX Vivado ->2015.1 workaround, Vivado is not able to map correctly our L2 cache.
                 # Issue is reported to Xilinx and should be fixed in next releases (2015.2?).
                 # Remove this workaround when fixed by Xilinx.
-                from mibuild.xilinx.vivado import XilinxVivadoToolchain
+                from migen.build.xilinx.vivado import XilinxVivadoToolchain
                 if isinstance(self.platform.toolchain, XilinxVivadoToolchain):
                     from migen.fhdl.simplify import FullMemoryWE
                     self.submodules.l2_cache = FullMemoryWE()(l2_cache)