bus: fix simple interconnect

This commit is contained in:
Sebastien Bourdeauducq 2012-02-15 16:42:05 +01:00
parent 0493212124
commit af5230c8ee
1 changed files with 6 additions and 5 deletions

View File

@ -33,11 +33,12 @@ class SimpleInterconnect:
self.slaves = slaves self.slaves = slaves
def get_fragment(self): def get_fragment(self):
s2m = master.desc.get_names(S_TO_M) desc = self.master.desc
m2s = master.desc.get_names(M_TO_S) s2m = desc.get_names(S_TO_M)
comb = [getattr(slave, name).eq(getattr(master, name)) m2s = desc.get_names(M_TO_S)
for name in m2s for slave in self.slave] comb = [getattr(slave, name).eq(getattr(self.master, name))
comb += [getattr(master, name).eq( for name in m2s for slave in self.slaves]
comb += [getattr(self.master, name).eq(
optree("|", [getattr(slave, name) for slave in self.slaves]) optree("|", [getattr(slave, name) for slave in self.slaves])
) )
for name in s2m] for name in s2m]