soc/integration/add_sdcard: add direct connection to VexRiscv's dmabus for testing.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 21 Jul 2020 17:54:42 +0000 (19:54 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 21 Jul 2020 17:54:42 +0000 (19:54 +0200)
litex/soc/integration/soc.py

index e7d2886d132558995ea458118d2ad7b1baef8922..f258bbc07deffa57a23ddccb96ad7e78cbd1e3e8 100644 (file)
@@ -1299,7 +1299,10 @@ class LiteXSoC(SoC):
             bus = wishbone.Interface(data_width=self.bus.data_width, adr_width=self.bus.address_width)
             self.submodules.sdblock2mem = SDBlock2MemDMA(bus=bus, endianness=self.cpu.endianness)
             self.comb += self.sdcore.source.connect(self.sdblock2mem.sink)
-            self.bus.add_master("sdblock2mem", master=bus)
+            if hasattr(self.cpu, "dmabus"): # FIXME: VexRiscv SMP / DMA test.
+                self.submodules += wishbone.Converter(bus, self.cpu.dmabus)
+            else:
+                self.bus.add_master("sdblock2mem", master=bus)
             self.add_csr("sdblock2mem")
 
         # Mem2Block DMA