diff --git a/lib/CPUs/MIPS/doc/mips_drawings.vsd b/lib/CPUs/MIPS/doc/mips_drawings.vsd index 60f28ba..5d5a07c 100644 Binary files a/lib/CPUs/MIPS/doc/mips_drawings.vsd and b/lib/CPUs/MIPS/doc/mips_drawings.vsd differ diff --git a/lib/CPUs/MIPS/src/core/mips_pipeline.vhd b/lib/CPUs/MIPS/src/core/mips_pipeline.vhd index 8b5ea45..e3a7e5e 100644 --- a/lib/CPUs/MIPS/src/core/mips_pipeline.vhd +++ b/lib/CPUs/MIPS/src/core/mips_pipeline.vhd @@ -212,7 +212,7 @@ begin c0_ctrl_out.exc_ack <= WB_stage.exc; cop_ir <= ID_stage.IR; cop_ir_en <= ID_stage.ctrl.cop_instr_en; - cop_dout <= MEM_stage.data; + cop_dout <= dmem_din when MEM_stage.ctrl.dmem_en = '1' else MEM_stage.ex_result; -------------------------------------------------------------------------- -- Muldiv