Added 16:1 MUX for our ALU
This commit is contained in:
@@ -177,7 +177,37 @@ module mux_4_1(input wire [1:0] switch,
|
|||||||
2'b00 : out = A;
|
2'b00 : out = A;
|
||||||
2'b01 : out = B;
|
2'b01 : out = B;
|
||||||
2'b10 : out = C;
|
2'b10 : out = C;
|
||||||
default: out = D;
|
2'b11 : out = D;
|
||||||
|
default : out = 9'bxxxxxxxxx;
|
||||||
|
endcase
|
||||||
|
end
|
||||||
|
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
module mux_16_1(
|
||||||
|
input wire [3:0] switch,
|
||||||
|
input wire [8:0] A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,
|
||||||
|
output reg [8:0] out);
|
||||||
|
|
||||||
|
always @(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,switch) begin
|
||||||
|
case (switch)
|
||||||
|
4'b0000 : out = A;
|
||||||
|
4'b0001 : out = B;
|
||||||
|
4'b0010 : out = C;
|
||||||
|
4'b0011 : out = D;
|
||||||
|
4'b0100 : out = E;
|
||||||
|
4'b0101 : out = F;
|
||||||
|
4'b0110 : out = G;
|
||||||
|
4'b0111 : out = H;
|
||||||
|
4'b1000 : out = I;
|
||||||
|
4'b1001 : out = J;
|
||||||
|
4'b1010 : out = K;
|
||||||
|
4'b1011 : out = L;
|
||||||
|
4'b1100 : out = M;
|
||||||
|
4'b1101 : out = N;
|
||||||
|
4'b1110 : out = O;
|
||||||
|
4'b1111 : out = P;
|
||||||
|
default : out = 9'bxxxxxxxxx;
|
||||||
endcase
|
endcase
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user