soc/interconnect/wishbone: allow setting adr_width (default to 30)
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Thu, 2 May 2019 07:26:39 +0000 (09:26 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Thu, 2 May 2019 07:34:30 +0000 (09:34 +0200)
litex/soc/interconnect/wishbone.py

index 6e6dc53a661ad53eddc1ded65095987541fbf4c7..b5e27e07a2a0caa2f7d19aa7cbfba17847f7e17d 100644 (file)
@@ -13,7 +13,7 @@ from litex.soc.interconnect import csr
 
 
 _layout = [
-    ("adr",             30, DIR_M_TO_S),
+    ("adr",    "adr_width", DIR_M_TO_S),
     ("dat_w", "data_width", DIR_M_TO_S),
     ("dat_r", "data_width", DIR_S_TO_M),
     ("sel",    "sel_width", DIR_M_TO_S),
@@ -28,8 +28,9 @@ _layout = [
 
 
 class Interface(Record):
-    def __init__(self, data_width=32):
+    def __init__(self, data_width=32, adr_width=30):
         Record.__init__(self, set_layout_parameters(_layout,
+            adr_width=adr_width,
             data_width=data_width,
             sel_width=data_width//8))