sram address do not cut by LSBs
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Jun 2020 12:17:09 +0000 (13:17 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Jun 2020 12:17:09 +0000 (13:17 +0100)
src/soc/bus/test/test_minerva.py

index d9c7f101be25a92003cfe271e8de283c3d901f49..01c00b25f4dae6604377c5be602b480c63fe923d 100644 (file)
@@ -11,7 +11,7 @@ class TestSRAMBareLoadStoreUnit(BareLoadStoreUnit):
         m = super().elaborate(platform)
         comb = m.d.comb
         # small 16-entry Memory
-        self.mem = memory = Memory(width=self.data_wid, depth=16)
+        self.mem = memory = Memory(width=self.data_wid, depth=32)
         m.submodules.sram = sram = SRAM(memory=memory, granularity=8,
                                         features={'cti', 'bte', 'err'})
         dbus = self.dbus
@@ -27,7 +27,7 @@ class TestSRAMBareLoadStoreUnit(BareLoadStoreUnit):
             comb += getattr(sram.bus, fanout).eq(getattr(dbus, fanout))
         for fanin in fanins:
             comb += getattr(dbus, fanin).eq(getattr(sram.bus, fanin))
-        # SRAM is row-addressed, so ignore LSBs
-        comb += sram.bus.adr.eq(dbus.adr[self.adr_lsbs:])
+        # connect address
+        comb += sram.bus.adr.eq(dbus.adr)
 
         return m