aboutsummaryrefslogtreecommitdiff
path: root/src/control_unit.v
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-13 17:48:26 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-13 17:48:26 +0200
commit9c7d7fd782f70d99120ce6ac45a897606b52c878 (patch)
treea6f36fed8ec3e42e08d51afee500190af8194df4 /src/control_unit.v
parent05366e24d8b3cfca4b856b1b3740d535cbdf7dd7 (diff)
downloadriscv_cpu-9c7d7fd782f70d99120ce6ac45a897606b52c878.tar.gz
riscv_cpu-9c7d7fd782f70d99120ce6ac45a897606b52c878.zip
refactoring constants
Diffstat (limited to 'src/control_unit.v')
-rw-r--r--src/control_unit.v5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/control_unit.v b/src/control_unit.v
index 0565d5e..494737e 100644
--- a/src/control_unit.v
+++ b/src/control_unit.v
@@ -14,6 +14,7 @@ module control_unit (
output reg instr_we,
output reg rf_we,
+ output [4:0] ra1, ra2, wa3,
output reg [1:0] alu_a_src,
output reg [1:0] alu_b_src,
@@ -52,6 +53,10 @@ assign opcode = instr[6:0];
assign funct3 = instr[14:12];
assign funct7 = instr[31:25];
+assign ra1 = instr[19:15];
+assign ra2 = instr[24:20];
+assign wa3 = instr[11:7];
+
always @ (*) begin
case (opcode)