基于两次时间内插的FPGA-TDC设计

陆江镕, 李文昌, 刘剑, 张天一, 王彦虎

清华大学学报(自然科学版) ›› 2024, Vol. 64 ›› Issue (10) : 1809-1817.

PDF(4323 KB)
PDF(4323 KB)
清华大学学报(自然科学版) ›› 2024, Vol. 64 ›› Issue (10) : 1809-1817. DOI: 10.16511/j.cnki.qhdxxb.2023.27.009
电子工程

基于两次时间内插的FPGA-TDC设计

  • 陆江镕1,2, 李文昌1,3, 刘剑4,5, 张天一1, 王彦虎1,3
作者信息 +

Design of a two-step time interpolation-based field-programmable gate array-time-to-digital converter

  • LU Jiangrong1,2, LI Wenchang1,3, LIU Jian4,5, ZHANG Tianyi1, WANG Yanhu1,3
Author information +
文章历史 +

摘要

减少基于现场可编程门阵列实现的时间数字转换器(FPGA-TDC)中延迟单元的延迟时间, 可以提高TDC分辨率, 但是需要构建更长的抽头延迟链, 使延迟单元积累更多的非线性, 导致系统线性度恶化。该文在粗计数与细计数结合架构的基础上, 利用Xilinx Virtex UltraScale+ FPGA平台设计出一种基于两次时间内插的FPGA-TDC, 并用于时间信号量化过程中的细计数阶段。通过对系统时钟进行两次内插量化, 缩短了延迟链长度, 减少了延迟单元非线性在延迟链中的积累, 提升了系统线性度。同时, 延迟链长度的缩短使TDC中温度计码编码器等模块规模更小, 降低了电路实现占用的FPGA逻辑资源。实验结果表明, 该FPGA-TDC的分辨率为1.72 ps, 微分非线性和积分非线性的极差分别为4.49和26.55 LSB, 可实现较优的系统线性度。

Abstract

[Objective] Time-to-digital converters (TDCs), vital components in time measurement, have been widely used in various scientific research fields. The demand for enhanced performance in TDC resolution and improved linearity within its system has increased owing to increasingly stringent requirements across various fields. In recent years, TDCs based on field-programmable gate arrays (FPGAs) have received significant attention owing to their short development period, low cost, and improvements in FPGA fabrication processes and technology. Reducing the processing time of delay units in TDC improves TDC resolution. However, extending the length of a tapped-delay line (TDL) results in an increased nonlinear accumulation of delay units, leading to a reduction in system linearity. To address the challenge of balancing enhanced TDC resolution and preserved system linearity based on an architecture that combines coarse and fine counting, this study introduces a two-step time interpolation method designed specifically for the fine counting stage within the time signal quantization process. [Methods] In this method, the two-step time interpolation for the system clock involves the following steps. First, a set of clock signals with different phases is used to interpolate the system clock. Second, the time intervals between the adjacent phased clock signals are encapsulated using TDL. In accordance with the interpolation operation, during the time measurement process, when a start signal, triggered by a time signal, activates TDC, the first interpolation result is encoded from a one-cold code. This code is obtained using a set of synchronizers, where each synchronizer consists of two serial D flip-flops to identify the phase that corresponds to the start signal. The second interpolation result is obtained using the thermometer code encoder to process the output from TDL, which finely quantifies the time interval between the start signal and the matched phased clock signal. Finally, the quantified result of the time signal is generated by subtracting both the first and second interpolation results from the coarse counting result obtained from the period counter. The time interval between any pair of time signals can be determined by calculating the difference between their quantified results. Compared with the generalized method of directly interpolating the system clock, the proposed two-step time interpolation method can effectively maintain a desirable resolution and improve the system linearity of TDC. This improvement can be achieved by shortening the length of the delay chain, which reduces the accumulation of nonlinearity of delay units in TDL and prevents severe nonlinear changes caused by the TDL crossing device boundaries associated with the clock region. Moreover, the reduced length of TDL contributes to the downsizing of modules, such as the thermometer code encoder, that must be integrated into TDC to maintain the low consumption of FPGA logic resources during circuit implementation. [Results] The two-step time interpolation-based FPGA-TDC method is implemented using a Xilinx Virtex UltraScale + FPGA. To assess the effectiveness of improving system linearity, an additional FPGA-TDC is implemented using the direct interpolation of the system clock method. The experimental results reveal that with the implementation of the two-step time interpolation method, the differential nonlinearity (DNL) and integral nonlinearity (INL) improved by 23.64% and 40.15%, respectively. The two-step time interpolation-based FPGA-TDC achieved a resolution of 1.72 [KG-*7]ps, with DNL and INL variation ranges of 4.49 and 26.55 [KG-*7]LSB, respectively. Additionally, a comparison with FPGA-TDCs constructed using other methods is demonstrated. [Conclusions] Consequently, the proposed two-step time interpolation-based FPGA-TDC method achieves better system linearity and requires fewer FPGA logic resources.

关键词

时间数字转换器 / 现场可编程门阵列 / 抽头延迟链 / 两次时间内插

Key words

time-to-digital converter / field-programmable gate array / tapped-delay line / two-step time interpolation

引用本文

导出引用
陆江镕, 李文昌, 刘剑, 张天一, 王彦虎. 基于两次时间内插的FPGA-TDC设计[J]. 清华大学学报(自然科学版). 2024, 64(10): 1809-1817 https://doi.org/10.16511/j.cnki.qhdxxb.2023.27.009
LU Jiangrong, LI Wenchang, LIU Jian, ZHANG Tianyi, WANG Yanhu. Design of a two-step time interpolation-based field-programmable gate array-time-to-digital converter[J]. Journal of Tsinghua University(Science and Technology). 2024, 64(10): 1809-1817 https://doi.org/10.16511/j.cnki.qhdxxb.2023.27.009

参考文献

[1] MATTADA M P, GUHILOT H. Time-to-digital converters: A comprehensive review [J]. International Journal of Circuit Theory and Applications, 2021, 49(3): 778-800.
[2] KALISZ J. Review of methods for time interval measurements with picosecond resolution [J]. Metrologia, 2003, 41(1): 17-32.
[3] TANCOCK S, ARABUL E, DAHNOUN N. A review of new time-to-digital conversion techniques [J]. IEEE Transactions on Instrumentation and Measurement, 2019, 68(10): 3406-3417.
[4] 宋志鹏. 基于FPGA的高精度时间数字转换器[D]. 武汉: 华中科技大学, 2023. SONG Z P. High precision time digital converter based on FPGA [D]. Wuhan: Huazhong University of Science and Technology, 2023. (in Chinese)
[5] MACHADO R, CABRAL J, ALVES F S. Recent developments and challenges in FPGA-based time-to-digital converters [J]. IEEE Transactions on Instrumentation and Measurement, 2019, 68(11): 4205-4221.
[6] FISHBURN M, MENNINGA L H, FAVI C, et al. A 19.6 ps, FPGA-based TDC with multiple channels for open source applications [J]. IEEE Transactions on Nuclear Science, 2013, 60(3): 2203-2208.
[7] BALLA A, BERETTA M M, CIAMBRONE P, et al. The characterization and application of a low resource FPGA-based time to digital converter [J]. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 2014, 739: 75-82.
[8] ABBAS M, KHALIL K. A 23 ps resolution time-to-digital converter implemented on low-cost FPGA platform [C]//2015 International Symposium on Signals, Circuits and Systems (ISSCS). Iasi, Romania: IEEE, 2015: 1-4.
[9] KUANG J, WANG Y G, CAO Q, et al. Implementation of a high precision multi-measurement time-to-digital convertor on a Kintex-7 FPGA [J]. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 2018, 891: 37-41.
[10] HUANG S, HE Z, WEN X, et al. Design of a multi-channel high-resolution TDC based on FPGA [J]. Journal of Instrumentation, 2022, 17(7): P07037.
[11] WANG Y, XIE W J, CHEN H C, et al. High-resolution time-to-digital converters (TDCs) with a bidirectional encoder [J]. Measurement, 2023, 206: 112258.
[12] NUTT R. Digital time intervalometer [J]. Review of Scientific Instruments, 1968, 39(9): 1342-1345.
[13] HENZLER S. Time-to-digital converters [M]. Dordrecht: Springer, 2010.
[14] WU J Y, SHI Z H. The 10 ps wave union TDC: Improving FPGA TDC resolution beyond its cell delay [C]//2008 IEEE Nuclear Science Symposium Conference Record. Dresden, Germany: IEEE, 2008: 3440-3446.
[15] WANG Y G, KUANG J, LIU C, et al. A 3.9-ps RMS precision time-to-digital converter using ones-counter encoding scheme in a Kintex-7 FPGA [J]. IEEE Transactions on Nuclear Science, 2017, 64(10): 2713-2718.
[16] WANG Y G, LIU C. A 3.9 ps time-interval RMS precision time-to-digital converter using a dual-sampling method in an UltraScale FPGA [J]. IEEE Transactions on Nuclear Science, 2016, 63(5): 2617-2621.
[17] LIU C, WANG Y G, KUANG P, et al. A 3.9 ps RMS resolution time-to-digital converter using dual-sampling method on Kintex UltraScale FPGA [C]//2016 IEEE-NPSS Real Time Conference (RT). Padua, Italy: IEEE, 2016: 1-3.
[18] LIU C, WANG Y G. A 128-channel, 710 M samples/second, and less than 10 ps RMS resolution time-to-digital converter implemented in a Kintex-7 FPGA [J]. IEEE Transactions on Nuclear Science, 2015, 62(3): 773-783.
[19] KUANG J, WANG Y G, LIU C. A 128-channel high performance time-to-digital converter implemented in an UltraScale FPGA [C]//2017 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC). Atlanta, USA: IEEE, 2017: 1-4.
[20] 周浩. 基于FPGA进位链的时间数字转换器设计[D]. 重庆: 重庆邮电大学, 2017. ZHOU H. Design of a time-to-digital converter based on carry-in lines of FPGA [D]. Chongqing: Chongqing University of Posts and Telecommunications, 2017. (in Chinese)
[21] WANG Y G, CAO Q, LIU C. A multi-chain merged tapped delay line for high precision time-to-digital converters in FPGAs [J]. IEEE Transactions on Circuits and Systems II: Express Briefs, 2018, 65(1): 96-100.
[22] WANG Y G, LIU C. A 4.2 ps time-interval RMS resolution time-to-digital converter using a bin decimation method in an UltraScale FPGA [J]. IEEE Transactions on Nuclear Science, 2016, 63(5): 2632-2638.
[23] 戴庆达. 基于FPGA的高性能多通道TDC设计技术研究[D]. 天津: 天津大学, 2020. DAI Q D. Technologies for multichannel TDC of high performance based on FPGA [D]. Tianjin: Tianjin University, 2020. (in Chinese)
[24] XIE W J, CHEN H C, LI D D U. Efficient time-to-digital converters in 20 nm FPGAs with wave union methods [J]. IEEE Transactions on Industrial Electronics, 2022, 69(1): 1021-1031.
[25] FISHBURN M W, CHARBON E. Statistical limitations of TDC density tests [C]//IEEE Nuclear Science Symposium. Anaheim, USA: IEEE, 2012: 1-2.
[26] SUI T J, ZHAO Z X, XIE S W, et al. A 2.3 ps RMS resolution time-to-digital converter implemented in a low-cost cyclone V FPGA [J]. IEEE Transactions on Instrumentation and Measurement, 2019, 68(10): 3647-3660.
[27] WANG Y G, ZHOU X Y, SONG Z Q, et al. A 3.0 ps rms precision 277-MSamples/s throughput time-to-digital converter using multi-edge encoding scheme in a Kintex-7 FPGA [J]. IEEE Transactions on Nuclear Science, 2019, 66(10): 2275-2281.

PDF(4323 KB)

Accesses

Citation

Detail

段落导航
相关文章

/