module ad_bus_mux #(

  // Channel data width
  parameter DATA_WIDTH = 16) (

  input                    select_path,

  input                    valid_in_0,
  input                    enable_in_0,
  input  [DATA_WIDTH-1:0]  data_in_0,

  input                    valid_in_1,
  input                    enable_in_1,
  input  [DATA_WIDTH-1:0]  data_in_1,

  output                   valid_out,
  output                   enable_out,
  output [DATA_WIDTH-1:0]  data_out);

  assign valid_out  = (select_path == 0) ? valid_in_0   : valid_in_1;
  assign enable_out = (select_path == 0) ? enable_in_0  : enable_in_1;
  assign data_out   = (select_path == 0) ? data_in_0    : data_in_1;

endmodule