Flip-Flop Design in Nanometer CMOS (High Speed to Low Energy)