Introduction
Positron emission tomography (PET) is widely used in medical imaging and plays a pivotal role in preclinical in-vivo research, cancer detection, staging, and treatment [1-3]. In the development of PET detectors, the light-sharing method is commonly employed to discriminate between crystal bars when multiple crystal bars are coupled to a photodetector [4-6]. The time-of-flight (TOF) capability of PET scanners is an advanced technique for improving image quality in PET reconstruction [7, 8]. In addition, good energy resolution is essential for rejecting scatter events and selecting 511 keV gamma photons. To achieve good energy and time resolutions, a linear measurement—where energy is proportional to the digitized code—is typically used, as in commercial ADCs [9-11]. However, these circuits are costly when scaling up to a full imaging system [12]. The time-over-threshold (ToT) [13] offers a simpler alternative by measuring the digital pulse width after the energy signal is compared with a preset threshold Vth. Due to its simplicity, cost-effectiveness, and power efficiency, ToT has been implemented in various application-specific integrated circuits (ASICs) for PET detector applications [14, 15]. However, the ToT method often suffers from nonlinearity, as the pulse width is not strictly proportional to the energy deposited in the radiation detector. Some ASICs are designed to produce a digital output proportional to the charge collected by the detector [16]. Numerous approaches have been explored to improve the linearity between the digital pulse and the deposited energy, including the multi-voltage threshold (MVT) method [17-19] and the dynamic time-over-threshold (DToT) method [20-22]. The MVT method uses comparators and TDCs to capture pulse information at multiple preset voltage thresholds; the pulse is then reconstructed using a predefined model [17]. The energy resolution (ER) can be significantly improved by selecting appropriate thresholds. In contrast to the ToT method, DToT superimposes a delayed exponential rising voltage waveform on a fixed preset threshold. This dynamically changing threshold is compared with the input pulse to generate a pulse width more closely proportional to the deposited energy [21].
Another readout approach for extracting energy and timing information from a PET detector is the linear discharge scheme [23-25]. In this scheme, the analog circuit requires only one capacitor, two resistors, and an operational amplifier (op amp). In the digital domain, all functions are implemented using a single FPGA. Compared with the ToT method, the linear discharge scheme offers improved linearity between the deposited energy and the digitized codes. Due to its simple circuit structure, it is feasible to design a front-end electronic system with hundreds of channels based on this scheme [26]. Traditional ADC-based front-end electronics suffer from high power consumption and high cost in PET scanner development. In contrast, the field-programmable gate array-based ADC (FPGA-ADC) [27-29] has the potential to address the above problems. In a previous study, we implemented a highly sampling-rate (100 MHz & 200 MHz) FPGA-ADC [29] using a multi-chain merged scheme. In this article, we build a PET detector evaluation system based on the designed FPGA-ADC. This system consists of two main components: PET detectors and a readout electronic system based on FPGA-ADC. The hardware design of the system is described in detail. To the best of our knowledge, this is the first investigation of FPGA-ADC technology applied in TOF PET detector applications, which we believe will be highly valuable to developers of TOF-PET scanners.
Schematic of FPGA-ADC
A basic schematic of the FPGA-ADC is shown in Fig. 1. It consists of an FPGA and an external resistor R. Together, R and the parasitic input capacitance CINT of the Low-Voltage Differential Signaling (LVDS) receiver in the FPGA form an RCINT filter network. This network is driven by an output from the global PLL inside the FPGA. A ramp-like reference waveform is generated at the inverting port of the LVDS receiver. In the FPGA-ADC architecture, the LVDS receiver functions as a voltage comparator. The logic levels are sampled when the input voltage signal Vin(t) is compared with the ramp-like waveform.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F001.jpg)
The width of Vout is proportional to the sampled voltage if Vref is a sawtooth waveform as shown in Fig. 2. The formula is as follows:_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-M001.png)
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F002.jpg)
In this experiment, Vref was generated using the RC network and exhibited exponential characteristics. Therefore, the resulting time pulse width is approximately proportional to the sampled voltage. If these pulse widths and voltage values are converted into a lookup table, the functionality of an ADC can be implemented directly on the FPGA. A delay line (TDL)-based TDC [30-32] was used to measure the time pulse in real time. To increase the effective number of bits (ENOB) of the FPGA-ADC, the multi-chain merged method [32] was integratdd to the TDC delay line. The sampling rates of 100 MHz & 200 MHz were achieved in our previous study [29]. In the following experimental setup, only the 200 MHz sampling rate was used. The TDC delay line was interpolated using two carry chains. To achieve optimum performance, the FPGA-ADC requires three types of calibration: TDC length calibration, TDC alignment calibration, and TDC-to-ADC calibration [28]. TDC length and alignment calibrations were performed prior to sampling. Subsequently, the TDC-to-ADC calibration, conducted offline, is used to convert TDC codes into ADC codes.
(1) TDC length calibration: The TDC delay taps were implemented using carry logic in a Kintex-7 FPGA. The sampling clock frequency was synchronized with the reference waveform, and sampling had to be completed before the next rising edge of the clock. Therefore, the total delay introduced by the carry chain must match the clock period. If the carry chain is too long, overlapping occurs between adjacent sampling points, as illustrated in Fig. 3(b).
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F003.jpg)
A clock signal with a period identical to that of the reference waveform was generated externally and fed into the input port of the FPGA-ADC. Theoretically, the measured duty cycle will remain constant, approximately 50%, as long as the time span of the TDC delay line equals the period of the external clock signal, regardless of the clock’s phase.
(2) TDC alignment calibration: Due to the transmission delay introduced by the RCINT filter network, the phase of the TDC clock is not aligned with the ramp-like reference waveform. The clock phase driving the RCINT filter network can be adjusted by modifying the phase parameter of the PLL. Experimentally, a direct current (DC) signal with a voltage value close to the minimum of the FPGA-ADC dynamic range was injected into the FPGA-ADC input. When the TDC clock phase is properly aligned with the reference waveform, two bunches of logic ‘1’ values appear at both ends of the output.
(3) TDC-to-ADC calibration: After performing TDC length and alignment calibrations, the FPGA-ADC can, in principle, convert analog signals into digital signals. However, due to nonlinearity in the TDC bins, such as differential nonlinearity (DNL) and integral nonlinearity (INL), its dynamic performance remains limited. Several techniques exist for TDC-to-ADC calibration, including the ‘dithering’ method [33]. The transfer curve from input voltage to TDC code can be obtained by applying a low-frequency sawtooth waveform to the FPGA-ADC input. The least significant bit (LSB) of the FPGA-ADC is then defined by the relationship between the voltage span and the TDC code span. Using the defined LSB, the calibration process can be performed offline. Further details on the calibration method are provided in [29].
Experimental setup
The TOF PET evaluation setup consisted of TOF PET detectors and readout electronics based on FPGA-ADC (Fig. 4). The details are as follows:
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F004.jpg)
TOF PET detector
Two identical TOF PET detectors were used in the detector evaluation system. Each detector consists of a LYSO crystal bar measuring 3 cm×3 cm×10 cm, single-ended and coupled to a SensL J-series silicon photomultiplier (SiPM). The SiPM has an active area of 3 cm×3 cm, enabling a one-to-one coupling configuration that facilitates optimized timing performance. All surfaces of the crystal bars were polished. One 3 cm×3 cm end face was coupled to the SiPM, while the remaining five surfaces were wrapped with enhanced specular reflectors (ESR) of thickness 0.065 mm. The coupled SiPM was mounted on a customized adapter board, as shown in Fig. 5. A 3D-printed holder was designed to secure the LYSO crystal bar and SiPM detector. The two TOF PET detectors were mounted on a stainless-steel translation rack, allowing relative positional adjustment between them. To improve light-coupling performance, optical grease (BC-640, Saint-Gobain) was applied between the LYSO bar and the SiPM.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F005.jpg)
The FPGA-ADC front end electronics
The current pulses from the detectors were first amplified using a transimpedance amplifier (TIA), which converts the current signals into output voltages. The amplifier used in these experiments was the AD8000. Because the FPGA-ADC can only process positive pulse waveforms, an offset voltage was applied to the noninverting port of the op amp in the TIA to raise the baseline of the input voltage
The amplified voltage signals were then sent directly to the FPGA-ADCs for full-waveform digitization. Additionally, a calibrated port was reserved to allow the injection of a low-frequency signal for calibration purposes. The FPGA-ADCs were implemented on a KC705 development board. The TIA circuits were assembled on a customized PCB, which was connected to the KC705 board via an FMC connector, as shown in Fig. 6.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F006.jpg)
A block diagram of the firmware design of the FPGA is shown in Fig. 7. Two FPGA-ADCs were implemented in the FPGA based on a multichain merged TDC.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F007.jpg)
According to our previous research, FPGA-ADCs utilizing two carry chains can achieve good performance at a sampling rate of 200 mega samples per second (MSPS). Only 200 MSPS FPGA-ADCs have been developed and tested experimentally. The implemented FPGA-ADC supports two operational modes: calibration mode (Mode 1) and acquisition mode (Mode 2). In Mode 1, the input waveforms used for calibration such as DC and low-frequency reference voltages, are continuously recorded without the need for a trigger. In Mode 2, the input waveform is directed to a first-in-first-out (FIFO) buffer for baseline storage. The number of baseline sampling points in the FIFO was set to 128, which is sufficient for accurate baseline calculation. A multiplexer (Mux) was designed to select data between the two modes. In Mode 2, a global trigger is issued when the waveform data in both channels crosses a user-defined threshold. Coincident waveform data are then transferred to a personal computer (PC) via a previously developed Ethernet interface [34].
A total of 512 samples were collected for each gamma event, and more than 50,000 events were used for energy spectrum calculations.
Results
In the evaluation experiment, a Na-22 point source was placed at the center between the two TOF PET detectors to irradiate them symmetrically. The back-to-back 511 keV gamma photons resulting from positron annihilation were detected using two LYSO crystal bars. The generated visible light was converted into electrical signals through the photoelectric effect at the entrance of the SiPM detectors. The resulting charge signal, after undergoing avalanche amplification in the SiPM, was fed into a transimpedance amplifier. The nonlinearity between the incident gamma-ray energy and the output charge at the SiPM electrode is primarily due to the SiPM saturation effect [35, 36]. This saturation issue can be corrected by using two measured photopeaks—namely, the 511 keV and 1274 keV gamma rays emitted by the Na22 source—which are given by_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-M002.png)
Figure 8(a) shows the measured energy spectrum of a TOF PET detector without SiPM saturation correction, obtained using the designed front-end electronics based on FPGA-ADC. A second-to-first peak ratio of less than 1.0 is observed, whereas the theoretical value is 2.49 (1275 keV/511 keV). This deviation indicates significant nonlinearity, with spectral compression becoming more severe at higher energies [37]. Figure 8(b) presents the energy spectrum after applying the saturation correction using Eq. (2). The FWHM energy resolution after fitting and calculation was 13.8%. In the FPGA firmware, a coincident trigger was implemented, which filtered out the 1274 keV gamma photon events. The coincidence timing window was set to 15 ns. Figure 9(a) shows the initial coincident energy spectrum of one TOF PET detector without saturation correction. Figure 9(b) shows the corresponding spectrum with saturation correction. The FWHM energy resolution after correction was 12.3%.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F008.jpg)
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F009.jpg)
The CTR performance of both TOF PET detectors was evaluated with the SiPM overvoltage set to VOVER_VOLTAGE = 6.5 V (VBIAS = 31 V). In the coincidence energy spectra, over 20,000 events fell within an energy window defined as twice the FWHM of the 511 keV gamma peak. The distribution of the arrival time difference of 511 keV gamma photons in the two detectors was plotted. Figure 10 depicts the coincident time difference spectrum of the two TOF PET detectors. The FWHM CTR value of the evaluation setup after gaussian fitting is 385.2 ps. The performance summary and comparison are shown in Table 1.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F010.jpg)
| Sampling rate (MS/s) | Time resolution (ps) | Energy resolution (%) | |
|---|---|---|---|
| This work | 200 | 385.2 | 12.3 |
| Previous work [38] | 25 | 437.0 | 13.2 |
Discussion
Overall, the FPGA-ADC-based front-end electronics demonstrated performance comparable to that of commercially available off-the-shelf ADC chips. While the soft-core FPGA-ADC cannot fully replace all ASIC-based ADCs, it significantly extends the functionality of FPGAs with minimal hardware modification in current physics experiments. In our previous work [39], the intrinsic CTR performance of TOF PET detectors was evaluated using a high-performance oscilloscope with a 1 GHz bandwidth and a 5 GSPS sampling rate. The SensL SiPM detector provides two outputs: a standard output (Sout) and a capacitively coupled fast output (Fout). The Sout signal, characterized by a slow rise time, is typically used for energy calculations. In contrast, the Fout signal exhibits a rise time of less than 2 ns and is primarily used for timing performance evaluation. When measured using the Fout signals and a high-sampling-rate oscilloscope, the CTR performance can reach ~200 ps. In the current FPGA-ADC design, the sampling rate is limited to 200 MSPS, and only the Sout signal can be processed. Therefore, a higher-sampling-rate (> 1 GSPS) FPGA-ADC based on clock phase interpolation technique [28] is under development. With this enhanced FPGA-ADC, it is expected that better timing performance can be achieved by directly sampling the Fout signal.
In the intrinsic timing experiment, a pulse with a rising edge of 10 ns was split into two identical signals and sent to the two-channel FPGA-ADCs. The resulting time-difference spectrum is shown in Fig. 11.
_2026_02/1001-8042-2026-02-26/alternativeImage/1001-8042-2026-02-26-F011.jpg)
The raw data were interpolated in the processing software. The sigma value obtained from Gaussian fitting was approximately 107.0 ps.
In FPGA-ADC systems, power consumption primarily depends on the utilization of FPGA resources. A customized PCB was designed to evaluate the power consumption of the system. A trade-off must be considered between ADC performance and resource utilization. To enhance the effective number of bits (ENOB) of the ADC, the multi-chain merged method was employed in the TDC module, with two carry chains used for interpolation.
The available carry chain and other FPGA resources were sufficient to support multiple channels. A customized multichannel FPGA-ADC PCB was developed to optimize the use of these resources. However, designers must remain aware of potential timing issues as FPGA resources are increasingly utilized. For applications requiring a large number of FPGA-ADC channels, multiple FPGA devices may be necessary. Gigabit Transceivers (GTs) can be employed to support higher data transmission rates [40]. In general, the parasitic capacitance CINT at the LVDS receiver is on the order of tens of picofarads. The dynamic range of the FPGA-ADC is determined by the external resistor R. A smaller R allows for a larger dynamic range. In our design, the value of R is 50 Ohm. For front-end electronics involving more channels, additional calibration is required due to variations in CINT across different channels.
Conclusion
In this study, a TOF PET evaluation setup incorporating FPGA-ADC technology was developed. A prototype front-end electronics system based on the KC705 development board was designed, featuring two-channel FPGA-ADCs. To enhance the dynamic performance of the FPGA-ADC, the TDC module was interpolated using two carry chains. The TOF PET detector consisted of an LYSO crystal bar wrapped with ESRs and coupled to a SiPM detector. A one-to-one coupling between the LYSO crystal and the SiPM was implemented to optimize performance. The FWHM energy resolution of the TOF PET detector with the FPGA-ADC-based front-end electronics prototype was 12.3%. The FWHM CTR of the evaluation setup was 385.2 ps. Although the current prototype includes only two channels, additional FPGA-ADC channels can be developed and validated on resource-rich FPGAs without requiring hardware modifications. Therefore, this FPGA-ADC technology shows great promise for front-end readout electronics in modern particle physics experiments.
Development of an ultrahigh resolution SiPM based PET system for small animals
. Phys. Med. Biol. 58, 7875–7888 2013). https://doi.org/10.1088/0031-9155/58/21/7875Submillimeter-resolution PET for high-sensitivity mouse brain imaging
. J. Nucl. Med. 64(6), 978–985 2023). https://doi.org/10.2967/jnumed.122.264433Development of new scintillators for medical applications
. Nucl. Instrum. Methods Phys. Res. A. 809, 130–139 2016). https://doi.org/10.1016/j.nima.2015.08.041Evaluation of Matrix9 silicon photomultiplier array for small-animal PET
. Med. Phys. 42(2), 585–599 2015). https://doi.org/10.1118/1.4905088Development and Evaluation of 0.35-mm-Pitch PET Detectors With Different Reflector Arrangements
. IEEE Trans. Radiat. Plasma Med. Sci. 7(8), 802–809 2023). https://doi.org/10.1109/TRPMS.2023.3307128Design and development of multi-channel front end electronics based on dual-polarity charge-to-digital converter for SiPM detector applications
. Nucl. Sci. Tech. 34, 18 2023). https://doi.org/10.1007/s41365-023-01168-5Determination of Accuracy and Precision of Lesion Uptake Measurements in Human Subjects with Time-of-Flight PET
. J. Nucl. Med. 55(4), 602–607 2014). https://doi.org/10.2967/jnumed.113.127035A Scalable Dynamic TOT Circuit for a 100 ps TOF-PET Detector Design to Improve Energy Linearity and Dynamic Range
. IEEE Trans. Radiat. Plasma Med. Sci. 8(3), 237–247 2024). https://doi.org/10.1109/TRPMS.2023.3344399Design of a 20-Gsps 12-bit time-interleaved analog-to-digital conversion system
. Nucl. Sci. Tech. 32, 25 2021). https://doi.org/10.1007/s41365-021-00863-5Signal modeling and impulse response shaping for semiconductor detectors
. Nucl. Sci. Tech. 33, 46 2022). https://doi.org/10.1007/s41365-022-01027-9Toward real-time digital pulse process algorithms for CsI(Tl) detector array at external target facility in HIRFL-CSR
. Nucl. Sci. Tech. 34, 131 2023). https://doi.org/10.1007/s41365-023-01272-6System architecture of the LabPET small animal PET scanner
. IEEE Trans. Nucl. Sci. 55(5), 2546–2550 2008). https://doi.org/10.1109/TNS.2008.2002326Time over threshold in the presence of noise
. Nucl. Instrum. Methods Phys. Res. A. 791, 16–21 2015). https://doi.org/10.1016/j.nima.2015.04.028A compact detector module design based on FlexToT ASICs for Time-of-Flight PET-MR
. IEEE Trans. Rad. Plas. Med. Sci. 2(6), 549–553 2018). https://doi.org/10.1109/TRPMS.2018.2870927Performance characterization of MPPC modules for TOF-PET applications
. IEEE Trans. Rad. Plas. Med. Sci. 3(4), 475–482 2019). https://doi.org/10.1109/TRPMS.2018.2885439HRFlexToT: A high dynamic range ASIC for Time-of-Fight position emission tomography
. IEEE Trans. Rad. Plas. Med. Sci. 6(1), 51–67 2022). https://doi.org/10.1109/TRPMS.2021.3066426Neural-Network-Based energy calculation for multivoltage threshold sampling
. IEEE Trans. Rad. Plas. Med. Sci. 4(3), 311–318 2020). https://doi.org/10.1109/TRPMS.2019.2960129Development and evaluation of a portable MVT-based all-digital helmet PET scanner
. IEEE Trans. Rad. Plas. Med. Sci. 8(3), 287–294 2024). https://doi.org/10.1109/TRPMS.2024.3357571A novel peak picking multi-voltage threshold digitizer for pulse sampling
. IEEE Trans. Rad. Plas. Med. Sci. 8(3), 248–256 2024). https://doi.org/10.1109/TRPMS.2024.3359241Dynamic time over threshold method
. IEEE Trans. Nucl. Sci. 59(6), 3213–3217 2012). https://doi.org/10.1109/TNS.2012.2215338Characteristics of an energy-resolving system using dynamic time over threshold method
. IEEE Trans. Nucl. Sci. 62(4), 1798–1804 2015). https://doi.org/10.1109/TNS.2015.2439312A linear time-over-threshold digitizing scheme and its 64-channel DAQ prototype design on FPGA for a continuous crystal PET detector
. IEEE Trans. Nucl. Sci. 61(1), 99–106 2014). https://doi.org/10.1109/TNS.2013.2293758An FPGA-based fast linear discharge readout scheme enabling simultaneous time and energy measurements for TOF-PET detectors
. IEEE Trans. Radiat. Plasma Med. Sci. 4(1), 30–36 2020). https://doi.org/10.1109/TRPMS.2019.2926990Improvement of sigma delta charge readout method for radiation detector application
. Nucl. Instrum. Meth. Phys. Res. A 1024,An FPGA charge-to-digital converter based on voltage-referenced receivers for PET applications
. IEEE Trans. Rad. Plas. Med. Sci. 7(1), 11–17 2023). https://doi.org/10.1109/TRPMS.2022.3185216A compact and highly integrated 128-channel FPGA-based readout electronics for nuclear imaging application
. Nucl. Instrum. Methods Phys. Res. A, 1064,ADC and TDC implemented using FPGA
. inA Cryogenic 1 GSa/s, Soft-core FPGA ADC for quantum computing applications
. IEEE Transactions on Circuits and Systems I: Regular Papers. 63(11), 1854–1865 2016). https://doi.org/10.1109/TCSI.2016.2599927An FPGA-based ADC using multichain merged method
. IEEE Trans. Nucl. Sci. 71(3), 309–315 2024). https://doi.org/10.1109/TNS.2024.3355239A 3.9 ps time-interval RMS precision time-to-digital converter using a dual-sampling method in an UltraScale FPGA
. IEEE Trans. Nucl. Sci. 63(5), 2617–2621 2016). https://doi.org/10.1109/TNS.2016.2596305A 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. 62(3), 773–783 2016). https://doi.org/10.1109/TNS.2015.2421319A multi-chain merged tapped delay line for high precision time-to-digital converters in FPGAs
. IEEE Transactions on Circuits and Systems II: Regular Papers. 65(1), 96–100 2018). https://doi.org/10.1109/TCSII.2017.2698479200 MS/s ADC implemented in a FPGA employing TDCs
. inA front-end electronics prototype based on gigabit ethernet for the ATLAS small-strip thin gap chamber
. IEEE Trans. Nucl. Sci. 64(6), 1232–1237 2017). https://doi.org/10.1109/TNS.2017.2682188Optimizing timing performance of silicon photomultiplier-based scintillation detectors
. Phys. Med. Biol. 58, 1207–1220 2013). https://doi.org/10.1088/0031-9155/58/4/1207Nonlinearity simulation of digital SiPM response for inhomogeneous light
. IEEE Trans. Nucl. Sci. 68(3), 354–358 2021). https://doi.org/10.1109/TNS.2021.3049675The digital silicon photomultiplier – A novel sensor for the detection of scintillation light
, inDesign and evaluation of an FPGA-ADC prototype for the PET detector based on LYSO crystals and SiPM arrays
. IEEE Trans. Radiat. Plasma Med. Sci. 6, 33–41 2022). https://doi.org/10.1109/TRPMS.2021.3062362Coincidence time resolution of radiation detector based on 6×6 mm2 ToF SiPM detectors with different readout schemes
. Front. Phys. 11,Plug-and-play TOF-PET module readout based on TDC-on-FPGA and gigabit optical fiber network
.The authors declare that they have no competing interests.

