]
class Master(Simple):
- def __init__(self, name=""):
- Simple.__init__(self, _desc, False, name)
+ def __init__(self):
+ Simple.__init__(self, _desc, False)
class Slave(Simple):
- def __init__(self, name=""):
- Simple.__init__(self, _desc, True, name)
+ def __init__(self):
+ Simple.__init__(self, _desc, True)
class Interconnect:
def __init__(self, master, slaves):
# 1) string: name
# 2) int: width
class Simple():
- def __init__(self, desc, slave, name):
+ def __init__(self, desc, slave):
for signal in desc:
modules = self.__module__.split('.')
busname = modules[len(modules)-1]
- if name:
- busname += "_" + name
signame = get_sig_name(signal, slave)
setattr(self, signame, Signal(BV(signal[2]), busname + "_" + signame))
]
class Master(Simple):
- def __init__(self, name=""):
- Simple.__init__(self, _desc, False, name)
+ def __init__(self):
+ Simple.__init__(self, _desc, False)
class Slave(Simple):
- def __init__(self, name=""):
- Simple.__init__(self, _desc, True, name)
+ def __init__(self):
+ Simple.__init__(self, _desc, True)
class Arbiter:
def __init__(self, masters, target):
class InterconnectShared:
def __init__(self, masters, slaves, offset=0, register=False):
- self._shared = Master("shr")
+ self._shared = Master()
self._arbiter = Arbiter(masters, self._shared)
self._decoder = Decoder(self._shared, slaves, offset, register)
self.addresses = self._decoder.addresses
class WB2CSR():
def __init__(self):
- self.wishbone = wishbone.Slave("to_csr")
- self.csr = csr.Master("from_wishbone")
+ self.wishbone = wishbone.Slave()
+ self.csr = csr.Master()
self.timeline = timeline.Timeline(self.wishbone.cyc_i & self.wishbone.stb_i,
[(1, [self.csr.we_o.eq(self.wishbone.we_i)]),
(2, [self.wishbone.ack_o.eq(1)]),