mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
bus/dfi: filter signals by direction
This commit is contained in:
parent
ef7aea0f31
commit
c08687b9c6
1 changed files with 9 additions and 8 deletions
|
@ -26,11 +26,12 @@ class Interface:
|
|||
self.phases = [SimpleInterface(self.pdesc) for i in range(nphases)]
|
||||
|
||||
# Returns pairs (DFI-mandated signal name, Migen signal object)
|
||||
def get_standard_names(self):
|
||||
def get_standard_names(self, m2s=True, s2m=True):
|
||||
r = []
|
||||
add_suffix = len(self.phases) > 1
|
||||
for n, phase in enumerate(self.phases):
|
||||
for signal in self.pdesc.desc:
|
||||
if (m2s and signal[0] == M_TO_S) or (s2m and signal[0] == S_TO_M):
|
||||
if add_suffix:
|
||||
if signal[0] == M_TO_S:
|
||||
suffix = "_p" + int(n)
|
||||
|
@ -38,7 +39,7 @@ class Interface:
|
|||
suffix = "_w" + int(n)
|
||||
else:
|
||||
suffix = ""
|
||||
r.append(("dfi_" + signal[1] + suffix, getattr(self, signal[1])))
|
||||
r.append(("dfi_" + signal[1] + suffix, getattr(phase, signal[1])))
|
||||
return r
|
||||
|
||||
class Interconnect:
|
||||
|
|
Loading…
Reference in a new issue