Ultra Low Power and Low Voltage Digital Circuit Design Techniques