diff --git a/lib/CPUs/MIPS/src/core/mips_bui.vhd b/lib/CPUs/MIPS/src/core/mips_bui.vhd index b1adabe..d5402b0 100644 --- a/lib/CPUs/MIPS/src/core/mips_bui.vhd +++ b/lib/CPUs/MIPS/src/core/mips_bui.vhd @@ -306,7 +306,7 @@ bus_state: if mem_rdy = '1' then dmem_mem_out_en <= '1'; if dmem_re = '0' then - dmem_ack <= '1'; + sn <= d_bus_finish; else sn <= d_bus_access; end if; @@ -341,6 +341,7 @@ bus_state: end if; when d_bus_finish => if mem_rdy = '1' then + dmem_ack <= '1'; sn <= ready; end if; when others =>