interconnect/wishbone: increase WB address width to 31
authorGabriel Somlo <gsomlo@gmail.com>
Mon, 3 Aug 2020 18:32:26 +0000 (14:32 -0400)
committerGabriel Somlo <gsomlo@gmail.com>
Mon, 3 Aug 2020 20:11:26 +0000 (16:11 -0400)
This is needed to support memory regions up to 4GB in size (currently
limited to 2GB, or 0x8000_0000).

FIXME: CI complains about assertions re. axi_lite.address_width in
       relationship to len(wishbone.adr) and wishbone_adr_shift, which
       seems to be a problem on the 32bit (vexriscv?) CPU used for CI,
       but seems to work fine on Rocket.

Signed-off-by: Gabriel Somlo <gsomlo@gmail.com>
foo

litex/soc/interconnect/wishbone.py

index d61edbea1c223f43a52514d3b3769ef742c63efd..235e14a3ce84ca343e4383fdbafccee0fff088f0 100644 (file)
@@ -35,7 +35,7 @@ _layout = [
 
 
 class Interface(Record):
-    def __init__(self, data_width=32, adr_width=30):
+    def __init__(self, data_width=32, adr_width=31):
         self.data_width = data_width
         self.adr_width  = adr_width
         Record.__init__(self, set_layout_parameters(_layout,