Power Optimization Techniques in Digital Design: Clock Gating, Low-Power Switching, and Clock Enable