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