-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMEM_WB.v
More file actions
56 lines (50 loc) · 1.42 KB
/
MEM_WB.v
File metadata and controls
56 lines (50 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
module MEM_WB (
input iClk,
input iRstN,
// Control signals in
input iLui,
input iMemtoReg,
input iRegWrite,
input iJump,
// Data signals in
input [31:0] iMemReadData,
input [31:0] iAluOut,
input [31:0] iImm,
input [31:0] iPcPlus4,
input [4:0] iRd,
// Control signals out
output reg oLui,
output reg oMemtoReg,
output reg oRegWrite,
output reg oJump,
// Data signals out
output reg [31:0] oMemReadData,
output reg [31:0] oAluOut,
output reg [31:0] oImm,
output reg [31:0] oPcPlus4,
output reg [4:0] oRd
);
always @(posedge iClk or negedge iRstN) begin
if (!iRstN) begin
oLui <= 1'b0;
oMemtoReg <= 1'b0;
oRegWrite <= 1'b0;
oJump <= 1'b0;
oMemReadData <= 32'b0;
oAluOut <= 32'b0;
oImm <= 32'b0;
oPcPlus4 <= 32'b0;
oRd <= 5'b0;
end else begin
oLui <= iLui;
oMemtoReg <= iMemtoReg;
oRegWrite <= iRegWrite;
oJump <= iJump;
oMemReadData <= iMemReadData;
oAluOut <= iAluOut;
oImm <= iImm;
oPcPlus4 <= iPcPlus4;
oRd <= iRd;
end
end
endmodule