-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMuxControl.v
More file actions
59 lines (56 loc) · 1.28 KB
/
MuxControl.v
File metadata and controls
59 lines (56 loc) · 1.28 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
57
58
59
module MuxControl
(
stall_i,
RegDst_i,
ALUSrc_i,
MemToReg_i,
RegWrite_i,
MemWrite_i,
MemRead_i,
Branch_i,
Jump_i,
ExtOp_i,
ALUOp_i,
RegDst_o,
ALUSrc_o,
MemToReg_o,
RegWrite_o,
MemWrite_o,
MemRead_o,
Branch_o,
Jump_o,
ExtOp_o,
ALUOp_o,
);
input stall_i;
input RegDst_i;
input ALUSrc_i;
input MemToReg_i;
input RegWrite_i;
input MemWrite_i;
input MemRead_i;
input Branch_i;
input Jump_i;
input ExtOp_i;
input [1:0] ALUOp_i;
output RegDst_o;
output ALUSrc_o;
output MemToReg_o;
output RegWrite_o;
output MemWrite_o;
output MemRead_o;
output Branch_o;
output Jump_o;
output ExtOp_o;
output [1:0] ALUOp_o;
assign RegDst_o = (stall_i? 1'b0 : RegDst_i);
assign ALUSrc_o = (stall_i? 1'b0 : ALUSrc_i);
assign MemToReg_o = (stall_i? 1'b0 : MemToReg_i);
assign RegWrite_o = (stall_i? 1'b0 : RegWrite_i);
assign MemWrite_o = (stall_i? 1'b0 : MemWrite_i);
assign MemRead_o = (stall_i? 1'b0 : MemRead_i);
assign Branch_o = (stall_i? 1'b0 : Branch_i);
assign Jump_o = (stall_i? 1'b0 : Jump_i);
assign ExtOp_o = (stall_i? 1'b0 : ExtOp_i);
assign ALUOp_o = (stall_i? 2'b00 : ALUOp_i);
endmodule