NCOs are everywhere - here's how to make one using an FPGA