Single Cycle Datapath Design