28 lines
879 B
Verilog

module MEM_WB (
input clock,
input reset,
input EX_MEM_MemtoReg,
input EX_MEM_RegWrite,
input [31: 0] dm_out,
input [31: 0] EX_MEM_mux5_out,
input [ 5: 0] EX_MEM_mux1_out,
input [63: 0] EX_MEM_prod,
output reg MEM_WB_MemtoReg,
output reg MEM_WB_RegWrite,
output reg [31: 0] MEM_WB_dm_out,
output reg [31: 0] MEM_WB_mux5_out,
output reg [ 5: 0] MEM_WB_mux1_out,
output reg [63: 0] MEM_WB_prod
);
always @(posedge clock) begin
MEM_WB_MemtoReg <= EX_MEM_MemtoReg;
MEM_WB_RegWrite <= EX_MEM_RegWrite;
MEM_WB_dm_out <= dm_out;
MEM_WB_mux5_out <= EX_MEM_mux5_out;
MEM_WB_mux1_out <= EX_MEM_mux1_out;
MEM_WB_prod <= EX_MEM_prod;
end
endmodule //MEM_WB