`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 28.02.2019 12:02:47
// Design Name: 
// Module Name: multiplexer
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module multiplexer #(
    parameter DATA_SIZE = 32
)(
    input selector,
    input [DATA_SIZE-1:0] data_sel_0,
    input [DATA_SIZE-1:0] data_sel_1,
    output [DATA_SIZE-1:0] data_out
);

    assign data_out = (selector) ? data_sel_1 : data_sel_0;

endmodule
