Design of CMOS adaptive-bandwidth PLL/DLLs: A general approach