a flexible fgpa based data acquisition module for a high resolution pet camera abdelkader...

Post on 30-Dec-2015

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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:

1- High energy resolution

2- High timing resolution

3- High count rate

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

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

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

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

Digital signal processing with free running ADC

Schematic representation of the exprimental setup

Digital signal processor

ADC High speed serial link

Monitoring and controlling

PC

Signal from detector

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.

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.

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........x3N

X20 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

-3

Binary search

N Mac blocks

12 N

Y30 Y31 Y32........Y3N

Y20 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

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

Evaluating high speed digitizer

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

top related