This way m.next assignments are done in one If/Elif statements for
the "IDLE" state and not in two different If statements.
# If data is
m.d[domain] += wb.adr.eq(wb.adr + 1)
m.next = "READ"
# If data is
m.d[domain] += wb.adr.eq(wb.adr + 1)
m.next = "READ"
-
- with m.If(sr_data.oe[1]): # WBWRITE code
+ with m.Elif(sr_data.oe[1]): # WBWRITE code
m.d[domain] += wb.dat_w.eq(sr_data.o)
m.next = "WRITEREAD"
with m.State("READ"):
m.d[domain] += wb.dat_w.eq(sr_data.o)
m.next = "WRITEREAD"
with m.State("READ"):