simplebus: export GetSigName function

This commit is contained in:
Sebastien Bourdeauducq 2011-12-08 23:06:04 +01:00
parent b2bc5ad4f4
commit c1041b9a5f

View file

@ -1,5 +1,12 @@
from migen.fhdl import structure as f from migen.fhdl import structure as f
def GetSigName(signal, slave):
if signal[0] ^ slave:
suffix = "_o"
else:
suffix = "_i"
return signal[1] + suffix
# desc is a list of tuples, each made up of: # desc is a list of tuples, each made up of:
# 0) boolean: "master to slave" # 0) boolean: "master to slave"
# 1) string: name # 1) string: name
@ -7,13 +14,9 @@ from migen.fhdl import structure as f
class Simple(): class Simple():
def __init__(self, desc, slave, name): def __init__(self, desc, slave, name):
for signal in desc: for signal in desc:
if signal[0] ^ slave:
suffix = "_o"
else:
suffix = "_i"
modules = self.__module__.split('.') modules = self.__module__.split('.')
busname = modules[len(modules)-1] busname = modules[len(modules)-1]
if name: if name:
busname += "_" + name busname += "_" + name
signame = signal[1]+suffix signame = GetSigName(signal, slave)
setattr(self, signame, f.Signal(f.BV(signal[2]), busname + "_" + signame)) setattr(self, signame, f.Signal(f.BV(signal[2]), busname + "_" + signame))