Circuit Level Techniques for Power and Reliability Optimization of CMOS Logic