I. Introduction
Based on the principle of time interpolation, various time-to-digital-converter designs have been implemented in field-programmable gate arrays (FPGAs) [1]–[10], using the basic or auxiliary resources of the FPGA. It is a good choice to implement TDC in an FPGA due to its low cost, fast development cycle, and flexibility of reconfiguration. Previous research on TDCs in an FPGA has been carried out in our laboratory, using the dedicated carry-lines to perform time interpolation and obtaining a timing resolution of 50 ps root mean square (RMS) [9].