X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=nmigen_soc%2Fwishbone%2Fbus.py;h=580af84f6757f11886c7ee19fd2621cf5c48b16d;hb=5136791f5980dbd69518412d77ee7e3d897287c4;hp=2d9296c1689292cef6d0bdcbc0db693a72a74bbd;hpb=1afc85e4886d4d24e61c4a6c3a3486c2e26d117c;p=nmigen-soc.git diff --git a/nmigen_soc/wishbone/bus.py b/nmigen_soc/wishbone/bus.py index 2d9296c..580af84 100644 --- a/nmigen_soc/wishbone/bus.py +++ b/nmigen_soc/wishbone/bus.py @@ -225,8 +225,11 @@ class Decoder(Elaboratable): Bus providing access to subordinate buses. """ - def __init__(self, *, addr_width, data_width, granularity=None, features=frozenset(), + def __init__(self, *, addr_width, data_width, granularity=None, + features=None, alignment=0): + if features is None: + features = frozenset() self.bus = Interface(addr_width=addr_width, data_width=data_width, granularity=granularity, features=features, alignment=alignment) @@ -373,8 +376,11 @@ class Arbiter(Elaboratable): Shared bus to which the selected initiator gains access. """ - def __init__(self, *, addr_width, data_width, granularity=None, features=frozenset(), + def __init__(self, *, addr_width, data_width, granularity=None, + features=None, scheduler="rr"): + if features is None: + features = frozenset() self.bus = Interface(addr_width=addr_width, data_width=data_width, granularity=granularity, features=features) self._itors = []