Fixed N input mux not generating an output signal.
diff --git a/verilog/rtl/Utility/Mux.v b/verilog/rtl/Utility/Mux.v index cf94a33..4fa8756 100644 --- a/verilog/rtl/Utility/Mux.v +++ b/verilog/rtl/Utility/Mux.v
@@ -9,14 +9,14 @@ ); generate - if (WIDTH == 1) begin + if (INPUTS == 1) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 2) begin + end else if (INPUTS == 2) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -24,7 +24,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 3) begin + end else if (INPUTS == 3) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -33,7 +33,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 4) begin + end else if (INPUTS == 4) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -43,7 +43,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 5) begin + end else if (INPUTS == 5) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -54,7 +54,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 6) begin + end else if (INPUTS == 6) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -66,7 +66,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 7) begin + end else if (INPUTS == 7) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0]; @@ -79,7 +79,7 @@ default: out <= {WIDTH{1'b0}}; endcase end - end else if (WIDTH == 8) begin + end else if (INPUTS == 8) begin always @(*) begin case (1'b1) select[0]: out <= in[WIDTH-1:0];