Skip to content

Commit 9460834

Browse files
committed
core: add edge-triggered irq signal for command completion
1 parent e018257 commit 9460834

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

litesdcard/core.py

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class SDCore(LiteXModule):
2424
def __init__(self, phy):
2525
self.sink = stream.Endpoint([("data", 8)])
2626
self.source = stream.Endpoint([("data", 8)])
27+
self.irq = Signal()
2728

2829
# Cmd Registers.
2930
self.cmd_argument = CSRStorage(32, description="SDCard Cmd Argument.")
@@ -115,6 +116,11 @@ def __init__(self, phy):
115116
crc7_inserter.enable.eq(1),
116117
]
117118

119+
# IRQ / Generate IRQ on CMD done rising edge
120+
done_d = Signal()
121+
self.sync += done_d.eq(cmd_done)
122+
self.sync += self.irq.eq(cmd_done & ~done_d)
123+
118124
# Main FSM ---------------------------------------------------------------------------------
119125
self.fsm = fsm = FSM()
120126
fsm.act("IDLE",

0 commit comments

Comments
 (0)