module decodificador5a32
(
	input [4:0]		data_in,
	output reg [31:0]	data_out
);

always@(*)
begin
case(data_in)
5'h00:data_out=32'h00000001;
5'h01:data_out=32'h00000003;
5'h02:data_out=32'h00000007;
5'h03:data_out=32'h0000000f;
5'h04:data_out=32'h0000001f;
5'h05:data_out=32'h0000003f;
5'h06:data_out=32'h0000007f;
5'h07:data_out=32'h000000ff;
5'h08:data_out=32'h000001ff;
5'h09:data_out=32'h000003ff;
5'h0a:data_out=32'h000007ff;
5'h0b:data_out=32'h00000fff;
5'h0c:data_out=32'h00001fff;
5'h0d:data_out=32'h00003fff;
5'h0e:data_out=32'h00007fff;
5'h0f:data_out=32'h0000ffff;
5'h10:data_out=32'h0001ffff;
5'h11:data_out=32'h0003ffff;
5'h12:data_out=32'h0007ffff;
5'h13:data_out=32'h000fffff;
5'h14:data_out=32'h001fffff;
5'h15:data_out=32'h003fffff;
5'h16:data_out=32'h007fffff;
5'h17:data_out=32'h00ffffff;
5'h18:data_out=32'h01ffffff;
5'h19:data_out=32'h03ffffff;
5'h1a:data_out=32'h07ffffff;
5'h1b:data_out=32'h0fffffff;
5'h1c:data_out=32'h1fffffff;
5'h1d:data_out=32'h3fffffff;
5'h1e:data_out=32'h7fffffff;
5'h1f:data_out=32'hffffffff;
default:data_out=32'h00000000;
endcase
end

endmodule
