Next Article in Journal
Permanent Laser Scanner and Synthetic Aperture Radar Data: Correlation Characterisation at a Sandy Beach
Previous Article in Journal
Dependency Factors in Evidence Theory: An Analysis in an Information Fusion Scenario Applied in Adverse Drug Reactions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Low Temperature Coefficient Time-to-Digital Converter with 1.3 ps Resolution Implemented in a 28 nm FPGA

1
Key Laboratory of Space Laser Communication and Detection Technology, Shanghai Institute of Optics and Fine Mechanics, Chinese Academy of Sciences, Shanghai 201800, China
2
Institute of Microelectronics, Chinese Academy of Sciences, Beijing 100029, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(6), 2306; https://doi.org/10.3390/s22062306
Submission received: 18 February 2022 / Revised: 7 March 2022 / Accepted: 15 March 2022 / Published: 16 March 2022
(This article belongs to the Section Electronic Sensors)

Abstract

:
Time-to-digital converter (TDC) is the key technology to realize accurate time delay measurement in high-precision optical fiber time-frequency transmission and synchronization, optical sensing and many scientific applications. The performance of FPGA-TDC based on the carry chain is sensitive to the operating temperature. This paper presents a parallel multichain cross segmentation method, without multitime measurements, which merges multichain into an equivalent chain, achieving low temperature coefficient and maintaining high precision. The equivalent chain breaks the limit of the intrinsic cell delay of a single carry chain, improves the precision and reduces the impact of temperature variation significantly. A two-channel TDC based on parallel multichain cross segmentation method is implemented in a 28 nm fabrication process Kintex-7 FPGA. The results show that the performance of TDC is improved with the increase of the number of chains. The 10-chain TDC with 1.3 ps resolution, 4.6 ps single-shot precision performs much better than the plain TDC with 11.4 ps resolution, 8.7 ps single-shot precision. The resolution is stable with 0.0002 ps/°C temperature coefficient under an operating temperature range from 25 °C to 70 °C. Moreover, the proposed method reduces the complexity of the circuit and the resource usage.

1. Introduction

Accurate time interval measurement is applied in high precision time synchronization, optical sensing and many scientific applications. High-precision optical fiber time-frequency transmission and synchronization technology is the most accurate time-frequency synchronization technology currently in widescale use in the fields of clock comparison [1,2], radar networking [3], and basic scientific research [4]. The time-of-flight (TOF) is measured in Light Detection and Ranging(LiDAR) [5], optical sensing systems for depth measurement [6] and so on. The electric pulse from the optical sensing system is converted into the optical signal which travels toward the illuminated object and is reflected back to the optical sensing system. The measurement precision of the round-trip delay time of the optical signal affects the performance of the system. Commercial instruments are commonly used for time interval measurement, such as SR620 time interval analyzer of the SRS company, with a measurement precision of 25 ps [7]. In order to meet more and more ps-level performance and integrated requirements, a time-to-digital converter (TDC) is implemented for application in specific integrated circuits or in field programmable gate arrays. Acam’s TDC-GPX2 dedicated chip can achieve 10 ps resolution in M mode [8], while the latest prototype chip of CERN Microelectronics Group can achieve 3 ps precision [9]. In recent years, the FPGA-TDC has been widely studied and used due to the advantages of flexibility, short development time and low cost. There are three commonly used approaches to implement high-performance FPGA-TDC: (1) multiphase method, which uses phase differences between multiple clocks as the interpolation mechanism to achieve high resolution [10,11]; (2) Vernier method, in which the resolution is given by the difference between two delay lines [12]; and (3) the tapped delay line (TDL) method, which uses FPGA’s cells as the interpolator to improve the resolution. In the past few years, TDL has become the main implementation method of FPGA-TDC [13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]. In 2006, Song et al. used dedicated carry chain as TDL for time interpolation, achieving a TDC with 69.5 ps resolution and 65.8 ps precision in the Virtex-II FPGA [18]. In 2008, Wu et al. proposed a novel wave union architecture to achieve a TDC with 10 ps precision in the Cyclone II FPGA through 16 measurements [19,20]. In 2011, Bayer et al. designed a multichain parallel architecture TDC, which improves the resolution by averaging the measurements from multiple parallel chains [21]. In 2017, Qin et al. obtained a 1.15 ps resolution and 3.5 ps precision TDC with 20 chains in the Virtex-7 FPGA based on multichain measurements averaging method [22].
There are two main factors limiting the performance of FPGA-TDC based on carry chain. The bins of carry chain are non-uniformity because of manufacturing process technology and have some ultrawide values due to extra route and clock skew. In order to get high-performance of TDC, some architectures are proposed. The wave union method utilizes multiple measurements in a single chain to reach time resolution beyond the intrinsic carry cell delay, which increases dead time to complete multiple measurements and has a complex encoder [23]. Some applications need high sampling rates and the increasing number of resources available in FPGA has contributed to the research of multichain architecture [30], architecture which uses multiple independent TDLs to measure the input signal, with each chain generating a timestamp. The performance can be improved by averaging all the timestamps.
The delay time of a carry chain is sensitive to the manufacturing process and power supply voltage and operating temperature (PVT), thus the measurement precision and accuracy could deteriorate due to voltage and temperature variation [22,24]. A high stability power supply can be used to reduce voltage fluctuation, but the temperature variation is commonly inevitable. Therefore, a special temperature correction module/strategy is needed. One method is to obtain the fitting relationship between temperature and bin size at an early stage with extensive measurements [22], then the temperature coefficient is compensated to realize the temperature correction. Another method is to control TDC to update a look-up table (LUT) containing the actual bin size, through bin-by-bin calibration, as the temperature changes [24,25,26]. However, real-time and accurate temperature corrections are difficult to implement at the same time and the extra component will increase the complexity and resource consumption of the circuit.
This paper presents a parallel multichain cross segmentation method without multitime measurements. The TDC implemented by this method has the following advantages:
Firstly, the TDC has a very high performance. The parallel multichain cross segmentation method merges multichain into an equivalent chain through mutual segmentation between chains, which divide the ultrawide bin into different smaller bins. Therefore, the equivalent chain breaks the limit of the intrinsic cell delay of the plain chain. The performance of TDC is improved as the number of chains increases. Finally, the 10-chain TDC obtains a 1.3 ps resolution and a 4.6 ps single-shot precision. The dead time of the TDC is two system clock cycles.
Secondly, the TDC has a low temperature coefficient. The drift of the delay time of the cell in the plain chain due to the temperature fluctuation is divided by other delay chains with the same drift, which weakens the impact of the temperature fluctuation on the plain chain and makes the equivalent chain insensitive to the temperature fluctuation. Therefore, TDC has a low temperature coefficient without dedicated temperature correction component.
Finally, the method proposed in this paper makes circuit compactness and stability and requires low resource usage. The architecture makes TDC insensitive to temperature without any additional correction logic. In essence, both wave union and multichain methods average the results after multiple measurements of the same event to improve the precision. In the multichain method, each chain needs an LUT to store the actual bin size obtained by bin-by-bin calibration. It also needs to test and store the delay time between different chains. In the proposed method, we can get the timestamp directly from the equivalent chain without multitime measurements.

2. Methodology

The architecture of the FPGA-TDC implemented with TDL interpolation is shown in Figure 1. The coarse counter is used to record the number of the clock period, achieving a wide range time interval measurement. TDL is used for interpolation, measuring less than one clock period as fine time. The resolution of the TDC is the cell width of TDL. When a 0-to-1 transition occurs to the input signal, the D-flip-flop group begins to convert 0–1. At the next rising edge of the clock, the D-flip-flop group obtains a thermometer code. The encoder converts the number of 1 in the thermometer code into a binary number that represents how many delay units are inserted in the time interval between the input signal arrival and the next rising edge of the clock.
The TDC produces a timestamp when a hit signal is fed into a channel. The timing diagram of two hit signals is shown in Figure 2. The time interval between hit1 and hit2 is calculated from coarse and fine times as follows:
T I = n T c l k + t 1 t 2 .
where n T c l k means the integer number n of the clock period that appears between hit1 and hit2 and which are fed into two channels.   t 1 and t 2 represent the time interval between hit1, hit2 and the nearest edge of the clock, respectively.

2.1. Bin-by-Bin Calibration

The TDL construct of the carry chain inside FPGA is non-uniformity because of manufacturing process technology and has some ultrawide bins due to extra route and clock skew, which results in large nonlinearity and poorer precision. Therefore, calibration for carry chain is required to obtain accurate measurements. There is a statistical approach that can provide bin-by-bin calibration [17]. As shown in Figure 3, τ i represents the size of the i-th bin. Hits are random signals distributed within the range of the clock period (0, T), so the time interval between the hit and the rising edge of the clock is completely random. The number of hits captured by the bin is proportional to its size. When a large number of hits are fed into the chain, we can use the counts n i captured by the i-th bin as its size. Assuming the total number of hits is N, the size of the i-th bin is:
τ i = n i N T .
The bin size of carry chain in the Xilinx Kintex-7 device is show in Figure 4a. According to Figure 4b, the typical bin size is approximately 15 ps, while the largest bin size is 56 ps, and approximately 100 bins have a small size because of the non-uniformity in the carry chain and because of differences in clock skew on the clock distribution tree.
The time interval between hit and rising edge of the clock is
t j = i = 0 j τ i .
The measurement error is one bin size, so the true value t t j 1 , t j 1 + τ i .The standard deviation of the measurement error is
σ 2 = 1 t j t j 1 t j 1 t j t t 2 d t = t j t 3 t j 1 t 3 3 t j t j 1 .
where t = t j 1 + ( t j t j 1 ) / 2 ,   d σ 2 / d t = 0 . In order to get the minimum error, we define t j as
t j = i = 0 j 1 τ i + τ j / 2 .

2.2. Effects of Temperature and Thermally Induced Electronic Noise

The logic cell of FPGA is based on a static random-access memory (SRAM) process composed of transistors. We can use a complementary metal oxide semiconductor (CMOS) inverter as a model to analyze the effect of temperature on the chain delay variation inside the FPGA chip [25]. The transmission delay of inverter in CMOS can be approximately expressed as
t p = 0.69 R e q T C L T .
where R e q T is the average “on” resistance of the transistor and C L T is the load capacitance.
Although carry chain is more complex than the CMOS inverter model, the basic principle is the same. In the FPGA chip, due to the increase of the routing to the carry cells at the boundary, the C L T increases, resulting in large transmission delay. Theoretically, carrier mobility and threshold voltage which are related to temperature, affect the R e q T , and C L T is also affected by temperature. Thus, transmission delay t p varies with temperature. The bin size of a carry chain is closely related to the transmission delay. Therefore, the bin size of a carry chain is also affected by temperature.
During the working process, the temperature of the chip changes due to the working heat or the change of the external heat source, thereby introducing thermally induced electronic noise, which is reflected in the change of the bin size. The drift of the bin size will bring extra quantization errors, which will deteriorate the accuracy of the measurement. In previous work, J. Wang et al. [24] indicated that the temperature coefficient of averaged bin size of a Xilinx virtex-4 device is 0.047 ps/°C with the temperature range from 31 °C to 61 °C. In our later experiments, the temperature coefficient of averaged bin size of Xilinx kintex-7 device is 0.014 ps/°C with the temperature range from 25 °C to 70 °C.

2.3. Multichain Cross Segmentation Method

The multichain cross segmentation method will be descripted from three aspects as follows.
The principle and implementation of multichain cross segmentation method. As mentioned above, non-uniform and ultrawide bins of the carry chain limit the precision of TDC, and temperature fluctuation deteriorates measurement accuracy. We subdivide the ultrawide bin by mutual segmentation between parallel chains, and finally merge all the chains into an equivalent chain. The bin size of the equivalent chain is smaller and more uniform, which breaks the limit of the intrinsic cell delay of single chain and is temperature tolerant. It is easy to illustrate the principle of multichain cross segmentation method by using two chains. As shown in Figure 5, chain1 and chain2 have respectively m and n bins ( m n ) , where different rectangles represent different sizes. The bin sizes of the chain are non-uniform, and the two chains are not exactly identical. Moreover, different chains have different physical positions, so the routing delay from the signal input port to each chain is also different. Based on the above two points, the same input signal in different chains pass through different bins. According to Figure 5, the routing delay of the second chain relative to the first chain is   Δ t 1 2 , and the rising edge of the input signal falls in the i-th bin of the first chain and in the j-th bin of the second chain. It is equivalent to that of the rising edge of the input signal that falls on the k-th bin of the equivalent chain, where k = i + j. We can see that by merging two chains into an equivalent chain, the ultrawide bin are segmented significantly. The averaged bin sizes of chain1 and chain2 are τ 1 = T / m and τ 2 = T / n , respectively. The averaged bin size of the equivalent chain is τ e = T / m + n τ 1 / 2 τ 2 / 2 , which is approximately half the averaged bin size of a single chain.
Evaluation of the bin size of equivalent chain. The actual bin size of the single chain can be obtained through bin-by-bin calibration, and the bin size of the equivalent chain also needs to be evaluated. When calibration hits are fed into both chains, the size of the i-th bin in chain1 is τ 1 i = n i T / N and the size of j-th bin in chain2 is τ 2 j = n i T / N . Here n i and n j are respectively counts of the hits in i-th bin and j-th bin while the number of total calibration hits is N. The calibration hits which are in both i-th bin of chain1 and j-th bin of chain2 are regarded as in the k-th bin of equivalent chain. Therefore, the size of k-th bin of equivalent chain can be evaluated as
τ k = n k N T ,
where n k is the counts of the calibration hits in k-th bin of the equivalent chain. After calibration, the actual bin sizes of the equivalent chain are obtained. The solution with two chains described above can easily be expanded to multiple chains.
Improvement of uniformity and temperature toleration. Ideally, when the bins of a chain are uniform, the standard deviation σ is caused by quantization error as
σ 2 = s 2 12   ,
where s is the bin size of the uniform chain. Considering that the bin size of actual chain is non-uniform, the σ is written as
σ 2 = i ( s i 2 12 × s i S )   ,
where s i is the size of the i-th bin and S = i s i . The equivalent bin size s e i of equivalent chain can be written as
s e i = r i × s i   ,
where 0 < r i 1 . The standard deviation of equivalent chain can be written as
σ e 2 = i ( ( r i × s i ) 2 12 × r i × s i S )   .
From (9), we can see that the contribution of a bigger bin is larger than smaller bin. After segmentation, the r i of bigger bin is smaller. It can be seen from (11) that the stability of the equivalent chain is improved. The deterioration in stability brought about by the bigger bin is particularly weakened.
From the introduction in Section 2.2, We can consider that the temperature fluctuation has the same effect on each bin, assuming the temperature coefficient is k . The bin size affected by temperature of plain chain can be written as
s t i = k × s i   .
The equivalent bin size s t e i of the equivalent chain can be written as
s t i = k × r i × s i   .
From (13), we can see that the variation of the equivalent bin size is smaller than plain bin size with the temperature fluctuation. It can also be said that the variation of equivalent resolution caused by temperature fluctuation is smaller. Finally, it is reflected on the TDC with a low temperature coefficient.

3. Results

3.1. Implementation of the Multichain TDC

A 2-channel TDC based on a multichain cross segmentation method is implemented in XC7K325T device from the Xilinx Kintex-7 family. The architecture of the TDC is shown in Figure 6. Each channel is composed of multiple parallel carry chains for fine time measurement. When the encoding is completed, the binary code and valid signal from each chain will be sent to segmentation module, which converts them to binary code of the equivalent chain. A counter is used to record the number of clock periods for coarse time measurement. The clock frequency is 250 MHz. The time interval between the two channel signals can be calculated by coarse time and fine time, which are stored in the RAM. Figure 7 shows the photograph of our evaluation board. The calibration signals for bin-by-bin calibration are generated by the internal ring oscillator with a frequency of 156.25 MHz and this calibration clock has no correlation with the system clock with a frequency of 200 MHz. The USB connector sends the results to a computer. Two SMA connectors are used to receive the hit signals.

3.2. Averaged Resolution and Nonlinearity

We applied a different number of chains to test the improvement of multichain cross segmentation. The TDC bin size is obtained by bin-by-bin calibration. We used an oscillator independent of the system clock to generate 10 8 test hits. The bin size with different chain numbers is shown in Figure 8a and the histogram of bin size is shown in Figure 8b, from which we can see that the bin size is effectively subdivided as the number of chains increases. The 4 ns period contains 350 interpolation units in single chain, so that the averaged resolution can be calculated as 1 LSB = 4000/350 = 11.4 ps. The averaged resolution is reduced to 4.1 ps with 3 chains and is further reduced to 1.3 ps with 10 chains. However, the average resolution cannot be reduced indefinitely. As the number of chains increases, the gain gradually decreases.
Differential nonlinearity (DNL) and integral nonlinearity (INL) are used to characterize the nonlinearity of TDC. DNL is defined as the difference between the actual bin size and the averaged bin size, and INL is the sum of DNL from the first bin to the current bin, which can be calculated according to the bin size information. The DNL and the INL of 10 chains are shown in Figure 9a,b, respectively. The DNL is from the range of (−0.99, 4.79) LSB, and the INL is from the range of (−14.18,13.16) LSB.

3.3. RMS Precision

In addition to the averaged resolution and nonlinearity, TDC has a more important index: RMS precision. The standard deviation of the measurement results for a fixed time interval is used to characterize the RMS precision. The cable delay method is usually used to measure the RMS precision [18]. The hits for the two channels are fed by the signal generator through T-SMA connectors and cables. Figure 10 shows the RMS precision of the time interval measurement with different chains. In Figure 10a the RMS is 12.2 ps with single chain. From Figure 10b,c we can see that the RMS is improved up to 10.6 ps and 7.6 ps with 3 chains and 10 chains, respectively. The RMS value is improved with the increase of the number of chains.
The RMS for different time intervals is measured with 10 chains, as shown in Figure 11. The precision of large-scale time intervals depends on fine measurement. Therefore, we only need to measure the time intervals covering one clock period (4 ns). The measurement results show that for the time intervals from 1 ns to 9 ns, the RMS is roughly the same, and reaches 6.5 ps at its peak. The single-shot precision of the single channel is 4.6 ps which equals RMS / 2 .
To observe the improvement brought by the multichain segmentation, we also used TDCs with different number of chains to measure different time intervals. The results of RMS precision for these TDCs are compared in Figure 12. The RMS precision of the short time interval increases as the number of chains increases. For example, the RMS values of 60 ns time interval with single chain, 6-chain, 10-chain are 11.5 ps, 8 ps, and 6.7 ps, respectively. With the increase of time interval, the RMS precision deteriorates, and the extent of improvement shows saturation characteristics as the number of chains increases. The RMS values of 4 us time interval with single chain, 6-chain, 10-chain are 15 ps, 12.4 ps, and 12.3 ps, respectively.
In addition to the clock jitter between the two channels, the clock error caused by the time interval and clock stability will also degrade the RMS value. The coarse time can be expressed as
T c o a r s e = N M T c l k ,
where the number of the cycle T c l k included in the coarse time is   N M . Considering clock error, from (14) we can get
Δ T c o a r s e = Δ N M T c l k + N M Δ T c l k
Then
Δ T c o a r s e T c o a r s e = Δ N M N M + Δ T c l k T c l k .
According to the principle of electronic counting, Δ N M = ±1, N M = T c o a r s e / T c l k , from (16) we can get
Δ T c o a r s e = ± T c l k + T c o a r s e Δ T c l k T c l k .
where T c o a r s e · Δ T c l k / T c l k is clock error. The clock error caused by the clock stability will become worse when the time interval becomes longer, resulting in measurement precision degradation.

3.4. Temperature Variation

As mentioned above, the multichain cross segmentation TDC will reduce the effect of temperature variation. We observed bin size variations of plain TDC and multichain segmentation TDC with 10 chains in the operating temperature range of 25 °C to 70 °C. The FPGA chip was heated with a hot air gun. The operating temperature was measured with an XADC with an integrated sensor and can monitor the temperature of the FPGA chip in real time. At each test temperature point, we maintained the temperature for a period of time and measured it many times during this period. As shown in Figure 13a, we observed that the bin size of plain TDC varied almost linearly versus temperature. For the temperature from 25 °C to 70 °C, the LSB increases from 11.43 ps to 12.05 ps. The temperature coefficient is 0.014 ps/°C. Bin size of 10 chains TDC versus temperature is shown as Figure 13b. The LSB is almost the same with different temperature. The LSB increases from 1.30 ps to 1.31 ps with the temperature from 25 °C to 70 °C. The temperature coefficient reduced to 0.0002 ps/°C. The results show that the TDC using the multichain cross segmentation method has a very low temperature coefficient, which effectively improves the effect of temperature variation.

3.5. Resource Usage and Power Consumption

The resource occupation and power consumption of the TDC with one-chain and ten-chain are shown in Table 1. The resources used primarily included LUT, flip-flop registers, random-access-memory block (BRAM) and phase-locked loops (PLLS). The 10-chain TDC occupy more resources compared with plain TDC mainly for more chains.

4. Discussion

4.1. Features of the Multichain Cross Segmentation Method

The multichain cross segmentation method is fundamentally different from the multichain measurements averaging method used in ref. [20]. It is mainly reflected in three aspects: resolution, architecture, and temperature coefficient. The block diagram of multichain measurements averaging is shown in Figure 14a. Multiple parallel chains are used to measure the input signal simultaneously, and the average of multiple measurements is taken as the final fine time. Theoretically, the resolution is improved by N times, where N is the number of parallel chains. The block diagram of multichain cross segmentation is shown in Figure 14b. N chains are merged into an equivalent chain through mutual segmentation, which is equivalent to increasing the number of bins for interpolating one clock period, and the resolution is improved by N times. Secondly, the multi-chain measurements averaging method requires us to build calibration LUTs for each chain, and the delay between different chains also needs to be calibrated before averaging. On the contrary, the multichain cross segmentation method only needs one LUT for the equivalent chain, and the timestamp can be obtained directly without multitime measurements. Thirdly, the bin size of plain chain is affected by temperature variation, which cannot be reduced by averaging, so this architecture needs a corresponding calibration strategy. However, the bin size variation of plain chain due to temperature can also be segmented by other chains. After multichain cross segmentation, we can obtain an equivalent chain with fine granularity and uniformity bins. Therefore, the effect of temperature variation will be reduced significantly.
The TDC implemented by multichain cross segmentation method uses ordinary logic cells, and there will be no large difference in ordinary logic cells between different FPGA devices. Therefore, the multichain cross segmentation method presented in this paper is probably applicable to other devices, although it was only validated in Kintex-7 FPGA in this paper.

4.2. Resolution and Precision

Resolution and precision are two important indicators to measure the performance of TDC. Resolution, also known as the least significant bit (LSB), is the minimum time that can be measured [26]. Precision, standard deviation of the measurement results for a fixed time interval, is used to characterize the fluctuation of measurements. After multichain cross segmentation, the ultrawide bins are effectively segmented, however, the nonlinearity still exists. Thus, the precision is not improved to the same extent as the averaged resolution. Bin-by-bin calibration can obtain the actual width of each bin so it can eliminate the measurement error caused by nonlinearity. In fact, when the number of TDLs is more than six, the precision has no significant improvement anymore. If the nonlinearity can be improved, the precision will be further improved.
The carry chain has ultrawide bins because of clock skew caused by clock tree at the regional boundary. Raising clock frequency will shorten the length of the carry chain. This can avoid the chain crossing the clock regions, thereby improving nonlinearity, and reducing the resource occupation. The encoder determines the clock frequency of the TDC circuit. In our work, considering the performance, the encoder implemented uses a three-stage pipeline structure. The maximum clock frequency of the TDC is 250 MHz, and a 4 ns period corresponds to approximately 350 bins so that the chain would cross the clock region in a Kintex-7 device. Optimizing the encoder or using a device with more resources, such as a Virtex-7 FPGA, can avoid crossing clock regions and improve the precision.

4.3. Accuracy

The accuracy can be evaluated from two aspects: an experimental test of standard devices and theoretical analysis. Here, a brief accuracy evaluation is carried out through the analysis of quantization error, and the detailed evaluation will be carried out through experimental tests in practical application. The calibration method explained in Section 2 allowed accurate evaluation of the bin size of carry chain according to Equation (2). The accuracy of measurement is caused by quantization error. The last bin contributes half the size in the time interval calculation according to Equation (5). The point on the time axis corresponding to the moment of the hit signal is shown in Figure 15. The maximum deviation of the hit moment is half of the current bin size. As per the experiments above, the maximum bin sizes of single chain and 10-chain are 56 ps and 7.53 ps, respectively. Therefore, the accuracies of the single chain TDC and 10-chain TDC are 28 ps and 3.77 ps, respectively.

5. Conclusions

We have proposed a multichain cross segmentation method for carry chain-based TDC. By merging multiple parallel carry chains into an equivalent chain, the resolution and precision can both be improved and the performance made insensitive to operating temperature. A 2-channel multichain cross segmentation TDC is implemented with 10 chains in Kintex-7 FPGA with 1.3 ps resolution and 4.6 ps single-shot precision, which can achieve a temperature coefficient of 0.0002 ps/°C in a temperature range from 25 °C to 70 °C. Each channel has a 125 M samples/second (MS/s) measurement rate. Table 2 provides a comparison with other FPGA-TDC. Our work has achieved a high performance, including LSB, precision, dead time, temperature tolerance and so on. This TDC can be used in systems such as optical fiber time–frequency transmission, to realize accurate measurement of time interval and improve system integration.

Author Contributions

X.M. and F.Y. proposed and designed the technical scheme; X.M. implemented and validated the TDC in the FPGA; X.M., F.Y., F.W. and J.S. reviewed and edited the manuscript; F.Y., J.C., F.W. and H.C. guided and administrated the research project jointly. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China under Grant 2020YFC2200300, the Strategic Priority Research Program under Grant XDB43030400, the National Natural Science Foundation of China under Grant 61875214, the Youth Innovation Promotion Association of Chinese Academy of Sciences under Grant YIPA2019251.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kodet, J.; Pánek, P.; Procházka, I. Two-way time transfer via optical fiber providing subpicosecond precision and high temperature stability. Metrologia 2016, 53, 18–26. [Google Scholar] [CrossRef] [Green Version]
  2. Wang, J.; Yue, C.; Xi, Y. Fiber-optic joint time and frequency transfer with the same wavelength. Opt. Lett. 2020, 45, 208–211. [Google Scholar] [CrossRef] [Green Version]
  3. Lau, K.Y.; Lutes, G.F.; Tjoelker, R.L. Ultra-Stable RF-Over-Fiber Transport in NASA Antennas, Phased Arrays and Radars. J. Lightwave Technol. 2014, 32, 3440–3451. [Google Scholar] [CrossRef]
  4. Godun, R.M.; Nisbet-Jones, P.B.R.; Jones, J.M. Frequency Ratio of Two Optical Clock Transitions in Yb-171(+) and Constraints on the Time Variation of Fundamental Constants. Phys. Rev. Lett. 2014, 113, 210801. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Li, Y.; Yu, H.; Liu, S.; Huang, X.; Jiang, L. A CMOS Time-to-Digital Converter for Real-Time Optical Time-of-Flight Sensing System. IEEE Commun. Mag. 2018, 56, 113–119. [Google Scholar] [CrossRef]
  6. Haase, J.F.; Grollius, S.; Grosse, S.; Buchner, A.; Ligges, M. A 32×24 pixel SPAD detector system for LiDAR and quantum imaging. In Proceedings of the Photonic Instrumentation Engineering VIII, Online, 5 March 2021; Volume 11693, p. 116930M. [Google Scholar]
  7. SR620 Universal Time Interval Counter Manual, Revision 2.8; SRS Inc.: Greensboro, NC, USA, 2019.
  8. TDC-GPX2 Datasheet, V1.3; Ams Inc.: American Falls, ID, USA, 2017.
  9. Perktold, L.; Christiansen, J. A multichannel time-to-digital converter ASIC with better than 3 ps RMS time resolution. J. Instrum. 2014, 9, C01060. [Google Scholar] [CrossRef]
  10. Huang, H.; Chou, W. Hysteresis Switch Adaptive Velocity Evaluation and High-Resolution Position Subdivision Detection Based on FPGA. IEEE Trans. Instrum. Meas. 2015, 64, 3387–3395. [Google Scholar] [CrossRef]
  11. Sui, T.; Zhao, Z.; Xie, S.; Xie, Y.; Zhao, Y.; Huang, Q.; Xu, J.; Peng, Q. A 2.3-ps RMS Resolution Time-to-Digital Converter Implemented in a Low-Cost Cyclone V FPGA. IEEE Trans. Instrum. Meas. 2018, 68, 3647–3660. [Google Scholar] [CrossRef]
  12. Bengtsson, L. Embedded Vernier TDC with sub-nano second resolution using fractional-N PLL. Measurement 2017, 108, 48–54. [Google Scholar] [CrossRef]
  13. Won, J.Y.; Lee, J.S. Time-to-Digital Converter Using a Tuned-Delay Line Evaluated in 28-, 40-, and 45-nm FPGAs. IEEE Trans. Instrum. Meas. 2016, 65, 1678–1689. [Google Scholar] [CrossRef]
  14. Jachna, Z.; Szplet, R.; Kwiatkowski, P.; Różyc, K. Permanently calibrated interpolating time counter. Meas. Sci. Technol. 2015, 26, 015006. [Google Scholar] [CrossRef]
  15. Song, Z.; Wang, Y.; Kuang, J. A 256-channel, high throughput and precision time-to-digital converter with a decomposition encoding scheme in a Kintex-7 FPGA. J. Instrum. 2018, 13, P05012. [Google Scholar] [CrossRef]
  16. Chen, H.; Zhang, Y.; Li, D.D.-U. A Low Nonlinearity, Missing-Code Free Time-to-Digital Converter Based on 28-nm FPGAs with Embedded Bin-Width Calibrations. IEEE Trans. Instrum. Meas. 2017, 66, 1912. [Google Scholar] [CrossRef] [Green Version]
  17. Cao, G.; Xia, H.; Dong, N. An 18-ps TDC using timing adjustment and bin realignment methods in a Cyclone-IV FPGA. Rev. Sci. Instrum. 2018, 89, 054707. [Google Scholar] [CrossRef]
  18. Wang, J.; Liu, S.; Shen, Q.; Li, H.; An, Q. A Fully Fledged TDC Implemented in Field-Programmable Gate Arrays. In IEEE Transactions on Nuclear Science; IEEE: Manhattan, NY, USA, 2010; Volume 57, pp. 446–450. [Google Scholar]
  19. Wu, J.; Shi, Z. The 10ps wave union TDC: Improving FPGA TDC resolution beyond its cell delay. In Proceedings of the IEEE International Symposium Circuits and Systems, Como, Italy, 5–9 October 2008; pp. 3440–3446. [Google Scholar]
  20. Wu, J. On-Chip processing for the wave union TDC implemented in FPGA. In Proceedings of the 2009 16th IEEE-NPSS Real Time Conference, Beijing, China, 10–15 May 2009; pp. 279–282. [Google Scholar]
  21. Bayer, E.; Zipf, P.; Traxler, M. A multichannel high-resolution (<5 ps RMS between two channels) Time-to-Digital Converter (TDC) implemented in a field programmable gate array (FPGA). In Proceedings of the 2011 IEEE Nuclear Science Symposium Conference Record, Valencia, Spain, 23–29 October 2011; pp. 876–879. [Google Scholar]
  22. Qin, X.; Wang, L.; Liu, D.; Zhao, Y.; Rong, X.; Du, J. A 1.15-ps Bin Size and 3.5-ps Single-Shot Precision Time-to-Digital Converter With On-Board Offset Correction in an FPGA. IEEE Trans. Nucl. Sci. 2017, 64, 2951–2957. [Google Scholar] [CrossRef]
  23. Hu, X.; Zhao, L.; Liu, S.; Wang, J.; An, Q. A stepped-up tree encoder for the10-ps Wave Union TDC. IEEE Trans. Nucl. Sci. 2013, 60, 3544–3549. [Google Scholar] [CrossRef]
  24. Wang, J.; Liu, S.; Shen, Q.; Li, H.; An, Q. A fully fledged TDC implemented in field-programmable-gate-arrays. In Proceedings of the 2009 16th IEEE-NPSS Real Time Conference, Beijing, China, 10–15 May 2009; pp. 290–294. [Google Scholar]
  25. Pan, W.; Gong, G.; Li, J. A 20-ps Time-to-Digital Converter (TDC) Implemented in Field-Programmable Gate Array (FPGA) with Automatic Temperature Correction. IEEE Trans. Nucl. Sci. 2014, 61, 1468–1473. [Google Scholar] [CrossRef]
  26. Song, Z.; Zhao, Z.; Yu, H.; Yang, J.; Zhang, X.; Sui, T.; Xu, J.; Xie, S.; Huang, Q.; Peng, Q. An 8.8 ps RMS Resolution Time-To-Digital Converter Implemented in a 60 nm FPGA with Real-Time Temperature Correction. Sensors 2020, 20, 2172. [Google Scholar] [CrossRef] [Green Version]
  27. Tang, Y.; Townsend, T.; Deng, H.; Liu, Y.; Zhang, R.; Chen, J. A Highly Linear FPGA-Based TDC and a Low-Power Multichannel Readout ASIC With a Shared SAR ADC for SiPM Detectors. IEEE Trans. Nucl. Sci. 2021, 68, 2286–2293. [Google Scholar] [CrossRef]
  28. Liu, C.; Wang, Y. A 128-Channel, 710 M Samples/Second, and Less Than 10 ps RMS Resolution Time-to-Digital Converter Implemented in a Kintex-7 FPGA. IEEE Trans. Nucl. Sci. 2015, 62, 773–783. [Google Scholar] [CrossRef]
  29. Kuang, J.; Wang, Y.; Cao, Q.; Liu, C. Implementation of a high precision multi-measurement time-to-digital convertor on a Kintex-7 FPGA. Nucl. Instrum. Methods Phys. Res. Sect. A Accel. Spectrometers Detect. Assoc. Equip. 2018, 891, 37–41. [Google Scholar] [CrossRef]
  30. Machado, R.; Cabral, J.; Alves, F.S. Recent Developments and Challenges in FPGA-Based Time-to-Digital Converters. IEEE Trans. Instrum. Meas. 2019, 68, 4205–4221. [Google Scholar] [CrossRef]
  31. Zhang, J.; Wang, Y.; Song, Z. A ring-oscillator based multi-mode time-to-digital converter on Xilinx Kintex-7 FPGA. Nucl. Instrum. Methods Phys. Res. 2021, 1011, 165578. [Google Scholar] [CrossRef]
  32. Deng, J.; Yin, P.; Lei, X.; Shu, Z.; Tang, M.; Tang, F. A Tunable Parameter, High Linearity Time-to-Digital Converter Implemented in 28-nm FPGA. IEEE Trans. Instrum. Meas. 2021, 70, 1–12. [Google Scholar] [CrossRef]
  33. Zhang, M.; Yang, K.; Chai, Z.; Wang, H.; Ding, Z.; Bao, W. High-Resolution Time-to-Digital Converters Implemented on 40-, 28-, and 20-nm FPGAs. IEEE Trans. Instrum. Meas. 2020, 70, 2002310. [Google Scholar] [CrossRef]
  34. Dong, X.; Ma, C.; Zhao, X.; Li, X.; Huang, Z. A high resolution multi-phase clock Time-Digital Convertor implemented on Kintex-7 FPGA. J. Instrum. 2020, 15, T11005. [Google Scholar] [CrossRef]
Figure 1. Block diagram of TDL-based TDC.
Figure 1. Block diagram of TDL-based TDC.
Sensors 22 02306 g001
Figure 2. Timing diagram of time interval measurement.   n T c l k is the coarse time. t 1 and t 2 are the fine times, and TI is the time interval between hit1 and hit2.
Figure 2. Timing diagram of time interval measurement.   n T c l k is the coarse time. t 1 and t 2 are the fine times, and TI is the time interval between hit1 and hit2.
Sensors 22 02306 g002
Figure 3. Model diagram of bin-by-bin calibration for carry chain. τ i represents the size of the i-th bin. Hit n is the random calibration signal distributed within the range of one clock period.
Figure 3. Model diagram of bin-by-bin calibration for carry chain. τ i represents the size of the i-th bin. Hit n is the random calibration signal distributed within the range of one clock period.
Sensors 22 02306 g003
Figure 4. Bin size of plain TDC (a) bin sizes tested using bin-by-bin calibration (b) histogram of the bin size.
Figure 4. Bin size of plain TDC (a) bin sizes tested using bin-by-bin calibration (b) histogram of the bin size.
Sensors 22 02306 g004
Figure 5. Schematic diagram of cross segmentation with two chains.
Figure 5. Schematic diagram of cross segmentation with two chains.
Sensors 22 02306 g005
Figure 6. Block diagram of 2-channel TDC based on the multichain cross segmentation.
Figure 6. Block diagram of 2-channel TDC based on the multichain cross segmentation.
Sensors 22 02306 g006
Figure 7. A picture of the evaluation board.
Figure 7. A picture of the evaluation board.
Sensors 22 02306 g007
Figure 8. (a) Bin size with different chain numbers. (b) Histogram of bin size.
Figure 8. (a) Bin size with different chain numbers. (b) Histogram of bin size.
Sensors 22 02306 g008
Figure 9. Nonlinearity of the TDC with 10 chains, (a) differential nonlinearity, (b) integral nonlinearity.
Figure 9. Nonlinearity of the TDC with 10 chains, (a) differential nonlinearity, (b) integral nonlinearity.
Sensors 22 02306 g009
Figure 10. RMS precision of the TDC with different chain number. (a) Chain number = 1; (b) chain number = 3; (c) chain number = 10.
Figure 10. RMS precision of the TDC with different chain number. (a) Chain number = 1; (b) chain number = 3; (c) chain number = 10.
Sensors 22 02306 g010aSensors 22 02306 g010b
Figure 11. RMS precision of the 10-chain TDC with different time interval.
Figure 11. RMS precision of the 10-chain TDC with different time interval.
Sensors 22 02306 g011
Figure 12. RMS precision of the TDC with different chain numbers for different time intervals.
Figure 12. RMS precision of the TDC with different chain numbers for different time intervals.
Sensors 22 02306 g012
Figure 13. LSB of the TDC with different chain number varying with ambient temperature. (a) Chain number = 1; (b) chain number = 10.
Figure 13. LSB of the TDC with different chain number varying with ambient temperature. (a) Chain number = 1; (b) chain number = 10.
Sensors 22 02306 g013
Figure 14. Block diagram (a) multichain measurements averaging; (b) multichain cross segmentation.
Figure 14. Block diagram (a) multichain measurements averaging; (b) multichain cross segmentation.
Sensors 22 02306 g014
Figure 15. Point to the hit moment on time axis of different chain.
Figure 15. Point to the hit moment on time axis of different chain.
Sensors 22 02306 g015
Table 1. Resources usage and power consumption of the TDC.
Table 1. Resources usage and power consumption of the TDC.
ResourceAvailable1-Chain10-Chain
UseUse %UseUse %
LUT203,4008260.462993.1
FF406,80017270.4214,3343.5
BRAM44510.2230.67
Power 0.482 w0.563 w
Table 2. FPGA-TDC performance comparison.
Table 2. FPGA-TDC performance comparison.
Ref.MethodDeviceLSB
[ps]
Precision
[ps]
DNL
[LSB]
INL
[LSB]
Dead Time
[ns]
Temperature
Correction
ResourcesPower
[w]
[31]Vernier-typeKintex-74334−0.98, +0.08−1, +0.9750NANANA
[27]Multi-chain averagingKintex-71115−1, +1.4−1.75, +3.5NANANANA
[32]NUMMP (1)Kintex-71.872.79−0.54, +1.3−2.21, +3.518Re-TSM (6)1103FFs+
1679LUTs
0.740
[33]LSPM (2)Kintex-71.293.54−1.2, +1.4−3.28, +3.78NANA3900FFs+
1002LUTs
0.453
[28]Wave union +Bin Realignment Kintex-7NA8.70, +4.6NA1.47Calibration table updatingNANA
[29]Multi-measurementKintex-735.76−1, +3.3−8, +922Calibration table updatingNANA
[34]Multi-phaseKintex-778.1335−0.28, +0.53−0.56, +0.38<50NA347FFs+
199LUTs
NA
[26]NUMP (3)Cyclone-V2.38.8−0.81, +1.20NANALUT
auto-updating
11433LCs+
7127FFs
NA
[22]Multi-chain averagingVirtex-71.153.5−0.98, +3.5−5.9, +3.18Curve fitting19666LUTsNA
[25]Wave unionCyclone II2230−0.99, +2.18NANADedicated correction channel23494LCs+
28085FFs
NA
[24]TDL (4)Virtex-4~5025−0.4, +0.6−1.3, +1.710Coefficient
compensation
NANA
This workMCS (5)Kintex-71.34.6−0.99, +4.79−14.18, +13.168Self-adaption14334FFs+
6299 LUTs
0.563
(1) NUMMP = nonuniform monotonic multiphase; (2) LSPM = large-scale multiphase matrix; (3) NUMP = non-uniform multiphase; (4) TDL = tapped delay line; (5) MCS= multichain cross segmentation; (6) Re-TSM = remarking the time scales method.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mao, X.; Yang, F.; Wei, F.; Shi, J.; Cai, J.; Cai, H. A Low Temperature Coefficient Time-to-Digital Converter with 1.3 ps Resolution Implemented in a 28 nm FPGA. Sensors 2022, 22, 2306. https://doi.org/10.3390/s22062306

AMA Style

Mao X, Yang F, Wei F, Shi J, Cai J, Cai H. A Low Temperature Coefficient Time-to-Digital Converter with 1.3 ps Resolution Implemented in a 28 nm FPGA. Sensors. 2022; 22(6):2306. https://doi.org/10.3390/s22062306

Chicago/Turabian Style

Mao, Xiangyu, Fei Yang, Fang Wei, Jiawen Shi, Jian Cai, and Haiwen Cai. 2022. "A Low Temperature Coefficient Time-to-Digital Converter with 1.3 ps Resolution Implemented in a 28 nm FPGA" Sensors 22, no. 6: 2306. https://doi.org/10.3390/s22062306

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop