Minimization Of Power Dissipation In Digital Circuits Using Pipelining And A Study Of Clock Gating Technique