logo

A high-precision amplitude-time-to-digital converter based on an FPGA for a digital multichannel analyzer

NUCLEAR ELECTRONICS AND INSTRUMENTATION

A high-precision amplitude-time-to-digital converter based on an FPGA for a digital multichannel analyzer

Ze-Xi Wang,
Yi-Ni Wu,
Ke-Feng Zou,
Hao-Xuan Li,
Jing Peng,
Lei Wang
Nuclear Science and TechniquesVol.37, No.8Article number 147Published in print Aug 2026Available online 21 May 2026
20301

This paper presents a high-precision amplitude-time-to-digital converter (A-TDC) for use in a multichannel analyzer (MCA). With this method, the MCA quantifies and statistically analyzes the discharge time of nuclear pulse signals, ultimately reconstructing the gamma-ray energy spectrum. The autonomous linear discharge circuit presented in this paper significantly simplifies conventional discharge circuitry and its associated control logic. By leveraging the underlying logic of the FPGA’s internal carry chain, a delay chain capable of precise time measurement for both leading and trailing edges is implemented. Compared with implementations employing separate delay chains for leading and trailing edges, this approach significantly conserves logic resources. The high-resolution TDC implemented on a Xilinx Artix-7 series FPGA exhibits a resolution of 69.4 ps, and the average time-measurement precision is 52.3 ps. The linear discharge circuit has an inherent nonlinearity of less than 0.05%, and its overall linearity is better than 0.1%. When used in conjunction with a Φ25 mm×25 mm NaI(Tl) detector to measure the 662 keV full-energy peak of a 137Cs source, an energy resolution of 8.5% is achieved.

Amplitude-to-time conversionFPGA-TDCGamma-ray energy spectrumConstant-current discharge
1

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.

2

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.

2.1
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.

Fig. 1
(Color online) a Schematic diagram of peak-holding and constant current discharge,b The circuit simulation of the rapid charge and the constant discharge process,c Test results of amplitude-time conversion at different comparator threshold levels
pic

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 . A constant-current discharge path is established through transistors Q1 and resistors Rdis, R1, and R2. Based on the base–emitter characteristics of the NPN (negative-positive-negative) transistor, Vb provides a stable operating bias for Q1 following the voltage drop across the two diodes, ensuring operation in the active region during the discharge. Consequently, the base—emitter voltage Vbe remains approximately constant at 0.6 V. During the discharge, the fluctuation in the base current of Q1 remains below 0.05 μA; therefore, its influence can be neglected. By connecting resistor Rdis between the base and emitter of Q1, the discharge current from Ch is forced through Rdis. Because Vbe remains nearly constant, the discharge current is approximately , thereby realizing constant-current discharge.

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.

2.2
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.

Fig. 2
(Color online) Fast carry logic paths and related components in the A7 series FPGAs
pic

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.

2.3
TDC Performance Test
2.3.1
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 . The likelihood of a pulse occurring within a specific delay element is directly proportional to the delay time Td of that element, with probability given by . Given N events, the frequency of occurrence of the delay element i is denoted by .

By leveraging the relationship between the density of the delay element codes and the sampling interval, the delay time for the i-th delay element can be derived as shown in Eq. 1.pic(1)By tallying the number of events Ni that occur in each successive delay element, we can ascertain the delay times for all the elements. Subsequently, the sum of the delay times of the initial i elements yields the cumulative delay time ti experienced by the pulse as it reaches each specific delay element, as detailed in Eq. 2.pic(2)In practice, the edge of the test signal falls within the interior of the i delay element; therefore, an error exists, regardless of whether ti or is selected as the total delay time. Assuming that the measured value is τ, then ti-1<τ<ti and the variance σ2 of τ ispic(3)In Eq. 3, variance σ2 reaches its minimum value when . At this point, the observed value is t, as expressed in Eq. 4.pic(4)Therefore, when a random signal falls within a delay element, the measured value should be taken at the midpoint of the delay element to minimize the standard deviation.

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 with the expected value and the standard deviation .

Because all the events are independent, the count values ni are also independent. Therefore, using Eq. 2 and 4, Eq. 5 is obtained.pic(5)If the delay times of each delay element are equal, then the probability of a pulse falling on the ith delay element is , where S is the number of delay elements in a delay chain. When , i is the last delay element in the delay chain and σi reaches its maximum value, σmax.pic(6)Given that the external signal sampling clock designed in this study was 250 MHz, we have ps. To ensure that σmax does not exceed 40 ps, we set σmax=40 ps. Substituting this value into Eq. 6, we obtain N≥10000, which implies that the number of test events must not be less than 10000.

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.

Fig. 3
(Color online) a Leading edge code density of delay elements, b cumulative leading edge code density, c trailing edge code density, d cumulative trailing edge code density, e leading edge differential nonlinearity of the delay chain, f leading edge integral nonlinearity, g trailing edge differential nonlinearity, h trailing edge integral nonlinearity
pic

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:pic(7)pic(8)In this context, LSBi is the delay time corresponding to the i-th delay element. LSBi represents the number of measured pulses for the corresponding delay element, and the time resolution is the average number of pulses.

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.pic(9)In the TDC delay chain, N represents the number of effective delay units within time Tc. For a given TDC delay chain with 48 effective delay units and a sampling clock of 300 MHz for each delay unit, that is, Tc=3333.3 ps. The average resolution of the delay chain was 69.4 ps.

2.3.2
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:pic(10)where N denotes the number of measurements and Xi represents the data from the i-th measurement. The more data tested for a pulse of the same time width, the more accurate the calculated RMS value. Figure 4a shows the RMS test results for a square-wave signal with a pulse width of 800 ns and an RMS value of 53.4 ps.

Fig. 4
(Color online) a Signal width = 800 ns, RMS test value, b 100 ns ≤ signal width ≤ 40 μs, RMS test values at various test points
pic

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.

Table 1
Main System Parameters
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
Show more
2.4
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.

Fig. 5
(Color online) a The system field joint test experimental diagram, b Comparison of spectral measurement between ADC scheme and TDC scheme
pic

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%.

3

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.

References
1. E.R. Thuraka, R. Ganesh, D.B. Prakash et al.,

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.580
Baidu ScholarGoogle Scholar
2. K. Nagatani, S. Kiribayashi, Y. Okada et al.,

Emergency 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.21439
Baidu ScholarGoogle Scholar
3. M.A. Abdelkader, Y. Watanabe, A. Shebl et al.,

Advanced exploration of rare metal mineralization through integrated remote sensing and geophysical analysis of structurally-controlled hydrothermal alterations

. J Geochem Explor. 267, 107598 (2024). https://doi.org/10.1016/j.gexplo.2024.107598
Baidu ScholarGoogle Scholar
4. A.T. McCay, T.L. Harley, P.L. Younger et al.,

Gamma-ray spectrometry in geothermal exploration: state of the art techniques

. Energies. 7, 4757–4780 (2014). https://doi.org/10.3390/en7084757
Baidu ScholarGoogle Scholar
5. J.W. Bae, J.K. Kang, H.R. Kim et al.,

Multi-channel plastic-scintillator-based detection system for monitoring tritium in air

. Rev Sci Instrum. 90, 93304–93304 (2019). https://doi.org/10.1063/1.5092543
Baidu ScholarGoogle Scholar
6. Z. Wu, B. Wang, J. Sun et al.,

In-situ γ-ray analysis of ground surface radioactivity using portable HPGe γ spectrometer

. Sci Rep. 12, 9418 (2022). https://doi.org/10.1038/s41598-022-13770-5
Baidu ScholarGoogle Scholar
7. H.K. Kraner,

Radiation detection and measurement

. P IEEE. 69, 495–495 (2010). https://doi.org/10.1109/PROC.1981.12016
Baidu ScholarGoogle Scholar
8. P. Paz, M. Garrido,

Efficient 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.
Baidu ScholarGoogle Scholar
9. U. Meyer-Baese, Digital signal processing with field programmable gate arrays. Springer. (2001). https://doi.org/10.1007/978-3-662-04613-5
10. Z. Wang, J. Zhang, X. Er et al.,

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.107598
Baidu ScholarGoogle Scholar
11. C. Ko, J. Lee, D. Kim et al.,

Development 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.10656579
Baidu ScholarGoogle Scholar
12. H. Bai, Z. Xiong, D. Zhao et al.,

A method of obtaining the neutron multiplicity distribution online based on the list-mode data acquisition

. Nucl. Instrum. Meth. A 1056, 168652 (2023). https://doi.org/10.1016/j.nima.2023.168652
Baidu ScholarGoogle Scholar
13. W. Lu, L. Wang, Y. Yuan et al.,

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.
Baidu ScholarGoogle Scholar
14. H.X. Li, L. Wang, W. Lu et al.,

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.
Baidu ScholarGoogle Scholar
15. Y. Zhang, J.H. Guo, Z. Zhang et al.,

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-y
Baidu ScholarGoogle Scholar
16. M. Zaree, H. Tavakoli-Anbaran,

Design 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-1
Baidu ScholarGoogle Scholar
17. J. Lee, Y. Ku, S. Choi et al.,

Development 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.048
Baidu ScholarGoogle Scholar
18. C. Das, S.D. Gupta, X. Liu et al.,

Comparison of canonical and grand canonical models for selected multifragmentation data

. Phys. Rev. C 64, 737 (2001). https://doi.org/10.1049/PBCS064E
Baidu ScholarGoogle Scholar
19. M.Z. Straayer, M.H. Perrott,

An efficient high-resolution 11-bit noise-shaping multipath gated ring oscillator TDC

. Symp Vlsi Circuits. (2008). https://doi.org/10.1109/VLSIC.2008.4585960.
Baidu ScholarGoogle Scholar
20. P. Gui,

Analog-to-digital converters and time-to-digital converters for high-energy physics experiments

. Nucl. Instrum. Meth. A 1057, 168649 (2023). https://doi.org/10.1016/j.nima.2023.168649
Baidu ScholarGoogle Scholar
21. J. Szyduczynski, D. Koscielnik, M. Miskowicz,

Time-to-digital conversion techniques: a survey of recent developments

. Measurement. 214, 112762 (2023). https://doi.org/10.1016/j.measurement.2023.112762.
Baidu ScholarGoogle Scholar
22. T. Xia, J.C. Lo,

Time-to-voltage converter for on-chip jitter measurement

. IEEE T. Instrum. Meas. 52, 1738–1748 (2003). https://doi.org/10.1109/TIM.2003.818731
Baidu ScholarGoogle Scholar
23. E. Raisanen-Ruotsalainen, T. Rahkonen, J. Kostamovaara,

A low-power CMOS time-to-digital converter

. IEEE J Solid-St Circ. 30, 984–990 (1995). https://doi.org/10.1109/4.406397.
Baidu ScholarGoogle Scholar
24. P. Chen, C.C. Chen, Y.S. Shen,

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.876051
Baidu ScholarGoogle Scholar
25. S. Henzler, S. Koeppe, D. Lorenz et al.,

A 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.922712
Baidu ScholarGoogle Scholar
26. J. Kalisz, R. Szplet, J. Pasierbinski et al.,

Field-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.552156
Baidu ScholarGoogle Scholar
27. P. Dudek, S. Szczepanski, J.V. Hatfield,

A 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.823449
Baidu ScholarGoogle Scholar
28. F. Garzetti, N. Lusardi, A. Geraci,

All-digital fully-configurable instrument for multi-channel time measurements at high performance

. Proc. IEEE Nucl. Sci. Symp. Med. Imaging Conf. 1–5 (2018). https://doi.org/10.1109/NSSMIC.2018.8824387
Baidu ScholarGoogle Scholar
29. R. Machado, J. Cabral, F.S. Alves,

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.2938436
Baidu ScholarGoogle Scholar
30. J. Zhang, Y. Wang, Z. Song,

A ring-oscillator based multi-mode time-to-digital converter on Xilinx Kintex-7 FPGA

. Nucl. Instrum. Meth. A 1011, 165578 (2021). https://doi.org/10.1016/j.nima.2021.165578
Baidu ScholarGoogle Scholar
31. M. Zhang, H. Wang, Y. Liu,

A 7.4 ps FPGA-based TDC with a 1024-Unit measurement matrix

. Sensors. 17, 865 (2017). https://doi.org/10.3390/s17040865
Baidu ScholarGoogle Scholar
32. Y. Wang, W. Xie, H. Chen et al.,

High-resolution time-to-digital converters (TDCs) with a bidirectional encoder

. Measurement. 206, 112258 (2023). https://doi.org/10.1016/j.measurement.2022.112258
Baidu ScholarGoogle Scholar
33. Y. Wang, J. Kuang, C. Liu et al.,

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.031
Baidu ScholarGoogle Scholar
34. M. Zhang, K. Yang, Z. Chai et al.,

High 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.3036066
Baidu ScholarGoogle Scholar
35. J. Peng, L. Wang, Y.K. Du et al.,

Gamma 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.006
Baidu ScholarGoogle Scholar
36. K.F. Zou, L Wang, W. Lu et al.,

Hardware algorithm design and validation for nuclear radiation imaging based on Monte Carlo simulation

. Appl Radiat Isotopes. 206, 111228 (2024). https://doi.org/10.1016/j.apradiso.2024.111228
Baidu ScholarGoogle Scholar
37. L.J. Jiang, X. Zhou, T.Y. Wu et al.,

A time-sharing multi-channel pulse amplitude analyzer

. Nucl. Sci. Tech. 28, 56 (2017). https://doi.org/10.1007/s41365-017-0203-1
Baidu ScholarGoogle Scholar
38. N. Zhou, K.Q. Deng, W.Y. Zhuang,

Design 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.1210
Baidu ScholarGoogle Scholar
39.

Xilinx. 7 Series FPGAs configurable logic block user guide (UG474)

[EB/OL]. https://docs.amd.com/v/u/en-US/ug474_7Series_CLB (accessed 2024)
Baidu ScholarGoogle Scholar
40. S. Padoan, A. Boni, A. Morandi et al.,

A 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.814878
Baidu ScholarGoogle Scholar
41. M. Mota, J. Christiansen,

A 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.792603
Baidu ScholarGoogle Scholar
42. H.T. Li, B.K. Li, G. Tian et al.,

A 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.792603
Baidu ScholarGoogle Scholar
Footnote

The authors declare that they have no competing interests.