diff --git a/migen/actorlib/dma_wishbone.py b/migen/actorlib/dma_wishbone.py index 3bf3ff8c9..ac6704f04 100644 --- a/migen/actorlib/dma_wishbone.py +++ b/migen/actorlib/dma_wishbone.py @@ -70,11 +70,10 @@ class Reader(Actor): self.bus.stb_o.eq(1), ob_stbs[w].eq(1), If(self.bus.ack_i, - fsm.next_state(next_state) + fsm.next_state(next_state), + ag_inc.eq(1) if nwords > 1 else None ) ) - if nwords > 1: - fsm.act(state, If(self.bus.ack_i, ag_inc.eq(1))) fsm.act(fsm.STROBE, self.endpoints["data"].stb.eq(1), If(self.endpoints["data"].ack, fsm.next_state(fsm.IDLE))