Low Power Techniques for Successive Approximation ADCs