`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 28.02.2019 11:59:46
// Design Name: 
// Module Name: shifter
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module shifter #(
    parameter DATA_SIZE = 32,
    parameter LEFT_N_RIGHT = 1,
    parameter BIT_NUM = 2
)(
    input [DATA_SIZE-1:0] data_in,
    output [DATA_SIZE-1:0] data_out
);

    assign data_out = (LEFT_N_RIGHT) ? data_in << BIT_NUM : data_in >> BIT_NUM;

endmodule
