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.
27 lines
616 B
27 lines
616 B
5 years ago
|
`include "../Defines.v"
|
||
|
|
||
|
module mem(input wire rst,
|
||
|
input wire[`RegAddrBus] wd_i,
|
||
|
input wire wreg_i,
|
||
|
input wire[`RegBus] wdata_i,
|
||
|
output reg[`RegAddrBus] wd_o,
|
||
|
output reg wreg_o,
|
||
|
output reg[`RegBus] wdata_o);
|
||
|
|
||
|
|
||
|
always @ (*) begin
|
||
|
if (rst == `RstEnable) begin
|
||
|
wd_o <= `NOPRegAddr;
|
||
|
wreg_o <= `WriteDisable;
|
||
|
wdata_o <= `ZeroWord;
|
||
|
end
|
||
|
else begin
|
||
|
wd_o <= wd_i;
|
||
|
wreg_o <= wreg_i;
|
||
|
wdata_o <= wdata_i;
|
||
|
end
|
||
|
end
|
||
|
|
||
|
|
||
|
endmodule
|