From 2dfce691ceebd258f8d65515618259a80ea5a4dc Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 18 Mar 2009 22:40:33 +0000 Subject: [PATCH] - added instructions 'lwcz' and 'swcz'. Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@405 cc03376c-175c-47c8-b038-4cd826a8556b --- lib/CPUs/MIPS/src/core/mips_instr.vhd | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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';