aboutsummaryrefslogtreecommitdiff
path: root/src/cpu.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu.v')
-rw-r--r--src/cpu.v12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cpu.v b/src/cpu.v
index bab556b..879e8f8 100644
--- a/src/cpu.v
+++ b/src/cpu.v
@@ -19,7 +19,10 @@ control_unit control_unit (
.alu_op(alu_op),
.alu_a_src(alu_a_src),
.alu_b_src(alu_b_src),
- .rf_we(rf_we)
+ .rf_we(rf_we),
+ .ra1(ra1),
+ .ra2(ra2),
+ .wa3(wa3)
);
@@ -40,6 +43,7 @@ wire [2:0] imm_src;
wire [31:0] data_buf;
wire rf_we;
+wire [4:0] ra1, ra2, wa3;
wire [31:0] rd1, rd2;
wire [31:0] rd1_buf, rd2_buf;
@@ -106,9 +110,9 @@ register_file register_file (
.clk(clk),
.rstn(rstn),
.we(rf_we),
- .ra1(instr[19:15]),
- .ra2(instr[24:20]),
- .wa3(instr[11:7]),
+ .ra1(ra1),
+ .ra2(ra2),
+ .wa3(wa3),
.rd1(rd1),
.rd2(rd2),
.wd3(result),