From 6d0f9d8259aa4b3624bfec65b679ee42e54f7875 Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Tue, 6 Jan 2009 02:50:55 -0500 Subject: [PATCH] st_data -> op2 --- Decode.v | 2 ++ Memory.v | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Decode.v b/Decode.v index a34eb3b..b58951a 100644 --- a/Decode.v +++ b/Decode.v @@ -171,6 +171,7 @@ module Decode( begin read_0 = insn[19:16]; /* Rn */ read_1 = insn[3:0]; /* Rm */ + read_2 = insn[15:12]; op0_out = regs0; if(insn[25]) begin @@ -180,6 +181,7 @@ module Decode( op1_out = shift_res; carry_out = shift_cflag_out; end + op2_out = regs2; end `DECODE_LDMSTM: /* Block data transfer */ begin diff --git a/Memory.v b/Memory.v index 4af216d..2378177 100644 --- a/Memory.v +++ b/Memory.v @@ -22,6 +22,7 @@ module Memory( input [31:0] insn, input [31:0] op0, input [31:0] op1, + input [31:0] op2, input write_reg, input [3:0] write_num, input [31:0] write_data, @@ -98,8 +99,7 @@ module Memory( align_rddata = insn[22] ? {24'b0, align_s2[7:0]} : align_s2; if(!insn[20]) begin - st_read = insn[15:12]; - wr_data = insn[22] ? {4{st_data[7:0]}} : st_data; /* XXX need to actually store just a byte */ + wr_data = insn[22] ? {4{op2[7:0]}} : op2; /* XXX need to actually store just a byte */ end else if(!inc_next) begin next_write_reg = 1'b1; -- 2.39.2