mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
bus/asmibus/hub: hack to prevent comb loops
This commit is contained in:
parent
398ece8fe2
commit
f2c20e4af0
1 changed files with 2 additions and 1 deletions
|
@ -102,10 +102,11 @@ class Port:
|
|||
choose_slot = None
|
||||
for s in reversed(self.slots):
|
||||
choose_slot = If(s.state == SLOT_EMPTY,
|
||||
self.ack.eq(1),
|
||||
s.allocate.eq(self.stb)
|
||||
).Else(choose_slot)
|
||||
comb.append(choose_slot)
|
||||
comb.append(self.ack.eq(optree("|",
|
||||
[s.state == SLOT_EMPTY for s in self.slots])))
|
||||
|
||||
# call
|
||||
comb += [s.call.eq(self.get_call_expression(n))
|
||||
|
|
Loading…
Reference in a new issue