diff --git a/lib/CPUs/MIPS/src/core/mips_instr.vhd b/lib/CPUs/MIPS/src/core/mips_instr.vhd index 3db27b9..b187444 100644 --- a/lib/CPUs/MIPS/src/core/mips_instr.vhd +++ b/lib/CPUs/MIPS/src/core/mips_instr.vhd @@ -932,6 +932,13 @@ package body mips_instr is result.reg_write := '1'; result.except_en := '1'; +-- when op_lwcz => + when 48 | 49 | 50 | 51 => +-- result.imm_src := src_imm32; + result.dmem_en := '1'; + result.except_en := '1'; + result.cop_instr_en := '1'; + -- when op_lwl => when 34 => -- result.imm_src := src_imm32; @@ -1004,6 +1011,15 @@ package body mips_instr is -- result.imm_src := src_imm32; result.except_en := '1'; +-- when op_swcz => + when 56 | 57 | 58 | 59 => + result.dmem_en := '1'; + result.dmem_we := '1'; +-- result.imm_src := src_imm32; + result.except_en := '1'; + result.cop_instr_en := '1'; + result.cop_read := '1'; + -- when op_swl => when 42 => result.dmem_en := '1';