Switching Energy in CMOS Logic: How far are we from physical limit?