Precise Timing of Digital Signals: Circuits and Applications