An efficient self-timed adder realized using conventional CMOS standard cells