You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
701 B
28 lines
701 B
5 years ago
|
`include "../Defines.v"
|
||
|
|
||
|
module ex_mem(input wire clk,
|
||
|
input wire rst,
|
||
|
input wire[`RegAddrBus] ex_wd,
|
||
|
input wire ex_wreg,
|
||
|
input wire[`RegBus] ex_wdata,
|
||
|
output reg[`RegAddrBus] mem_wd,
|
||
|
output reg mem_wreg,
|
||
|
output reg[`RegBus] mem_wdata);
|
||
|
|
||
|
|
||
|
always @ (posedge clk) begin
|
||
|
if (rst == `RstEnable) begin
|
||
|
mem_wd <= `NOPRegAddr;
|
||
|
mem_wreg <= `WriteDisable;
|
||
|
mem_wdata <= `ZeroWord;
|
||
|
end
|
||
|
else begin
|
||
|
mem_wd <= ex_wd;
|
||
|
mem_wreg <= ex_wreg;
|
||
|
mem_wdata <= ex_wdata;
|
||
|
end
|
||
|
end
|
||
|
|
||
|
|
||
|
endmodule
|