Introduction
Digital multichannel analyzers (MCAs) have been extensively used in fields such as nuclear spectroscopy, environmental monitoring, nuclear accident response, and mineral resource exploration [1-7]. Digital pulse amplitude analyzers typically employ high-speed ADCs for full-waveform sampling of the pulse signal, followed by devices such as field-programmable gate arrays (FPGA) and digital signal processors (DSPs) to perform digital filtering, pulse shaping, and amplitude extraction [8, 9]. Applications requiring amplitude measurements across dozens, hundreds, or even thousands of channels include multichannel energy spectrum measurements, gamma irradiation imaging, and astronomical telescopes [10-14]. In such systems, the ADC circuit design is highly complex. These systems typically require a large number of high-speed ADC chips to accurately acquire nuclear information. However, high-speed ADCs are expensive, and circuit complexity increases rapidly as the number of channels grows. Moreover, owing to large inter-channel variations in signal strength, ADCs must provide a high dynamic range to accommodate signals of different amplitudes [15-17].
Time-to-digital converters (TDCs) have been used in various fields, such as high-energy particle measurement and phase-locked loops, since the 1980s [18-21]. TDC technology has transitioned from analog to digital [22], and researchers have investigated Vernier, passive interpolation, and gated ring oscillator TDC architectures to improve timing resolution and measurement range. Some of these structures can achieve time resolution at the subgate level, and in certain applications, they can reach femtosecond (fs) level timing resolution [23-29].
TDCs are primarily implemented using application-specific integrated circuits (ASICs) and FPGAs. TDC systems based on ASICs offer better channel stability and consistency; however, ASIC devices are complex to design and have high development costs. In contrast, FPGA-based TDCs offer a short design cycle, high flexibility, low cost, and high temporal resolution. Some designs can achieve a picosecond-level resolution [30-34].
The amplitude of the pulse signal output from the detector is proportional to the energy deposited by the radiation or particles therein. The pulse peak is stored in a holding capacitor using a pulse peak detection and hold circuit. Subsequently, a constant-current source discharges the holding capacitor at a uniform rate, and the discharge time is proportional to the pulse amplitude. The deposited radiation energy can therefore be accurately inferred from the measured discharge time.
Given the strong competitiveness of FPGA-based high-precision TDC pulse-amplitude analyzers in fields such as high-energy physics, radiation imaging, multichannel energy spectrum measurement, and gamma irradiation imaging [35, 36], this paper proposes an amplitude-time-to-digital converter (A-TDC) for pulse-amplitude measurement.
System Design
A high-precision FPGA-based A-TDC primarily consists of an analog signal-conditioning circuit and an on-chip TDC module. The signal-conditioning stage performs gain adjustment, peak holding, constant-current discharge, and pulse-width conversion. The FPGA-based TDC comprises a fine counter, a coarse counter, and a processing unit. After appropriate gain adjustment, the nuclear pulse signal output from the NaI(Tl) detector is routed to the peak-holding and constant-current discharge unit. This unit converts the nuclear pulse signal into a single-slope pulse whose width is proportional to the signal peak amplitude. Subsequently, a comparator converts the single-slope pulse into a square-wave signal, which preserves the amplitude information in the time domain and is digitized by the TDC through combined fine timing (delay-chain-based) and coarse counting within the FPGA.
Automatic Peak-Holding and Constant Current Discharge
In low-channel discharge measurement systems, typical components include decision-making circuits, linear gates, and constant-current discharge circuits. These components are further coordinated using dedicated switching networks to control the discharge process [37, 38]. However, in multichannel measurement systems, implementing an independent discharge-control circuit for each channel substantially increases circuit complexity and complicates system-level control logic. Accordingly, to support multichannel operation while simplifying control logic and reducing circuit complexity, this study adopts an automatic peak-holding and constant-current discharge scheme, as shown in Fig. 1a.

After gain adjustment, the nuclear pulse signal is applied to the automatic peak-holding and constant-current discharge circuit. Owing to the direct-current (DC) bias supply Vb and diodes D1 and D2, the incoming pulse charges the peak-holding capacitor Ch. The charge stored on Ch is proportional to the signal peak, expressed as
Upon arrival of the nuclear pulse signal, capacitor Ch undergoes swift charging. Because of the exceptionally brief rise time of the nuclear pulse signal, the voltage across Ch rapidly reaches the peak value of the signal. The presence of Vb positions transistor Q1 within its active region. Simultaneously, as the input nuclear pulse signal charges Ch, the constant-current discharge circuit operates concurrently. Consequently, a minor charge loss occurs during the charging phase, leading to a divergence between the peak voltage achieved by the capacitor Ch and the peak value Vamp of the nuclear pulse signal. This discrepancy is influenced by both the rise time of the nuclear pulse signal and the magnitude of the discharge current.
Using the NaI(Tl) detector as an illustrative example, the input signal rise time ranges from 100 ns to 300 ns. With a constant discharge current of 6 μA and an input amplitude of 1 V, the resulting peak-voltage reduction is approximately 60 mV. Therefore, constant-current discharge introduces a peak deviation of approximately 6%, which has a negligible effect on amplitude-to-time conversion accuracy. To maintain a uniform discharge trajectory, diode D2 is placed above Ch. During the slow discharge of Ch, D2 remains reverse biased, allowing current to flow only toward the subsequent stage. Consequently, the discharge current Idis governs the entire discharge rate. The peak-holding and constant-current discharge circuit therefore converts the input nuclear pulse into a single-slope pulse.
The circuit simulation results, shown in Fig. 1b, indicate the presence of a small nonlinear region near the end of the discharge process, primarily arising from the current-voltage characteristics of the diode. When the applied forward voltage is below the diode threshold, the device exhibits high impedance and negligible forward current. As the forward voltage slightly exceeds the threshold, the built-in electric field of the PN junction is progressively neutralized, and the diode enters the forward-conduction region. During this transition, voltage and current are not strictly proportional. With further increase in forward bias, the diode current rises rapidly and the voltage–current characteristics become approximately linear, corresponding to full conduction. In this regime, the forward voltage drop across the diode remains nearly constant. As observed in the simulation diagram, fluctuations in the discharge current Idis remain below 0.1 μA, while the nominal discharge current is 5.875 μA. Experimental measurements show that for signals with peak-to-peak amplitudes of 0.4 V or greater, the inherent nonlinearity is less than 0.05%, and the overall linearity is better than 0.1%. These results demonstrate that the system exhibits good amplitude-to-time linearity over the effective operating range, as illustrated in Fig. 1b.
The signal transformation circuit converts the single-slope pulse signal into a square-wave signal that complies with the FPGA input levels, thereby facilitating the measurement of the pulse width time. The transformation circuit employs a comparator to perform a threshold comparison of the single-slope pulse signal output from the previous stage, converting it into a square-wave signal. The comparator bandwidth determines the range of signal frequencies to which it can respond. If the bandwidth is insufficient, it results in an increased setup time for the output signal and a longer rise time for the leading edge of the output signal. A longer leading edge can increase the uncertainty in TDC time measurements. Therefore, it is necessary to select a high-speed comparator to ensure the resolution and accuracy of the system measurements.
The DC bias voltage Vb introduces a DC offset of approximately 0.53 V for the signal. Because the total analog noise level is below 10 mV, the comparator threshold must exceed 0.54 V to prevent noise-induced errors during pulse-width conversion. To evaluate the dependence of pulse-width conversion performance on comparator threshold, input amplitudes from 0.1 V to 0.2 V were sampled at 20 mV intervals; from 0.2 V to 0.4 V at 50 mV intervals; and from 0.4 V to 1.2 V at 100 mV intervals. More than 100000 samples were acquired at each test point. Additional measurements were conducted using comparator thresholds of 0.55 V, 0.57 V, 0.60 V, 0.62 V, and 0.64 V, selected relative to the discharge baseline. The corresponding results are presented in Fig. 1c.
As shown in Fig. 1c, when the input peak-to-peak amplitude is below 0.4 V, the relationship between the input signal amplitude and discharge time deviates from linearity. The primary reason for this phenomenon can be attributed to the voltage–current (V–I) characteristics of diodes. In an ideal diode, forward current increases abruptly once the forward voltage exceeds the conduction threshold. In practice, however, when the forward voltage is near the critical conduction voltage of the diode, the diode exhibits soft conduction. This implies that when the forward voltage difference across the diode is slightly greater than the critical conduction voltage, the current does not undergo an abrupt change as per ideal diode characteristics; instead, it displays a nonlinear, smooth transition. Owing to this soft conduction characteristic, when the peak-to-peak value of the input signal is relatively small, the relationship between Vpp (peak-to-peak voltage) and discharge time is not strictly linear.
FPGA-TDC Design
The direct counting method uses a high-frequency clock to measure the width of the input signal. When the leading edge of the input signal arrives, the FPGA initiates counting and halts upon arrival of the trailing edge. The pulse width of the input signal can be determined by calculating the number of clock cycles that elapse between the start and end times. Direct measurement of the pulse width using clock counts offers a wide measurement range, but the clock period introduces quantization errors at both the leading and trailing edges.
This study uses the internal carry chain of an FPGA to construct a fine delay chain that precisely measures the leading and trailing edges of the pulse. A high-frequency clock is employed for coarse counting of the main pulse width, and the two counts are subsequently combined to obtain the total pulse width. The carry chain is a fundamental FPGA structure. In the Xilinx Artix-7 series FPGA, the structure of the CARRY4 (Carry Chain Block 4) is depicted in Fig. 2. Each CARRY4 consists of a carry multiplexer (MUXCY) and XOR gates, which together generate carry signals. The CI (carry input) is connected to the carry output of the previous stage, whereas the carry output (CO) serves as the output of the current CARRY4. Signal S controls the output of the MUXCY.

This design establishes delay-chain-based timing measurement by cascading CARRY4 units, capturing the internal tap signals, and extracting the fine timing values through encoding and decoding.
By configuring S[3:0] of CARRY4 to 1111, the four MUXCY input signals are configured to select the cascaded carry path, linking the carry-out (CO) with CI(Carry-In) and forming a single CARRY4 delay module. Within this module, carry propagation from CI to CO constitutes the minimum delay unit of the chain.
Within the CARRY4 chain, the tap signals are taken from O[3:0] and CO[3:0]. Upon arrival of the leading edge of the measured signal, each MUXCY stage drives its corresponding CO output from “0" to “1". Conversely, when the trailing edge arrives, O becomes the XOR result of S and the carry signals. Given that S is set to 1, O also transitions from “0" to “1". Consequently, the sensitivity of the CO and O tap signals to the leading and trailing edges of the measured signal can be used to determine the precise moment of the square-wave signal’s edge. This capability allows for simultaneous measurement of both the leading and trailing edges of the signal using a single delay chain.
Figure 2 illustrates the specific design approach of FPGA-TDC, which incorporates a fine counter to measure the temporal segments at both the leading and trailing edges of the signal. In the initial delay unit, two delay flip-flops (TD and LD) are inserted to indicate valid leading and trailing edges. After a one-clock delay, the signal branches into two paths: one path feeds MUX(a) to select the encoded leading or trailing edge, while the other path passes through MUX(b) to select the corresponding latch signal. After passing through the flip-flop FF(a), the latch signal captures the encoder output and simultaneously serves as the start and stop signals for the coarse counter.
The latch signal, after traversing flip-flop FF(b), generates the enable signal “Process_En" for the processing unit. Upon reaching the processing unit, “Process_En" combines the latched fine-count value with the coarse count to produce the final timing data, which are written to the FIFO. No additional clocks are required during encoding or data processing. Therefore, the longest delay path spans from edge detection to FIFO writing, consuming two system clock cycles. Consequently, the TDC designed in this study has a maximum dead time of two clock cycles, significantly reducing the system dead time attributed to the TDC during measurement. In the A7 series FPGAs, each clock region contains 50 slices, corresponding to 50 CARRY4 resources. The theoretical CI-to-CO delay of each CARRY4 is approximately 98 ps [39], although practical measurements indicate a shorter value. Prior to delay-chain implementation, the number of delay units must remain below 50 to prevent the chain from crossing clock regions, which would introduce nonuniform delays.
The Encoder module converts the time signal into a digital signal code, resulting in a thermometer code whose bit width is equivalent to that of the carry chain (e.g., “111111...00000"). In the processing unit, which includes a thermometer-code decoding circuit, the time value is derived by counting the “1"s in the thermometer code. To improve FPGA resource utilization and reduce system dead time, a binary search algorithm is adopted for decoding the thermometer code. This method offers favorable time and space complexity, allowing rapid identification of the transition point from “0" to “1" [40].
Most detector outputs fall within the system dynamic range. However, a small fraction exhibit amplitudes below the lower limit of the dynamic range, particularly pulses with widths shorter than half the sampling clock period. For these signals, the TDC measurement circuit may detect only one edge (leading or trailing), resulting in inaccurate measurements. To address this issue, an event-assembly circuit implemented as a finite-state machine (within the processing unit shown in Fig. 2) screens detected events to ensure data integrity and completeness.
TDC Performance Test
TDC Code Density and Nonlinearity Test
Owing to the influence of manufacturing processes and layout routing, it is difficult for each delay unit in the FPGA’s carry chain to have exactly the same delay time. Therefore, it is necessary to calibrate the delay time of each delay unit precisely in advance. To achieve this goal, the standard code density test method [41, 42] is typically used to measure the delay characteristics of each delay unit.
A large number of pulses with randomly varying widths uniformly distributed within [0, T] were used as test signals for the TDC (where T is the period of the standard system clock). If the delay times of each delay element are the same and there are sufficient test samples, the number of signals falling on each delay element should be evenly distributed. However, as the delay time of each delay element varies, the uneven distribution of signals across the delay elements is determined by variations in their delay times. By recording the total number of times each delay element was hit by an event, the corresponding code density for each delay element can be determined.
Assuming that there are sufficient test samples and ignoring the non-uniform distribution factors of the input signal, the delay time of each delay element is proportional to the number of pulses that fall into it. This implies that the more times a random input signal falls into a particular delay unit, the longer its delay time and the greater its code density. Because the sum of the delay times of all delay units equals one reference clock cycle, the delay time of each delay unit within the delay period T can be determined by multiplying the proportion of the code density occupied by each delay unit by the sampling period T.
To ascertain the precision and dependability of measurement outcomes, it is imperative to establish the required number of test samples before conducting the tests. Suppose that the range of values for the individual pulse signals is uniformly distributed across the interval [0,Tc], where P represents the probability density function, expressed as
By leveraging the relationship between the density of the delay element codes and the sampling interval, the delay time 



From Eq. 4, it is evident that an inadequate sample size results in excessive statistical errors, necessitating a specific requirement for the sample size in code density testing. For a finite number N of test events, the event count ni, where the test pulse edge falls within a delay element, follows a binomial distribution
Because all the events are independent, the count values ni are also independent. Therefore, using Eq. 2 and 4, Eq. 5 is obtained.

Hence, a signal generator was employed to generate 20,000 random pulse width square waves. The external and measurement sampling clocks should not be sourced from the same origin, and they should not be in an integer-multiple relationship, as this would result in a fixed phase between them, which is inadequate for achieving complete randomness. The sampling clock was a 300 MHz clock generated by a PLL from an external crystal oscillator with a period of 3.33 ns. According to the theoretical delay of 98 ps, 34 CARRY4 delay elements are required. However, after testing with random signals, we found that at a clock frequency of 300 MHz, the actual delay time of each CARRY4 delay element was less than 98 ps. Therefore, for both the leading and trailing edges, there are 48 delay elements, which is fewer than the maximum number of delay elements per bank mentioned earlier. Consequently, using a 300 MHz clock as the coarse-counting clock meets the design requirements, and the delay chain is theoretically expected to exhibit better linearity. The test results are presented in Fig. 3a–d.

If automatic layouts and routing are performed using software, it is common for the delay chain to span different banks, leading to uneven delays. The test results in Fig. 3a–d illustrate the code density results after manual layout and routing, where the distribution of each delay element is more uniform. The delay differences between each delay element are mainly attributed to the time differences in the sampling clock reaching various registers, as well as the inherent nonuniformity of the semiconductor manufacturing process.
The nonlinear performance of a TDC is primarily assessed using two metrics: differential nonlinearity (DNL) and integral nonlinearity (INL). These parameters reflect the uniformity of the TDC’s bin width. Figure 3e–h illustrates the DNL and INL of the delay units in a manually routed delay chain within a digital circuit. The formulas for calculating DNL and INL are as follows:

The DNL for the leading edge is optimized to the range [-0.91, 0.42], and the INL is [-1.30, 0.33]. For the trailing edge, the DNL is [-0.75, 0.63], and the INL is further optimized to the range [-1.0, 0.33]. In an ideal scenario, the delay time of each delay unit that constitutes a TDC should be identical, implying that the widths of all bins should be exactly the same. The smaller the bin width, the higher the TDC resolution. The average resolution of a TDC can be represented by Eq. 9, which considers the uniformity of all delay units and the effect of the bin width on the resolution.
RMS Accuracy Analysis
The root-mean-square (RMS) accuracy of the TDC measurement data is assessed by conducting multiple measurements within a fixed time period and analyzing the dispersion of the resulting data. RMS accuracy is an important metric for evaluating the precision of TDC measurement results in characterizing pulse-width signals. RMS accuracy reveals the degree of deviation of the measured values from ideal values. The calculation of RMS follows Eq. 10:

To comprehensively evaluate the performance of the TDC designed in this study over a wide range of times, we adopted a strategy of selecting test points in stages: within the 0 to 1 μs range, a test point was set every 100 ns; within the 1 to 10 μs range, a test point was set every 1 μs; within the 10 to 40 μs range, a test point was set every 2 μs. This distribution of test points ensured an accurate assessment of the TDC performance across different time scales. At each test point, more than 100000 sets of sample data were collected to ensure statistical reliability. Through the analysis of these data, we obtained the distribution of the time-measurement accuracy results, as shown in Fig. 4b.
Based on these measurement data, the average time-measurement accuracy of the TDC designed in this study was 52.3 ps. This result not only demonstrates the high performance of the TDC in the time range from nanoseconds to microseconds but also verifies its application potential in the field of high-precision time measurement.
Using the precision evaluation method mentioned above, we added three more measurement channels identical to those in the system and tested the other three channels in the same manner. Under the condition that all the test conditions remain unchanged, the time precision results for each TDC channel are summarized in Table 1. The measurement results indicated that the average precision of the four TDC measurement channels was approximately 50 ps in the range of 100 ns to 40 μs.
| Part | Parameter | Specification |
|---|---|---|
| FPGA-TDC | FF Utilization rate | 0.48% |
| LUT Utilization rate | 0.60% | |
| Resolution | 69.4 ps | |
| RMS | 53.4 ps | |
| Measuring dead time | ≤30 ns | |
| Analog Circuit | Power dissipation | ≤100 mW/channel |
| PCB area | 24 mm×30 mm/channel | |
| Measuring range | 0-5.3 V |
Gamma-ray Spectrometry Measurement and Analysis.
An experimental diagram of the system field joint test is shown in Fig. 5a. It includes a radioactive source (1), a NaI(Tl) detector (2), a main measurement board (3), a signal generator (4), and an oscilloscope (5). In this study, we selected a CH132-07 type NaI(Tl) scintillation detector produced by Beijing Hamamatsu Photonics as the signal input source. This detector was equipped with a crystal measuring Φ25 mm×25 mm, and its energy resolution for the characteristic peak of 137Cs was better than 9% (nominal energy resolution). During the experiment, we used the “TDC scheme" and the “ADC scheme" for comparison. We utilized 131I and 137Cs radioactive sources for energy calibration. The energy spectra obtained using the two schemes are shown in Fig. 5b.

In the TDC scheme, the comparator threshold was set to 0.64 V. After energy calibration, the energy spectrum results of the TDC and ADC schemes coincided at the high-, medium-, and low-energy characteristic peaks. The two characteristic peaks corresponding to the energies of 365 keV and 662 keV from 131I and 137Cs observed in both schemes were clearly distinguished, and the peak positions were consistent. The root mean square error in the range of 70 keV to 1000 keV was 12.3 keV. Under the same test conditions, the energy resolution of the ADC scheme for the characteristic peak of 137Cs was 8.3%, whereas that of the TDC scheme designed in this study was 8.5%.
Summary
This study proposes a high-precision TDC for a digital MCA. Using this method, the digital MCA quantifies and collects statistics on the discharge time of nuclear pulse signals, ultimately obtaining the gamma-ray energy spectrum. Experimental results show that on a Xilinx A7 series FPGA, the TDC resolution can reach 69.4 ps, the dead time is two system clocks, the differential nonlinearity range of the leading-edge measurement of the delay chain is [-0.91, 0.42], and the INL range is [-1.30, 0.33]. Moreover, the DNL range of the trailing-edge measurement is [-0.75, 0.63], and the INL range is [-1.0, 0.33]. Analysis of the key parameters revealed that for signals with voltages higher than 0.4 V, the nonlinearity of the conversion results of the autonomous linear discharge circuit was less than 0.05%. Tests were conducted using a NaI(Tl) detector with a size of Φ25 mm×25 mm, along with a linear discharge circuit and high-precision TDC for the measurement of the 662 keV full-energy peak of the 137Cs source, with an energy resolution of 8.5%. Under the same conditions, the energy resolution measured using the ADC scheme was 8.3%. An analysis of the experimental results demonstrates the feasibility of the proposed method for digital MCAs. By innovating the front-end analog circuit, a compact and structurally simple autonomous linear-discharge analog scheme is proposed, in which the autonomous linear-discharge structure, combined with a high-precision FPGA-TDC, provides a new solution for the acquisition and measurement of multichannel systems.
Digital multi-channel analyzer for detection and analysis of radiation in nuclear spectroscopy
. Mater Today-Proc. 38, 3160–3167 (2021). https://doi.org/10.1016/j.matpr.2020.09.580Emergency response to the nuclear accident at the fukushima daiichi nuclear power plants using mobile rescue robots
. J Field Robot. 30, 44–63 (2013). https://doi.org/10.1002/rob.21439Advanced exploration of rare metal mineralization through integrated remote sensing and geophysical analysis of structurally-controlled hydrothermal alterations
. J Geochem Explor. 267,Gamma-ray spectrometry in geothermal exploration: state of the art techniques
. Energies. 7, 4757–4780 (2014). https://doi.org/10.3390/en7084757Multi-channel plastic-scintillator-based detection system for monitoring tritium in air
. Rev Sci Instrum. 90, 93304–93304 (2019). https://doi.org/10.1063/1.5092543In-situ γ-ray analysis of ground surface radioactivity using portable HPGe γ spectrometer
. Sci Rep. 12, 9418 (2022). https://doi.org/10.1038/s41598-022-13770-5Radiation detection and measurement
. P IEEE. 69, 495–495 (2010). https://doi.org/10.1109/PROC.1981.12016Efficient implementation of complex multipliers on FPGAs using DSP slices
. J Signal Process Sys. 95, 543–550 (2023). https://doi.org/10.1007/s11265-023-01867-7.Prospects of the Multi-channel Photometric Survey Telescope in the Cosmological Application of Type Ia Supernovae
. Res Astron Astrophys. 24, 183–191 (2024). https://doi.org/10.1016/j.gexplo.2024.107598Development of a nuclear material weighing system based on fast neutron multiplicity counter
. IEEE NSS MIC RTSD. (2024). https://doi.org/10.1109/NSS/MIC/RTSD57108.2024.10656579A method of obtaining the neutron multiplicity distribution online based on the list-mode data acquisition
. Nucl. Instrum. Meth. A 1056,Monte Carlo simulation for performance evaluation of detector model with a monolithic LaBr3(Ce) crystal and SiPM array for γ radiation imaging
. Nucl. Sci. Tech. 33, 107 (2022). https://doi.org/10.1007/s41365-022-01081-3.A study on “position-energy" response correction method based on monolithic crystal coupled SiPM array
. Nukleonika. 69, 169–176 (2024). https://doi.org/10.2478/nuka-2024-0024.Spectrometer of hard X-ray imager payload onboard the ASO-S mission
. Nucl. Sci. Tech. 30, 128 (2019). https://doi.org/10.1007/s41365-019-0642-yDesign and construction of a multi-channel logarithmic analyzer for extending energy measurement range in radioactive radiation spectroscopy
. Braz J Phys. 55, 69 (2025). https://doi.org/10.1007/s13538-025-01704-1Development of simultaneous multi-channel data acquisition system for large-area Compton camera (LACC)
. Nucl. Eng. Technol. 55, 3822–3830 (2023). https://doi.org/10.1016/j.net.2023.06.048Comparison of canonical and grand canonical models for selected multifragmentation data
. Phys. Rev. C 64, 737 (2001). https://doi.org/10.1049/PBCS064EAn efficient high-resolution 11-bit noise-shaping multipath gated ring oscillator TDC
. Symp Vlsi Circuits. (2008). https://doi.org/10.1109/VLSIC.2008.4585960.Analog-to-digital converters and time-to-digital converters for high-energy physics experiments
. Nucl. Instrum. Meth. A 1057,Time-to-digital conversion techniques: a survey of recent developments
. Measurement. 214,Time-to-voltage converter for on-chip jitter measurement
. IEEE T. Instrum. Meas. 52, 1738–1748 (2003). https://doi.org/10.1109/TIM.2003.818731A low-power CMOS time-to-digital converter
. IEEE J Solid-St Circ. 30, 984–990 (1995). https://doi.org/10.1109/4.406397.A low-cost low-power CMOS time-to-digital converter based on pulse stretching
. IEEE T. Nucl. Sci. 53, 2215–2220 (2006). https://doi.org/10.1109/TNS.2006.876051A local passive time interpolation concept for variation-tolerant high-resolution time-to-digital conversion
. IEEE J Solid-St Circ. 47, 1666–1676 (2008). https://doi.org/10.1109/JSSC.2008.922712Field-programmable-gate-array-based time-to-digital converter with 200-ps resolution
. IEEE T. Instrum. Meas. 46, 51–55 (1997). https://doi.org/10.1109/19.552156A high-resolution CMOS time-to-digital converter utilizing a Vernier delay line
. IEEE J Solid-St Circ. 35, 240–247 (2000). https://doi.org/10.1109/4.823449All-digital fully-configurable instrument for multi-channel time measurements at high performance
.Recent developments and challenges in FPGA-based time-to-digital converters
. IEEE T. Instrum. Meas. 68, 4205–4221 (2019). https://doi.org/10.1109/TIM.2019.2938436A ring-oscillator based multi-mode time-to-digital converter on Xilinx Kintex-7 FPGA
. Nucl. Instrum. Meth. A 1011,A 7.4 ps FPGA-based TDC with a 1024-Unit measurement matrix
. Sensors. 17, 865 (2017). https://doi.org/10.3390/s17040865High-resolution time-to-digital converters (TDCs) with a bidirectional encoder
. Measurement. 206,A flexible 32-channel time-to-digital converter implemented in a Xilinx Zynq-7000 field programmable gate array
. Nucl Instrum Methods. 847, 61–66 (2016). https://doi.org/10.1016/j.nima.2016.11.031High resolution time-to-digital converters implemented on 40, 28 and 20 nm FPGAs
. IEEE T. Instrum. Meas. 99, 1–10 (2020). https://doi.org/10.1109/TIM.2020.3036066Gamma ray positioning algorithm based on neural network and CUDA calculation
. Nucl. Electron. Detect. Technol. 44, 663–672 (2024).(in Chinese) https://doi.org/10.20173/j.cnki.ned.20240520.006Hardware algorithm design and validation for nuclear radiation imaging based on Monte Carlo simulation
. Appl Radiat Isotopes. 206,A time-sharing multi-channel pulse amplitude analyzer
. Nucl. Sci. Tech. 28, 56 (2017). https://doi.org/10.1007/s41365-017-0203-1Design of multi-channel pulse amplitude analyzer based on linear discharge
. Geophysical and Geochemical Exploration. 46, 221–228 (2022).(in Chinese) https://doi.org/10.11720/wtyht.2022.1210Xilinx. 7 Series FPGAs configurable logic block user guide (UG474)
[EB/OL]. https://docs.amd.com/v/u/en-US/ug474_7Series_CLB (accessedA novel coding scheme for the ROM of parallel ADCs, featuring reduced conversion noise in the case of single bubbles in the thermometer code
. IEEE. 2, 271–274 (1998). https://doi.org/10.1109/ICECS.1998.814878A high-resolution time interpolator based on a delay locked loop and an RC delay line
. IEEE J Solid-St Circ. 34, 1360–1366 (1999). https://doi.org/10.1109/4.792603A general method of generating code density calibration signal for time-to-digital converter and its realization
. J Electron. Inf. Tech. 43, 7 (2021).(in Chinese) https://doi.org/10.1109/4.792603The authors declare that they have no competing interests.

