-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEX_MEM.v
39 lines (34 loc) · 1.31 KB
/
EX_MEM.v
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
`timescale 100fs/100fs
// EX/MEM flip flop
module EX_MEM_Register( input RegWriteE
, input MemtoRegE
, input MemWriteE
, input JumpLinkE
, input [31:0] WriteDataE
, input [31:0] PCPlus4E
, input CLK
, input [4:0] WriteRegE
, input [31:0] ALUOutE
, output reg RegWriteM
, output reg [31:0] WriteDataM
, output reg [31:0] PCPlus4M
, output reg MemtoRegM
, output reg MemWriteM
, output reg [4:0] WriteRegM
, output reg [31:0] ALUOutM
, output reg JumpLinkM
);
initial begin
JumpLinkM <= 1'b0;
end
always @(posedge CLK) begin
RegWriteM <= RegWriteE;
WriteDataM <= WriteDataE;
MemtoRegM <= MemtoRegE;
MemWriteM <= MemWriteE;
WriteRegM <= WriteRegE;
ALUOutM <= ALUOutE;
JumpLinkM <= JumpLinkE;
PCPlus4M <= PCPlus4E;
end
endmodule