File tree 3 files changed +5
-10
lines changed
3 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ module datapath (
75
75
assign src_a = reg_data1;
76
76
assign src_b = alu_src ? imm_ext : reg_data2;
77
77
78
+ wire [31 :0 ] alu_out;
78
79
alu alu_inst (
79
80
.a_in (src_a ),
80
81
.b_in (src_b ),
@@ -83,7 +84,6 @@ module datapath (
83
84
.c_out(c_out ),
84
85
.y_out(alu_out )
85
86
);
86
- wire [31 :0 ] alu_out;
87
87
assign alu_result = alu_out;
88
88
89
89
wire [31 :0 ] imm_ext;
Original file line number Diff line number Diff line change @@ -6,13 +6,9 @@ module dmem (
6
6
output [31 :0 ] rdata
7
7
);
8
8
9
- reg [31 :0 ] rdata ;
9
+ reg [31 :0 ] memdata [ 127 : 0 ] ;
10
10
11
- reg [31 :0 ] memdata[63 :0 ];
12
-
13
- always @(memdata[addr]) begin
14
- rdata = memdata[addr];
15
- end
11
+ assign rdata = memdata[addr];
16
12
17
13
always @(posedge clk) begin
18
14
if (1'b1 == we) begin
Original file line number Diff line number Diff line change @@ -16,7 +16,6 @@ module mips (
16
16
wire branch ;
17
17
wire jump ;
18
18
wire mem_to_reg;
19
- wire mem_write ;
20
19
wire reg_dst ;
21
20
wire reg_write ;
22
21
@@ -27,7 +26,7 @@ module mips (
27
26
.branch (branch ),
28
27
.jump (jump ),
29
28
.mem_to_reg(mem_to_reg),
30
- .mem_write (mem_write ),
29
+ .mem_write (dmem_we ),
31
30
.reg_dst (reg_dst ),
32
31
.reg_write (reg_write )
33
32
);
@@ -40,7 +39,7 @@ module mips (
40
39
.branch (branch ),
41
40
.jump (jump ),
42
41
.mem_to_reg(mem_to_reg),
43
- .mem_write (mem_write ),
42
+ .mem_write (dmem_we ),
44
43
.reg_dst (reg_dst ),
45
44
.reg_write (reg_write ),
46
45
.instr (imem_data ),
You can’t perform that action at this time.
0 commit comments