test: specify wishbone adr_width on AXI(Lite)<-->Wishbone tests and remove debug...
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 4 Aug 2020 07:37:53 +0000 (09:37 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 4 Aug 2020 07:39:23 +0000 (09:39 +0200)
litex/soc/interconnect/axi.py
test/test_axi.py
test/test_axi_lite.py

index 82d37f35e779c12099eb8a1b015128b9da712fd4..ec25bbaeae405f666353cd392ac46085167049bf 100644 (file)
@@ -496,8 +496,7 @@ class AXILite2Wishbone(Module):
     def __init__(self, axi_lite, wishbone, base_address=0x00000000):
         wishbone_adr_shift = log2_int(axi_lite.data_width//8)
         assert axi_lite.data_width    == len(wishbone.dat_r)
-        assert axi_lite.address_width == len(wishbone.adr) + wishbone_adr_shift, "axi_addr_w={}; len_wb_adr={}; wb_adr_shift={};".format(axi_lite.address_width, len(wishbone.adr), wishbone_adr_shift)
-        print("####\n#### axi_addr_w={}; len_wb_adr={}; wb_adr_shift={};\n####".format(axi_lite.address_width, len(wishbone.adr), wishbone_adr_shift))
+        assert axi_lite.address_width == len(wishbone.adr) + wishbone_adr_shift
 
         _data         = Signal(axi_lite.data_width)
         _r_addr       = Signal(axi_lite.address_width)
@@ -581,8 +580,7 @@ class Wishbone2AXILite(Module):
     def __init__(self, wishbone, axi_lite, base_address=0x00000000):
         wishbone_adr_shift = log2_int(axi_lite.data_width//8)
         assert axi_lite.data_width    == len(wishbone.dat_r)
-        assert axi_lite.address_width == len(wishbone.adr) + wishbone_adr_shift, "axi_addr_w={}; len_wb_adr={}; wb_adr_shift={};".format(axi_lite.address_width, len(wishbone.adr), wishbone_adr_shift)
-        print("####\n#### axi_addr_w={}; len_wb_adr={}; wb_adr_shift={};\n####".format(axi_lite.address_width, len(wishbone.adr), wishbone_adr_shift))
+        assert axi_lite.address_width == len(wishbone.adr) + wishbone_adr_shift
 
         _cmd_done  = Signal()
         _data_done = Signal()
index d1963df04efefa0c60bf0d2d457670f5fbfa783b..256c0aea941c6554b7f05f6b6c5d01f0655b185e 100644 (file)
@@ -237,7 +237,7 @@ class TestAXI(unittest.TestCase):
         class DUT(Module):
             def __init__(self):
                 self.axi      = AXIInterface(data_width=32, address_width=32, id_width=8)
-                self.wishbone = wishbone.Interface(data_width=32)
+                self.wishbone = wishbone.Interface(data_width=32, adr_width=30)
 
                 axi2wishbone = AXI2Wishbone(self.axi, self.wishbone)
                 self.submodules += axi2wishbone
index 160f7e239043e788b8006446f7c85592ee5cebc4..e24d9e8a553ba397c9c5f9d6f53e5077699c9b6e 100644 (file)
@@ -146,12 +146,12 @@ class TestAXILite(unittest.TestCase):
     def test_wishbone2axi2wishbone(self):
         class DUT(Module):
             def __init__(self):
-                self.wishbone = wishbone.Interface(data_width=32)
+                self.wishbone = wishbone.Interface(data_width=32, adr_width=30)
 
                 # # #
 
                 axi = AXILiteInterface(data_width=32, address_width=32)
-                wb  = wishbone.Interface(data_width=32)
+                wb  = wishbone.Interface(data_width=32, adr_width=30)
 
                 wishbone2axi = Wishbone2AXILite(self.wishbone, axi)
                 axi2wishbone = AXILite2Wishbone(axi, wb)
@@ -190,7 +190,8 @@ class TestAXILite(unittest.TestCase):
                     "axi_lite": (AXILiteInterface,   AXI2AXILite,  AXILiteSRAM),
                 }[mem_bus]
 
-                bus = interface_cls()
+                bus_kwargs = {"adr_width" : 30} if mem_bus == "wishbone" else {}
+                bus = interface_cls(**bus_kwargs)
                 self.submodules += converter_cls(axi, bus)
                 sram = sram_cls(1024, init=[0x12345678, 0xa55aa55a])
                 self.submodules += sram