Files
MipsPipelineProcessor/PipelineProcessor.srcs/sources_1/new/MemoryForward.v
2024-07-10 12:06:19 +08:00

12 lines
359 B
Verilog

`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