aboutsummaryrefslogtreecommitdiff
path: root/rtl/src/cpu.v
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-23 07:04:37 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-23 07:04:37 +0200
commitc6e342f93d1a7fe92d2a7e1b4e488f328e1f4469 (patch)
treea000085f4ce8d6dec3e90ecc230642eeb77d960f /rtl/src/cpu.v
parentee94c97e4f8208d0c7404887cda16d00f67c6f1f (diff)
downloadriscv_cpu-c6e342f93d1a7fe92d2a7e1b4e488f328e1f4469.tar.gz
riscv_cpu-c6e342f93d1a7fe92d2a7e1b4e488f328e1f4469.zip
align
Diffstat (limited to 'rtl/src/cpu.v')
-rw-r--r--rtl/src/cpu.v31
1 files changed, 15 insertions, 16 deletions
diff --git a/rtl/src/cpu.v b/rtl/src/cpu.v
index 64e3d49..5e454fb 100644
--- a/rtl/src/cpu.v
+++ b/rtl/src/cpu.v
@@ -2,43 +2,42 @@
// Connects the various bit and pieces together.
module cpu (
- input clk,
- input rstn,
- input [31:0] io_in,
+ input clk,
+ input rstn,
+ input [31:0] io_in,
output [31:0] io_out
);
-
wire [31:0] pc, pc_buf;
-wire pc_we;
+wire pc_we;
wire [31:0] mem_addr;
-wire mem_addr_src;
+wire mem_addr_src;
wire [31:0] mem_rd;
-wire mem_we;
+wire mem_we;
-wire instr_we;
+wire instr_we;
wire [31:0] instr;
wire [31:0] imm;
-wire [2:0] imm_src;
+wire [2:0] imm_src;
wire [31:0] data_buf;
-wire rf_we;
-wire [4:0] ra1, ra2, wa3;
+wire rf_we;
+wire [4:0] ra1, ra2, wa3;
wire [31:0] rd1, rd2;
wire [31:0] rd1_buf, rd2_buf;
wire [31:0] alu_a, alu_b;
-wire [2:0] alu_a_src;
-wire [1:0] alu_b_src;
-wire [3:0] alu_op;
+wire [2:0] alu_a_src;
+wire [1:0] alu_b_src;
+wire [3:0] alu_op;
wire [31:0] alu_result;
-wire alu_zero;
+wire alu_zero;
wire [31:0] alu_result_buf;
-wire [1:0] result_src;
+wire [1:0] result_src;
wire [31:0] result;