High-precision 3-channel time interval counter in a low-cost AMD Spartan-7 FPGA
DOI:
https://doi.org/10.24425/mms.2025.155804Abstract
This paper presents the design, implementation, and performance evaluation of a 3-channel integrated time interval counter implemented in a low-cost Spartan-7 (AMD/Xilinx) FPGA device. Based on a hybrid measurement approach that combines timestamping and two-stage interpolation, the proposed solution provides high metrological parameters, such as: time resolution (2 ps), measurement precision (better than 8 ps) and range (up to 1 h). To achieve high resolution and reduce nonlinearity of the time-to-digital converters (TDCs) involved, the multi-edge coding in four independent tapped delay lines (TDL) was applied. An improved encoder eliminates bubble errors and compresses raw TDL data with limited logic overhead. The integrated code processor performs real-time calibration based on the statistical code density test (SCDT). Implemented within a low-end FPGA chip, the time counter occupies approximately one-third of available logic resources and consumes around 0.5 W. Experimental evaluation confirms the system’s potential for cost-effective, high-performance time interval measurements in portable instrumentation.References
[1] Henzler, S. (2010). Time-to-Digital Converters. In Springer Series in Advanced Microelectronics (pp. 123). Springer. https://doi.org/10.1007/978-90-481-8628-0
[2] Szplet, R. (2014). Time-to-Digital Converters. In Design, Modeling and Testing of Data Converters (pp. 211-246). Springer. https://doi.org/10.1007/978-3-642-39655-7_7
[3] Szyduczyński, J., Kościelnik, D., & Miśkowicz, M. (2023). Time-to-digital conversion techniques: a survey of recent developments. Measurement, 214, 112762. https://doi.org/10.1016/j.measurement.2023.112762
[4] Keysight Technologies. (2016), 53200A Series RF/Universal Frequency Counter/Timers. [Data Sheet]. https://www.keysight.com/us/en/assets/7018-02642/data-sheets/5990-6283.pdf
[5] Stanford Research Systems. (2025), Model SR620. Universal Time Interval Counter. [Datasheet Rev. 2.9]. https://www.thinksrs.com/downloads/pdfs/manuals/SR620m.pdf
[6] Pendulum Instruments. (2025), CNT-104R Multi-channel Frequency Analyzer. [Datasheet eev.22]. https://pendulum-instruments.com/wp-content/uploads/2025/04/CNT-104S-Datasheet.pdf
[7] Szplet, R., Kwiatkowski, P., Różyc, K., Jachna, Z., & Sondej, T. (2017). Picosecond-precision multichannel autonomous time and frequency counter. Review of Scientific Instruments, 88(12). https://doi.org/10.1063/1.4997244
[8] Marvin Test Solutions. (2023). GC2200 Series. [Datasheet Rev. C]. https://www.marvintest.com/Product/GC2200-Series
[9] PikTime Systems. Time/Frequency Counter Model T3200U. [Leaflet]. https://piktime.com/images/PIKTIME/T3200U%20ulotka.pdf?1742549657861
[10] Corna, N., Garzetti, F., Lusardi, N., & Geraci, A. (2021). Digital Instrument for Time Measurements: Small, Portable, High-Performance, Fully programmable. IEEE Access, 9, 123964-123976. https://doi.org/10.1109/access.2021.3109155
[11] Xie, W., Chen, H., & Li, D. D. (2021). Efficient Time-to-Digital Converters in 20 nm FP-GAs with Wave Union Methods. IEEE Transactions on Industrial Electronics, 69(1), 1021-1031. https://doi.org/10.1109/TIE.2021.3053905
[12] Qi, X., Zhang, J., & Wang, Y. (2024). Realization of zero measurement dead time on FPGA-based time-to-digital converters. IEEE Transactions on Instrumentation and Measurement, 74, 2001008. https://doi.org/10.1109/TIM.2024.3509597
[13] Mścichowski, M., & Kwiatkowski, P. (2025). Hybrid ALM-DSP TDC in Intel Arria 10 FPGA. Measurement, 240, 115523. https://doi.org/10.1016/j.measurement.2024.115523
[14] Zheng, J., Cao, P., Jiang, D., & An, Q. (2017). Low-Cost FPGA TDC with high resolution and density. IEEE Transactions on Nuclear Science, 64(6), 1401-1408. https://doi.org/10.1109/tns.2017.2705802
[15] Tontini, A., Gasparini, L., Pancheri, L., & Passerone, R. (2018). Design and characterization of a Low-Cost FPGA-Based TDC. IEEE Transactions on Nuclear Science, 65(2), 680-690. https://doi.org/10.1109/TNS.2018.2790703
[16] Dadouche, F., Turko, T., Uhring, W., & Le, J.-P. (2018). New Design-methodology of High-performance TDC on a Low Cost FPGA Targets. Sensors and Transducers, 193(10), 123-134. https://www.sensorsportal.com/HTML/DIGEST/october_2015/Vol_193/P_2745.pdf
[17] O’Flynn, C. (2023). PicoEMP: a Low-Cost EMFI platform compared to BBI and voltage fault injection using TDC & external VCC measurements (pp. 60-71). 2023 Workshop on Fault Detection and Tolerance in Cryptography (FDTC). https://doi.org/10.1109/fdtc60478.2023.00015
[18] Nutt, R. (1968). Digital Time Intervalometer. Review of Scientific Instruments, 39(9), 1342-1345. https://doi.org/10.1063/1.1683667
[19] Jansson, J., Mantyniemi, A., & Kostamovaara, J. (2008). Synchronization in a multilevel CMOS time-to-digital converter. IEEE Transactions on Circuits and Systems I Regular Papers, 56(8), 1622-1634. https://doi.org/10.1109/tcsi.2008.2010111
[20] Szplet, R., Jachna, Z., Kwiatkowski, P., & Rozyc, K. (2013). A 2.9 ps equivalent resolution interpolating time counter based on multiple independent coding lines. Measurement Science and Technology, 24(3). https://iopscience.iop.org/article/10.1088/0957-0233/24/3/035904
[21] Frankowski, R., Gurski, M., & Szplet, R. (2024). Kintex Ultrascale’s multi-segment digital tapped delay lines with controlled characteristics for precise time-to-digital conversion. Metrology and Measurement Systems, 31(2), 417-429. https://doi.org/10.24425/mms.2024.149697
[22] Wu, J., & Shi, Z. (2008). The 10-ps wave union TDC: Improving FPGA TDC resolution beyond its cell delay. IEEE Nuclear Science Symposium Conference Record. https://doi.org/10.1109/nssmic.2008.4775079
[23] Sondej, D., Szymanowski, R., & Szplet, R. (2021). Methods of precise determining the transfer function of picosecond time-to-digital converters. Metrology and Measurement Systems, 539-549. https://doi.org/10.24425/mms.2021.137697
[24] Szplet, R., Sondej, D., & Grzęda, G. (2016). High-Precision Time Digitizer Based on Multiedge Coding in Independent Coding Lines. IEEE Transactions on Instrumentation and Measurement, 65(8), 1884-1894. https://doi.org/10.1109/tim.2016.2555218
[25] Fishburn, M.W., Menninga, L.H., Favi, C., & Charbon, E. (2013). A 19.6 ps, FPGA-Based TDC with Multiple Channels for Open Source Applications. IEEE Transactions on Nuclear Science, 60(3), 2203-2208. https://doi.org/10.1109/TNS.2013.2241789
[26] Kwiatkowski, P., & Szplet, R. (2020). Efficient Implementation of Multiple Time Coding Lines-Based TDC in an FPGA Device. IEEE Transactions on Instrumentation and Measurement, 69(10), 7353-7364. https://doi.org/10.1109/TIM.2020.2984929
[27] Song, Z., Wang, Y., & Kuang, J. (2018). A 256-channel, high throughput and precision time-to-digital converter with a decomposition encoding scheme in a Kintex-7 FPGA. Journal of Instrumentation, 13(05), P05012. https://doi.org/10.1088/1748-0221/13/05/p05012
[28] Chen, H., & Li, D. D. (2018). Multichannel, Low Nonlinearity Time-to-Digital Converters Based on 20 and 28 nm FPGAs. IEEE Transactions on Industrial Electronics, 66(4), 3265-3274. https://doi.org/10.1109/tie.2018.2842787
[29] Wang, Y., Zhou, X., Song, Z., Kuang, J., & Cao, Q. (2019). A 3.0-ps rms Precision 277-MSamples/s Throughput Time-to-Digital Converter Using Multi-Edge Encoding Scheme in a Kintex-7 FPGA. IEEE Transactions on Nuclear Science, 66(10), 2275-2281. https://doi.org/10.1109/tns.2019.2938571
[30] Kwiatkowski, P., Sondej, D., & Szplet, R. (2023). Subpicosecond resolution time interval counter with multisampling wave union type B TDCs in 28 nm FPGA device. Measurement, 209, 112510. https://doi.org/10.1016/j.measurement.2023.112510
[31] Cova, S., Bertolaccini, M. (1970). Differential linearity testing and precision calibration of multichannel time sorters, Nuclear Instruments and Methods, 77(2), 269-276. https://doi.org/10.1016/0029-554x(70)90095-9
[32] Szplet, R., Kalisz, J., & Jachna, Z. (2009). A 45 ps time digitizer with two-phase clock and dual-edge two-stage interpolation in FPGA device. Measurement Science and Technology, 20(2), 025108. https://doi.org/10.1088/0957-0233/20/2/025108
[33] Model 745-OEM 4/8 Channel Pulse & Delay Generator, Berkeley Nucleonics Data Sheet, https://www.berkeleynucleonics.com/sites/default/files/products/resources/model_745-oem_datasheet_november_2020_0.pdf