A programmable multi-step cyclic Vernier time-to-digital converter. (1st January 2013)