diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-23 07:04:37 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-23 07:04:37 +0200 |
commit | c6e342f93d1a7fe92d2a7e1b4e488f328e1f4469 (patch) | |
tree | a000085f4ce8d6dec3e90ecc230642eeb77d960f /rtl/src/cpu.v | |
parent | ee94c97e4f8208d0c7404887cda16d00f67c6f1f (diff) | |
download | riscv_cpu-c6e342f93d1a7fe92d2a7e1b4e488f328e1f4469.tar.gz riscv_cpu-c6e342f93d1a7fe92d2a7e1b4e488f328e1f4469.zip |
align
Diffstat (limited to 'rtl/src/cpu.v')
-rw-r--r-- | rtl/src/cpu.v | 31 |
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; |