ALU architecture using Tkgate