FPGA vs. MPPA for Positron Emission

As FPGAs follow Moore's Law and increase in capacity and complexity, they are becoming more complex to use and are consuming increasing amounts of power. An interesting alternative for reconfigurable computing that is lower power and may be easier to program are Massively Parallel Processor Arrays (MPPAs). In this paper we investigate the Ambric AM2045, a commercial MPPA. To understand the differences between the architecture and computational models of MPPAs and FPGAs, we have implemented two pulse-processing algorithms used in Positron Emission Tomography (PET). The algorithms for event timing and event location were developed for FPGAs and then adapted to MPPAs. In this paper, we present the two implementations and discuss the main differences. Specifically, we show that while the MPPA is easier to program than the FPGA, the lack of a real-time mode, their distributed memory structure, and object based programming model posed challenges for optimized versions of these algorithms. I. INTRODUCTION

[1]  Michael R. Butts,et al.  A Structural Object Programming Model, Architecture, Chip and Tools for Reconfigurable Computing , 2007 .

[2]  Scott Hauck,et al.  FPGA-based front-end electronics for positron emission tomography , 2009, FPGA '09.

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

[4]  Ping Sun,et al.  Design of a 64-channel Digital High Frequency linear array ultrasound imaging beamformer on a Massively Parallel Processor Array , 2008, 2008 IEEE Ultrasonics Symposium.

[5]  Wayne Luk,et al.  A comparison of CPUs, GPUs, FPGAs, and massively parallel processor arrays for random number generation , 2009, FPGA '09.

[6]  Maya Gokhale,et al.  Application Experiments: MPPA and FPGA , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.

[7]  Thomas K. Lewellen,et al.  cMiCE:a high resolution animal PET using continuous LSO with a statistics based positioning scheme , 2001, 2001 IEEE Nuclear Science Symposium Conference Record (Cat. No.01CH37310).

[8]  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.

[9]  Mike Butts,et al.  Synchronization through Communication in a Massively Parallel Processor Array , 2007, IEEE Micro.

[10]  Brent E. Nelson,et al.  Optical Flow on the Ambric Massively Parallel Processor Array (MPPA) , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.