From 48205bf3e8d421b6aa0474a4d120ae5faaaaa670 Mon Sep 17 00:00:00 2001 From: Flavian Kaufmann Date: Mon, 13 May 2024 07:46:45 +0200 Subject: refactoring, runs now on fpga --- src/cpu.v | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'src/cpu.v') diff --git a/src/cpu.v b/src/cpu.v index b1c28a1..bab556b 100644 --- a/src/cpu.v +++ b/src/cpu.v @@ -1,6 +1,7 @@ module cpu ( input clk, - input rstn + input rstn, + output [31:0] dbg_t6 ); @@ -23,43 +24,34 @@ control_unit control_unit ( wire [31:0] pc, pc_buf; +wire pc_we; wire [31:0] mem_addr; - wire mem_addr_src; - wire [31:0] mem_rd; - wire mem_we; -wire instr_we; +wire instr_we; wire [31:0] instr; +wire [31:0] imm; +wire [2:0] imm_src; + wire [31:0] data_buf; -wire pc_we; wire rf_we; - wire [31:0] rd1, rd2; wire [31:0] rd1_buf, rd2_buf; wire [31:0] alu_a, alu_b; - -wire [31:0] imm; -wire [2:0] imm_src; - wire [1:0] alu_a_src; wire [1:0] alu_b_src; - wire [3:0] alu_op; - wire [31:0] alu_result; wire alu_zero; - wire [31:0] alu_result_buf; wire [1:0] result_src; - wire [31:0] result; @@ -119,7 +111,8 @@ register_file register_file ( .wa3(instr[11:7]), .rd1(rd1), .rd2(rd2), - .wd3(result) + .wd3(result), + .dbg_t6(dbg_t6) ); register_file_reg register_file_reg ( @@ -169,5 +162,4 @@ result_mux result_mux ( .result(result) ); - endmodule -- cgit v1.2.3