A VHDL ALU