AN575: Introduction to FPGA-based ADPLLs