bank/eventmanager: add SharedIRQ

This commit is contained in:
Sebastien Bourdeauducq 2014-01-06 22:13:06 +01:00
parent be1c8551d2
commit 8f69d9b669
1 changed files with 5 additions and 0 deletions

View File

@ -70,3 +70,8 @@ class EventManager(Module, AutoCSR):
if self.finalized:
raise FinalizeError
self.submodules += value
class SharedIRQ(Module):
def __init__(self, *event_managers):
self.irq = Signal()
self.comb += self.irq.eq(optree("|", [ev.irq for ev in event_managers]))