]
class Master(Simple):
- def __init__(self):
- Simple.__init__(self, _desc, False)
+ def __init__(self, name=""):
+ Simple.__init__(self, _desc, False, name)
class Slave(Simple):
- def __init__(self):
- Simple.__init__(self, _desc, True)
+ def __init__(self, name=""):
+ Simple.__init__(self, _desc, True, name)
class Interconnect:
def __init__(self, master, slaves):
# 1) string: name
# 2) int: width
class Simple():
- def __init__(self, desc, slave):
+ def __init__(self, desc, slave, name):
for signal in desc:
if signal[0] ^ slave:
suffix = "_o"
suffix = "_i"
modules = self.__module__.split('.')
busname = modules[len(modules)-1]
+ if name:
+ busname += "_" + name
signame = signal[1]+suffix
- setattr(self, signame, f.Signal(f.BV(signal[2]), busname+"_"+signame))
+ setattr(self, signame, f.Signal(f.BV(signal[2]), busname + "_" + signame))
]
class Master(Simple):
- def __init__(self):
- Simple.__init__(self, _desc, False)
+ def __init__(self, name=""):
+ Simple.__init__(self, _desc, False, name)
class Slave(Simple):
- def __init__(self):
- Simple.__init__(self, _desc, True)
+ def __init__(self, name=""):
+ Simple.__init__(self, _desc, True, name)