From cd649097aa0466c7f7afd566cf608a346e277a04 Mon Sep 17 00:00:00 2001 From: un-lock-able Date: Thu, 11 Jul 2024 15:33:08 +0800 Subject: [PATCH] Remove unused mem forward --- PipelineProcessor.srcs/sources_1/new/CPU.v | 3 +-- PipelineProcessor.srcs/sources_1/new/MemoryAccess.v | 2 -- PipelineProcessor.srcs/sources_1/new/MemoryForward.v | 11 ----------- 3 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 PipelineProcessor.srcs/sources_1/new/MemoryForward.v diff --git a/PipelineProcessor.srcs/sources_1/new/CPU.v b/PipelineProcessor.srcs/sources_1/new/CPU.v index 71cd2c1..3ea66e6 100644 --- a/PipelineProcessor.srcs/sources_1/new/CPU.v +++ b/PipelineProcessor.srcs/sources_1/new/CPU.v @@ -177,7 +177,6 @@ module CPU ( .prev_ALU_result(EX_ALU_result), .prev_memory_write_data(EX_memory_write_data), .prev_register_write_destination(EX_register_write_destination), - .WB_forwarded_data(WB_register_write_data), .register_write(MEM_register_write), .WB_source(MEM_WB_source), .memory_read_data(MEM_memory_read_data), @@ -203,7 +202,7 @@ module CPU ( .register_write_addr(WB_register_write_address) ); - DataMemory #(.START_ADDRESS(32'h40000000)) data_memory ( + DataMemory #(.START_ADDRESS(32'h40000000), .MEM_SIZE_IN_WORD(512)) data_memory ( .clk(clk), .reset(reset), .address(MEM_data_memory_address), diff --git a/PipelineProcessor.srcs/sources_1/new/MemoryAccess.v b/PipelineProcessor.srcs/sources_1/new/MemoryAccess.v index ab7360f..2d534e0 100644 --- a/PipelineProcessor.srcs/sources_1/new/MemoryAccess.v +++ b/PipelineProcessor.srcs/sources_1/new/MemoryAccess.v @@ -9,8 +9,6 @@ module MemoryAccess ( input [31:0] prev_ALU_result, input [31:0] prev_memory_write_data, input [4:0] prev_register_write_destination, - // From WB - input [31:0] WB_forwarded_data, // To next stage output register_write, output WB_source, diff --git a/PipelineProcessor.srcs/sources_1/new/MemoryForward.v b/PipelineProcessor.srcs/sources_1/new/MemoryForward.v deleted file mode 100644 index 9f5c979..0000000 --- a/PipelineProcessor.srcs/sources_1/new/MemoryForward.v +++ /dev/null @@ -1,11 +0,0 @@ -`timescale 1ns / 1ps -module MemoryForward ( - input WB_register_write, - input [4:0] WB_register_write_address, - input [4:0] MEM_rt_address, - output MEM_write_data_source -); - - assign MEM_write_data_source = (WB_register_write == 1'b1) ? - ((MEM_rt_address != 5'b00000 && WB_register_write_address == MEM_rt_address) ? 1 : 0) : 0; -endmodule