pdecode2 = self.pdecode2
# temporaries
- core_busy_o = ~core.p.o_ready # core is busy
+ core_busy_o = ~core.p.o_ready | core.n.o_data.busy_o # core is busy
core_ivalid_i = core.p.i_valid # instruction is valid
- insn_type = core.i.e.do.insn_type # instruction MicroOp type
with m.FSM(name="exec_fsm"):
comb += dbg_rst.eq(ResetSignal())
# busy/halted signals from core
- core_busy_o = ~core.p.o_ready # core is busy
+ core_busy_o = ~core.p.o_ready | core.n.o_data.busy_o # core is busy
comb += self.busy_o.eq(core_busy_o)
comb += pdecode2.dec.bigendian.eq(self.core_bigendian_i)