mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
csr: use optree
This commit is contained in:
parent
ba40f58491
commit
566295dea3
1 changed files with 2 additions and 2 deletions
|
@ -1,4 +1,5 @@
|
||||||
from migen.fhdl.structure import *
|
from migen.fhdl.structure import *
|
||||||
|
from migen.corelogic.misc import optree
|
||||||
from migen.bus.simple import Simple
|
from migen.bus.simple import Simple
|
||||||
|
|
||||||
_desc = [
|
_desc = [
|
||||||
|
@ -23,11 +24,10 @@ class Interconnect:
|
||||||
|
|
||||||
def get_fragment(self):
|
def get_fragment(self):
|
||||||
comb = []
|
comb = []
|
||||||
rb = Constant(0, BV(8))
|
|
||||||
for slave in self.slaves:
|
for slave in self.slaves:
|
||||||
comb.append(slave.a_i.eq(self.master.a_o))
|
comb.append(slave.a_i.eq(self.master.a_o))
|
||||||
comb.append(slave.we_i.eq(self.master.we_o))
|
comb.append(slave.we_i.eq(self.master.we_o))
|
||||||
comb.append(slave.d_i.eq(self.master.d_o))
|
comb.append(slave.d_i.eq(self.master.d_o))
|
||||||
rb = rb | slave.d_o
|
rb = optree('|', [slave.d_o for slave in self.slaves])
|
||||||
comb.append(self.master.d_i.eq(rb))
|
comb.append(self.master.d_i.eq(rb))
|
||||||
return Fragment(comb)
|
return Fragment(comb)
|
||||||
|
|
Loading…
Reference in a new issue