Using VHDL, , implement an ALU for four 4-bit input numbers A and B to produce a 4-bit output Y, The result produced at ALU output depends on the value of signal OPCODE, incorporating the following operations:
AddAwithB
 Subtract B from A
 logical and A and B
 logical or A and B
 complement A.