module dec5to32(In, Out, En);

//Port modes
input [0:4] In;
input En; 
output [0:31] Out;

//Registered identifiers
reg [0:31] Out;

//Functionality
always @ (In or En)
	if (En==0)
	Out <= 32'h00000000;
	else
	case (In)
	0: Out <= 32'h00000001;
	1: Out <= 32'h00000002;
	2: Out <= 32'h00000004;
	3: Out <= 32'h00000008;
	4: Out <= 32'h00000010;
	5: Out <= 32'h00000020;
	6: Out <= 32'h00000040;
	7: Out <= 32'h00000080;
	8: Out <= 32'h00000100;
	9: Out <= 32'h00000200;
	10: Out <= 32'h00000400;
	11: Out <= 32'h00000800;
	12: Out <= 32'h00001000;
	13: Out <= 32'h00002000;
	14: Out <= 32'h00004000;
	15: Out <= 32'h00008000;
	16: Out <= 32'h00010000;
	17: Out <= 32'h00020000;
	18: Out <= 32'h00040000;
	19: Out <= 32'h00080000;
	20: Out <= 32'h00100000;
	21: Out <= 32'h00200000;
	22: Out <= 32'h00400000;
	23: Out <= 32'h00800000;
	24: Out <= 32'h01000000;
	25: Out <= 32'h02000000;
	26: Out <= 32'h04000000;
	27: Out <= 32'h08000000;
	28: Out <= 32'h10000000;
	29: Out <= 32'h20000000;
	30: Out <= 32'h40000000;
	31: Out <= 32'h80000000;
	default: Out <= 4'b0000;
	endcase

endmodule