module bsg_crossbar_o_by_i
(
  i,
  sel_oi_one_hot_i,
  o
);

  input [255:0] i;
  input [255:0] sel_oi_one_hot_i;
  output [255:0] o;
  wire [255:0] o;

  bsg_mux_one_hot_width_p16_els_p16
  \l_0_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[15:0]),
    .data_o(o[15:0])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_1_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[31:16]),
    .data_o(o[31:16])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_2_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[47:32]),
    .data_o(o[47:32])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_3_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[63:48]),
    .data_o(o[63:48])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_4_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[79:64]),
    .data_o(o[79:64])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_5_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[95:80]),
    .data_o(o[95:80])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_6_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[111:96]),
    .data_o(o[111:96])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_7_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[127:112]),
    .data_o(o[127:112])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_8_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[143:128]),
    .data_o(o[143:128])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_9_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[159:144]),
    .data_o(o[159:144])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_10_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[175:160]),
    .data_o(o[175:160])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_11_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[191:176]),
    .data_o(o[191:176])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_12_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[207:192]),
    .data_o(o[207:192])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_13_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[223:208]),
    .data_o(o[223:208])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_14_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[239:224]),
    .data_o(o[239:224])
  );


  bsg_mux_one_hot_width_p16_els_p16
  \l_15_.mux_one_hot 
  (
    .data_i(i),
    .sel_one_hot_i(sel_oi_one_hot_i[255:240]),
    .data_o(o[255:240])
  );


endmodule