Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica An Event Driven Read-out System for a Novel PET Scanner with Compton Enhanced 3D Gamma Reconstruction A. Dragone 1, 2, F. Corsi 1, 2, C. Marzocca 1, 2, P. Losito 2, D. Pasqua 2, 3 A. Argentieri 2, E. Nappi 3, R. De Leo 3, J. Séguinot 4, A. Braem 5, E. Chesi 5, C. Joram 5, P. Weilhammer 5, F. Garibaldi 6, H. Zaidi 7 1 23/02/2005 Dipartimento di Ingegneria Elettrotecnica ed Elettronica - Politecnico di Bari 2 Microlaben S.r.l. - Bari 3 Istituto Nazionale di Fisica Nucleare - Bari 4 Collège de France, Paris 5 PH Department, CERN, Geneva 6 Istituto Superiore di Sanità, Roma 7 Division of Nuclear Medicine, Geneva University Hospital, Geneva CIMA meeting - Perugia 1/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Microlaben S.r.l., spin-off of the Politecnico di Bari was born with the aim of transferring the experience developed in the microelectronics research group of the Politecnico di Bari and its research results, in innovative field of applications suitable for the market. Skills • • • Programmable Logic based device Design (CPLD, FPGA and microcontrollers) Front-end and Read-out systems for photodetectors Hardware/firmware design for data acquisition and transmission systems Fields of interest: • • • Medical Imaging Environment monitoring Telecomunications 23/02/2005 CIMA meeting - Perugia 2/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Outline • • 3D PET scanner architecture (main features) The Data Acquisition System (DAQ) Design – – – • DAQ Architecture – – – • • Main Constrains Trigger generation Acquisition and Transfer Rates The Backplane card (BP) The Read-out card (RO) The Process Controller (CP) Logic Design Verification Future Tasks and Conclusions 23/02/2005 CIMA meeting - Perugia 3/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica 3D PET Scanner Architecture A Novel Geometrical Concept A ring of 16 modules, each one composed of a matrix of 16x13 axially oriented LYSO (LSO) crystal bars, which is read-out by two Hybrid Photon Detectors. z References: J. Séguinot, A. Bream, E. Chesi, et. al., Novel geometrical concept of high performance brain PET scanner – Principle, design and performance, CERN preprint PHEP/2004-050, in preparation for publication on NIMA; 23/02/2005 CIMA meeting - Perugia 4/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Hybrid Photon Detector (HPD) • • • • • • A bialkali photocathode with a quantum efficiency of about 18% at 400nm A silicon sensor segmented into 208 individual diodes Gain of about 3000 1:1 image of the photon pattern on the silicon sensor (proximity focusing) Possibility to read-out the Si back plane Integrated self- triggering front-end electronics (VaTa GP5 chips) Features Full 3D image reconstruction • • accurate and uniform spatial resolution in the transaxial (x-y) plane, good precision reconstructing of the axial coordinate (z) of the interaction point reduction of parallax effect Compton enhanced sensitivity • 23/02/2005 reconstruction of a fraction of events which underwent Compton scattering in the detector CIMA meeting - Perugia 5/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Data Acquisition System Architecture Main Constrains I. The requirement to perform coincidence check minimizing the detection of accidental events II. The need to Minimize the dead time between subsequent acquisitions III. The requirement to detect and analyze gamma interactions, which involve, both total photoelectric conversion and Compton scattering in the detector 23/02/2005 CIMA meeting - Perugia 6/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica I - The requirement to perform coincidence minimizing the detection of accidental events “Good” PET event : time-coincident detection of two annihilation quanta of 511 keV energy emitted in a back-to-back configuration To reduce the probability of accidentals, the determination of an event should be done in a coincidence time window (CTW) as narrow as possible. The minimum time window will depend on the jitter among the triggering signals (FORMs) of the HPDs (2-3 ns). Events must be tracked in a unique CTW shared among the modules. On the contrary, allowing each module to start its own time window would imply that good events could be lost or false coincidences could be detected. 23/02/2005 CIMA meeting - Perugia 7/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica I - The requirement to perform coincidence minimizing the detection of accidental events The definition of a meaningful angle of acceptance allows to reduce the detection of accidental false coincidences, discarding the geometrical configurations without a physical meaning. Only the couple of modules that fulfill a coincidence in the CTW (if they exist) are read out, while the other modules are reset promptly, in order to be ready to accept coincidences with different modules. Two modules in coincidence define a CHAIN and chains are set dynamically by the process controller card on the basis of the coincidence analysis. 23/02/2005 CIMA meeting - Perugia 8/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica II - Minimize the dead time between subsequent acquisitions Different levels of parallelism Module Level two modules in coincidence (i.e. a chain), are read-out in parallel Chain Level chains are read-out in parallel Several Independent Event Driven and Parallel Read-out Chains 23/02/2005 CIMA meeting - Perugia 9/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica II - Minimize the dead time between subsequent acquisitions Several Independent Event Driven and Parallel Read-out Chains RT Read-Out Time CTW Coincidence Time Window 23/02/2005 CIMA meeting - Perugia 10/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica II - Minimize the dead time between subsequent acquisitions When a coincidence between two modules is detected a suitable signal must be provided to the frontend in order to avoid the generation of triggers from other channels before completing the read-out. The VaTaGp5 Disable Late Trigger (DLT) function can be used. Drawbacks How to select a single event ? DLT signal can be generated only after the end of the coincidence analysis that is based on FORM signals from the modules. Triggers FOR FORM Coincidence Analysis DLT VaTaGp5 23/02/2005 Unacceptable delay CIMA meeting - Perugia 11/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica How to Select a single Event ? Solution ? To address this issue, signals derived from the HPDs silicon back plane are acquired by dedicated cards i.e. the BP cards. This fast signal can be used to generate the FORM instead of the triggers produced by the VaTaGP5 chips. To select a single event Trigger ~ 60 ns BP card FORM Coincidence Analysis DLT t Delay ? Is it possible to sense the backplane and provide the DLT in less than 60 ns ? !!!!! 23/02/2005 CIMA meeting - Perugia 12/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Sensing the Backplane Q Ip Shaper Ci Si detector backplane: Area Cdet Q Tc VDC ~ 20 cm2 ~ 400 pF ~ 1.5 – 2x106 e~ 20 - 30 ns ~ 40 V 23/02/2005 ex. SNJ3600 or 2 J110 A discrete charge sensitive preamplifier with a 20ns shaper should be able to sense ~ 1/2 of the total charge generated in the detector, providing a shaped pulse with ~ 40ns peaking time and a width of ~ 100ns (depending on the shaper order) without significant distortion. CIMA meeting - Perugia 13/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica III - The requirement to detect and analyze gamma interactions, which involve, both total photoelectric conversion and Compton scattering in the detector This third constraint requires running the FE electronics with a relatively low detection threshold (50keV) in order to detect and reconstruct the recoil electron of the primary Compton scattering. The low threshold prevents the rejection of a large fraction of gammas which underwent Compton scattering in the organic tissue Proportional to the total energy converted in the sensor, since back planes cover the full detector area. Proportional to the total energy converted in the scintillator block Pre Amp Dual input shaper Pole Zero comp. Pre Amp Integrator FORM Pole Zero comp. Disc. Threshold Reject low energy gamma rays (after Compton scattering in the patient), thus the detection of Compton interactions in the scintillator matrix is not compromised. 23/02/2005 CIMA meeting - Perugia 14/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Acquisition and Transfer Rates In the NEMA-NU2 test protocol conditions, with a phantom radiotracer concentration of 0,35Ci/ml (total activity =81.4 MBq) we can assume: Average hit rate per module: RM = 1.8 MHz (mean time between two hit tM = 0.56 us) Average rate of events (coincidence on a generic pair of modules) within a CTW = 10 ns: RC = RM*RM*CTW = 32.4 KHz (mean time between two events on the same couple of module tC = 30 us) Average Read-out Time per chain: tR = (N ADC cycles + N rclock cycles) x Tclk + tFPGA = (3+3)*50ns+350ns= 0.75 us 23/02/2005 CIMA meeting - Perugia 15/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Acquisition and Transfer Rates Checking 1:5 (within a meaningful angle of acceptance) Number of possible module pairs combinations: NC=40 Average rate of detected coincidences: RS=NcxRM = 1.3 MHz (mean time between coincidences tS=0.77 us) Average rate of detected coincidences per chain: RCM=Rs/Nchains= 163 kHz (mean time between coincidence per chain tCM = 6.1 us) tR< tCM the readout of the chains is feasible Encoding each channel information with 32 bits, the average number of bits per event is W=32*3 bits, thus: Average module throughput: RbM =RCMxW= 15.6 Mb/s < 30 Mbit/s (USB rate pre module) Average system throughput: RbS = RbM*Nmod= 250Mb/s RbS < USB2.0 max transfer rate = 480 Mb/s the data storage is feasible 23/02/2005 CIMA meeting - Perugia 16/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Data Acquisition System The data acquisition system is based on 3 building blocks: Backplane Cards (BP cards) One BP card per module. It extracts the triggering signals from the module detectors and process them in order to detect only meaningful events. The Read-Out Cards (RO cards) One RO card per module. It performs the read-out of the modules, according to the sparse read-out mode of the VaTaGP5 chip. The Process Controller Card (CP card) One CP card per system. It controls the synchronization of both the BPs and the ROs cards and manages the data transfer into a server-like workstation. 23/02/2005 CIMA meeting - Perugia 17/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Data Acquisition System 23/02/2005 CIMA meeting - Perugia 18/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Backplane card (BP card) Features Amplifiers Sense the back planes of the HPDs of a module and generate the back plane signals. The analog adder Performs a suitable weighted analog sum. The signal is sent to a double threshold discriminator that generates the FORM. DLT logic Generates the DLT signal to the front-end when the ER signal, which enables the read-out, arrives from the CP or it resets the front-end in a self reset mode when no ER signal arrives (false or accidental events). 23/02/2005 CIMA meeting - Perugia 19/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Read-out card (RO card) Features ADC converters Two 3 stage, 12 bits pipeline flash ADC. The Module Processor 1. 2. 3. Performs the readout of the two HPDs of the module in parallel, according with the sparse read-out mode procedure of the VaTaGP5 chips. Acquires and stores the data in an internal FIFO buffer. Performs a coincidence check in order to verify that only one event has been detected. Bias and Control Interface Provides the bias signals and the control signals required by the VaTaGp5 chips. 23/02/2005 CIMA meeting - Perugia 20/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Module Processing Logic The card can be used as a stand alone read-out system that allows reading out up to 16 daisy chained chips per channel (2x16). 23/02/2005 CIMA meeting - Perugia 21/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica The Process Controller Card Features • Senses the FORMs and enables the CTW timer. • Counts FORMS within the CTW in order to detect coincidences. • Defines a chain when two modules are found in coincidence within a meaningful angle of acceptance assigning them a busy flag and an event number. • Starts the chain read-out • Resets the FORM register to perform subsequent analysis on the remaining free modules. • Controls data storage 23/02/2005 CIMA meeting - Perugia 22/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Design Verification 23/02/2005 READ OUT LOGIC 16 bit down –ch2 16 bit down –ch1 16 bit up –ch2 16 bit up –ch1 32 bit – ch2 32 bit - ch1 8 bit RANDOM 0010 0110 PATTERN GENERATOR CIMA meeting - Perugia 16 bit OUT 23/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Design Verification: sparse readout – 1 hit per HPD 32 bit Input Word: { 9 bit Event Counter, 11 bit Channel Address, 12 bit ADC Output } ch_a: 000000100 00000011001 011011101110 23/02/2005 ch_b :000000100 00100011001 010001111101 CIMA meeting - Perugia 24/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Design Verification: sparse readout – different number of hits per HPD No Check Coincidence → No Store Data → Reset 23/02/2005 CIMA meeting - Perugia 25/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Design Verification: sparse readout – 1 hit per HPD 23/02/2005 CIMA meeting - Perugia 26/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Design Verification: sparse readout – different number of hits per HPD 23/02/2005 CIMA meeting - Perugia 27/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica Conclusions Completed Tasks 1. Logic design and Verification of the control protocol to perform VaTaGp5 read-out modes: - Serial read-out - Sparse read-out - Sparse read-out with neighbor channels - Random Access Read-out - Random Access Read-out with neighbor channels 2. Logic design and Verification of the data transferring protocol from the RO card to the local PC: - 2 parallel 32 bit input channel to acquire the VATA and PC Card output data - 2 4K*16 bit FIFO to store data temporary - 1 16 bit output channel to send to USB 2.0 controller the data Future Tasks 1. 2. 3. 4. 5. PCB Design of the RO card (under development) Logic Design of the CP logic (under development) Design of the Backplane amplifier and the BP card Design of a software interface for the data acquisition Solve the unnumbered troubles we are approaching and get around pitfalls ! 23/02/2005 CIMA meeting - Perugia 28/28 Politecnico di Bari Dipartimento di Elettrotecnica ed Elettronica What is the probability of success ? 23/02/2005 CIMA meeting - Perugia 29/28