13
A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera Abdelkader Bousselham , Attila Hidvégi , Clyde Robson, Peter Ojala and Christian Bohm

A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

  • Upload
    prue

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera Abdelkader Bousselham , Attila Hidvégi , Clyde Robson, Peter Ojala and Christian Bohm . Objective ?. To design a fully digital data acquisition module for a positron emission tomography Scanner (PET) with: - PowerPoint PPT Presentation

Citation preview

Page 1: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Abdelkader Bousselham, Attila Hidvégi , Clyde Robson, Peter Ojala and Christian Bohm

Page 2: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Objective ?

To design a fully digital data acquisition module for a positron emission tomography Scanner (PET) with:

1- High energy resolution 2- High timing resolution 3- High count rate

Page 3: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Time of flight ?

The faster decay time and higher light output of LSO crystal excellent timing resolution ( 300 ps )

Using time of flight (TOF) information in PET provide a better reconstructed image than conventional PET

t2

t1

Page 4: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Challenges

How to obtain an optimal performance with respect to energy, time resolution and throughput simultanously

Free running ADC and Digital signal processing with Optimal Filtering

Page 5: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Amplitude Time Base line

Optimal filtering

it can be derived from weighted least squares or fits of a reference pulse to a sampled pulse

it gives the maximum likelihood estimator of the amplitude and time if the noise is stationary and Gaussian

A vector of N samples of the pulse

The weight function for the three parameters

2

Inverse of noise covariance matrix

Page 6: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Algorithm for digital implementation

Since if is the maximum, the zero crossing of

Can be used to find the peak.

We calculate and tabulate for the amplitude

Observing the outcome of the scalar product for different times and searching for a maximum amplitude.

The amplitude and time can be obtained by interpolation using a 2nd degree polynomial.

where

And

Page 7: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Digital signal processing with free running ADC

Schematic representation of the exprimental setup

Digital signal processorADC High speed serial link

Monitoring and controlling

PC

Signal from detector

Page 8: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

The two solutions

DSP - Digital Signal Processor - Specialized for digital signal processing. - Well suited for FIR filter type calculation. - Easy to program - But limited in performance by clock rate.

Page 9: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

The two solutions

FPGA - Field Progammable Gate Array Allows massive parallelism Today: programmable FPGAs have high performance for digital signal processing

Dedicated DSP blocks (MAC, BRAM, DCM). IP cores for DSP. Processors and Busses (PowerPC, MicroBlaze..,OPB,

PLB..) Result: “Systems on programmable Chips”.

+ sea of gates.

Page 10: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Energy

Implementation

MAC_Block_1 MAC_Block_2 MAC_Block_3Zero_Crossing MAC_Block_A Amp_Time

CalculationTrigger Logic

Enable

MicroBlaze

OPB_Bus

Data from ADC

Xilinx FPGA

X30 x31 x32........x3NX20 x21 x22........x2N

X10 x11 x12........x1N

X00 x01 x02........x0N X-10 x-11 x-12........x-1N

X-20 x-21 x-22........x-2N

X-30 x-31 x-32........x-3N

3

2

1

0

-1

-2

-3Binary search

N Mac blocks

12 N

Y30 Y31 Y32........Y3NY20 Y21 Y22........Y2N

Y10 Y11 Y12........Y1N

Y00 Y01 Y02........Y0N Y-10 Y-11 Y-12........Y-1N

Y-20 Y-21 Y-22........Y-2N

Y-30 Y-31 Y-32........Y-3N

3

2

1

0

-1

-2

-3

Pipeline Memory

Page 11: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

FIFO

Initialisation and Calibration

Trigger Logic

Enable

MicroC/OS-IIon

MicroBlaze

Data from ADC

Xilinx_FPGA

Pulse_processing

Network

PC for control and monotoring

Pipeline Memory

Page 12: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Evaluating high speed digitizer

Page 13: A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera

Summary

Critical components have been tested• High speed ADCs using evaluation board.• Pulse processing using commercial SP board • Embeded processor implementation using Virtex2

Pro board.• Embeded pulse processing implementation using

simulations

Remains system integration using Virtex4 FPGA