module oh_mux3(/*AUTOARG*/ // Outputs out, // Inputs in0, in1, in2, sel0, sel1, sel2 ); parameter DW=99; //data inputs input [DW-1:0] in0; input [DW-1:0] in1; input [DW-1:0] in2; //select inputs input sel0; input sel1; input sel2; output [DW-1:0] out; assign out[DW-1:0] = ({(DW){sel0}} & in0[DW-1:0] | {(DW){sel1}} & in1[DW-1:0] | {(DW){sel2}} & in2[DW-1:0]); endmodule // oh_mux3