mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
simplebus: export GetSigName function
This commit is contained in:
parent
b2bc5ad4f4
commit
c1041b9a5f
1 changed files with 8 additions and 5 deletions
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue