Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2010:3105-3112.
doi: 10.1109/NSSMIC.2010.5874372.

FPGA-Based Pulse Pileup Correction

Affiliations

FPGA-Based Pulse Pileup Correction

M D Haselman et al. IEEE Nucl Sci Symp Conf Rec (1997). 2010.

Abstract

Modern Field Programmable Gate Arrays (FPGAs) are capable of performing complex discrete signal processing algorithms with clock rates above 100MHz. This combined with FPGA's low expense, ease of use, and selected dedicated hardware make them an ideal technology for a data acquisition system for a positron emission tomography (PET) scanner. The University of Washington is producing a high-resolution, small-animal PET scanner that utilizes FPGAs as the core of the front-end electronics. For this next generation scanner, functions that are typically performed in dedicated circuits, or offline, are being migrated to the FPGA. This will not only simplify the electronics, but the features of modern FPGAs can be utilizes to add significant signal processing power to produce higher resolution images. In this paper we report on an all-digital pulse pileup correction algorithm that is being developed for the FPGA. The pileup mitigation algorithm will allow the scanner to run at higher count rates without incurring large data losses due to the overlapping of scintillation signals. This correction technique utilizes a reference pulse to extract timing and energy information for most pileup events. Using pulses were acquired from a Zecotech Photonics MAPDN with an LFS-3 scintillator, we show that good timing and energy information can be achieved in the presence of pileup.

PubMed Disclaimer

Figures

Fig. 1
Fig. 1
Block diagram of the overall pulse pileup correction algorithm. Note that number of stages is dependent on the expected rate of pileup.
Fig. 2
Fig. 2
Graph of timing resolution for different amount of pulse used for amplitude normalization for a 65MHz sampled pulse.
Fig. 3
Fig. 3
Graph of area error as compared to how much of the pulse is interpolated for a 65MHz sampled pulse.
Fig. 4
Fig. 4
Graphs indicating the area summation error based on the voltage of the first sample. (a) For a pulse sampled at 65MHz while sampling 20% of the pulse or the whole pulse. (b) For a pulse sampled at 65MHz and 300MHz summing up 20% of the pulse.
Fig. 5
Fig. 5
Graph of timing resolution vs. amount of pulse summed with and without the area corrected for the amplitude of the first sample for a 65MHz sampled pulse.
Fig. 6
Fig. 6
Graph of area error with and without area correction as compared to how much of the pulse is interpolated for a 65MHz sampled pulse.
Fig. 7
Fig. 7
Matlab plot of a pileup streams with 1000kcps from the pulse stream generator routine.
Fig. 8
Fig. 8
Timing resolution for different count rates at different ADC sampling rates.
Fig. 9
Fig. 9
Plot of timing resolution for a 300MHz ADC sampling for different count rates. The timing resolution is shown for coincidental pulses where neither of the pulse is in a pileup event, where one of the pulses is piled up and where both of the pulses had to be separated from another pulse due to pileup. The overall timing resolution is the combination of all three.
Fig. 10
Fig. 10
Graph of the energy resolution of our pulse pileup correction as count rates increase for different ADC sampling rates
Fig. 11
Fig. 11
Energy resolution for a 300MHz ADC broken down to pulses in different places of a pileup event.
Fig. 12
Fig. 12
Plot of the percentage of pulses that incorrectly determined to not have peak pileup for pileup events in the first 1–20% of the pulse.
Fig. 13
Fig. 13
Timing resolution versus count rate for a 300MHz sampling ADC. The top line is for a test that contains peak pileup, while the lower line shows the timing resolution for a test with peak pileup removed.

References

    1. Lewellen TK, et al. Design of a Second Generation FireWire Based Data Acquisition System for Small Animal PET Scanners. IEEE Nuclear Science Symp. Conf. Record (NSS/MIC) 2008:5023–5028. - PMC - PubMed
    1. Lewellen TK, Janes M, Miyaoka RS, Gillespie SB, Park B, Lee KS, Kinahan P. System integration of the MiCES small animal PET scanner. IEEE Nuclear Science Symp. Conf. Record (NSS/MIC) 2004:3316–3320.
    1. DeWitt D, Miyaoka RS, Li X, Lockhart C, Lewellen TK. Design of a FPGA Based Algorithm for Real-Time Solutions of Statistics-Based Positioning. IEEE Nuclear Science Symp. Conf. Record (NSS/MIC) 2008:5029–5035. - PMC - PubMed
    1. Haselman MD, Hauck S, Lewellen TK, Miyaoka RS. Simulation of Algorithms for Pulse Timing in FPGAs. IEEE Nuclear Science Symp. Conf. Record (NSS/MIC) 2007:3161–3165. - PMC - PubMed
    1. Haselman M, Hauck S, Lewellen TK, Miyaoka RS. FPGA-Based Pulse Parameter Discovery for Positron Emission Tomography. IEEE Nuclear Science Symp. Conf. Record (NSS/MIC) 2009:2956–2961. - PMC - PubMed

LinkOut - more resources