-
Notifications
You must be signed in to change notification settings - Fork 0
/
MEM.v
44 lines (37 loc) · 1.1 KB
/
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
40
41
42
43
44
module MEM(
clk,
reset,
iResult,
iControlSignal,
iDatabusB,
iRegAddress,
iPC_plus_4,
oResult,
oControlSignal,
oRegAddress,
oReadData,
oPC_plus_4
);
input clk, reset;
input [31:0] iResult;
input [31:0] iControlSignal;
input [31:0] iDatabusB;
input [4:0] iRegAddress;
input [31:0] iPC_plus_4;
output [31:0] oResult;
output [31:0] oControlSignal;
output [4:0] oRegAddress;
output [31:0] oReadData;
output [31:0] oPC_plus_4;
DataMemory DataMemory0(.reset(reset),
.clk(clk),
.Address(iResult),
.Write_data(iDatabusB),
.Read_data(oReadData),
.MemRead(iControlSignal[11]),
.MemWrite(iControlSignal[12]));
assign oResult = iResult;
assign oControlSignal = iControlSignal;
assign oRegAddress = iRegAddress;
assign oPC_plus_4 = iPC_plus_4;
endmodule