FPGA-Based Pulse Pile-Up Correction With Energy and Timing Recovery

Modern field programmable gate arrays (FPGAs) are capable of performing complex discrete signal processing algorithms with clock rates well above 100 MHz. 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 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 utilized to add significant signal processing power to produce higher quality images. In this paper we report on an all-digital pulse pile-up correction algorithm that has been developed for the FPGA. The pile-up 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 pile-up events. Using pulses acquired from a Zecotech Photonics MAPD-N with an LFS-3 scintillator, we show that good timing and energy information can be achieved in the presence of pile-up utilizing a moderate amount of FPGA resources.

[1]  L.R. MacDonald,et al.  Design of a second generation firewire based data acquisition system for small animal PET scanners , 2008, 2008 IEEE Nuclear Science Symposium Conference Record.

[2]  T.K. Lewellen,et al.  System integration of the MiCES small animal PET scanner , 2004, IEEE Symposium Conference Record Nuclear Science 2004..

[3]  Wai-Hoi Wong,et al.  A Scintillation Detector Signal Processing Technique with Active Pileup Prevention for Extending Scintillation Count Rates , 1997 .

[4]  Scott Hauck,et al.  Design of an FPGA based algorithm for real-time solutions of Statistics-Based Positioning , 2010, 2008 IEEE Nuclear Science Symposium Conference Record.

[5]  K. R. Pollard,et al.  Evaluation of a clinical scintillation camera with pulse tail extrapolation electronics. , 1989, Journal of nuclear medicine : official publication, Society of Nuclear Medicine.

[6]  T. Lewellen,et al.  New continuous miniature crystal element (cMiCE) detector geometries , 2009, 2009 IEEE Nuclear Science Symposium Conference Record (NSS/MIC).

[7]  T. K. Lewellen,et al.  An 8×8 row-column summing readout electronics for preclinical positron emission tomography scanners , 2009, 2009 IEEE Nuclear Science Symposium Conference Record (NSS/MIC).

[8]  Z. Podolyák,et al.  A digital method for separation and reconstruction of pile-up events in germanium detectors. , 2010, The Review of scientific instruments.

[9]  T.K. Lewellen,et al.  Simulation of algorithms for pulse timing in FPGAs , 2007, 2007 IEEE Nuclear Science Symposium Conference Record.

[10]  G. Tambave,et al.  Pulse pile-up recovery for the front-end electronics of the PANDA Electromagnetic Calorimeter , 2011 .

[11]  Thomas K. Lewellen,et al.  A new clinical scintillation camera with pulse tail extrapolation electronics , 1990 .

[12]  M. Haselman,et al.  FPGA-based pulse parameter discovery for positron emission tomography , 2009, 2009 IEEE Nuclear Science Symposium Conference Record (NSS/MIC).