Development of a PCI Express Based Readout Electronics for the XPAD3 X-Ray Photon Counting Image

Similar documents
HySCaS: Hybrid Stereoscopic Calibration Software

Evaluation of tomographic reconstruction methods for small animal microct and micropet/ct

Fuzzy sensor for the perception of colour

CTF3 BPM acquisition system

Relabeling nodes according to the structure of the graph

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

Setup of epiphytic assistance systems with SEPIA

Multimedia CTI Services for Telecommunication Systems

Robust IP and UDP-lite header recovery for packetized multimedia transmission

Mokka, main guidelines and future

Spectral CT reconstruction with an explicit photon-counting detector model: a one-step approach

Linux: Understanding Process-Level Power Consumption

Hardware Acceleration for Measurements in 100 Gb/s Networks

The ATLAS liquid argon calorimeters read out drivers

A million pixels, a million polygons: which is heavier?

How to simulate a volume-controlled flooding with mathematical morphology operators?

Preliminary analysis of the drive system of the CTA LST Telescope and its integration in the whole PLC architecture

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems

Light field video dataset captured by a R8 Raytrix camera (with disparity maps)

FIT IoT-LAB: The Largest IoT Open Experimental Testbed

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

Development of an ATCA IPMI controller mezzanine board to be used in the ATCA developments for the ATLAS Liquid Argon upgrade

Scan chain encryption in Test Standards

Linked data from your pocket: The Android RDFContentProvider

From medical imaging to numerical simulations

An Experimental Assessment of the 2D Visibility Complex

LaHC at CLEF 2015 SBS Lab

Comparator: A Tool for Quantifying Behavioural Compatibility

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

DANCer: Dynamic Attributed Network with Community Structure Generator

Catalogue of architectural patterns characterized by constraint components, Version 1.0

YAM++ : A multi-strategy based approach for Ontology matching task

The New Territory of Lightweight Security in a Cloud Computing Environment

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Efficient Gradient Method for Locally Optimizing the Periodic/Aperiodic Ambiguity Function

Service Reconfiguration in the DANAH Assistive System

Tacked Link List - An Improved Linked List for Advance Resource Reservation

QuickRanking: Fast Algorithm For Sorting And Ranking Data

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

Formal modelling of ontologies within Event-B

SIM-Mee - Mobilizing your social network

Comparison of radiosity and ray-tracing methods for coupled rooms

Stream Ciphers: A Practical Solution for Efficient Homomorphic-Ciphertext Compression

A N-dimensional Stochastic Control Algorithm for Electricity Asset Management on PC cluster and Blue Gene Supercomputer

Experimental Evaluation of an IEC Station Bus Communication Reliability

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

Comparison of spatial indexes

Lossless and Lossy Minimal Redundancy Pyramidal Decomposition for Scalable Image Compression Technique

Simulations of VANET Scenarios with OPNET and SUMO

Natural Language Based User Interface for On-Demand Service Composition

Scalewelis: a Scalable Query-based Faceted Search System on Top of SPARQL Endpoints

A Voronoi-Based Hybrid Meshing Method

Very Tight Coupling between LTE and WiFi: a Practical Analysis

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

X-Kaapi C programming interface

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

Malware models for network and service management

Motion-based obstacle detection and tracking for car driving assistance

Combined video and laser camera for inspection of old mine shafts

Deformetrica: a software for statistical analysis of anatomical shapes

Change Detection System for the Maintenance of Automated Testing

COM2REACT: V2V COMMUNICATION FOR COOPERATIVE LOCAL TRAFFIC MANAGEMENT

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

IMPLEMENTATION OF MOTION ESTIMATION BASED ON HETEROGENEOUS PARALLEL COMPUTING SYSTEM WITH OPENC

Moveability and Collision Analysis for Fully-Parallel Manipulators

SDLS: a Matlab package for solving conic least-squares problems

Open Digital Forms. Hiep Le, Thomas Rebele, Fabian Suchanek. HAL Id: hal

Visualization of voids in actual C/C woven composite structure

Traffic Grooming in Bidirectional WDM Ring Networks

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

A 64-Kbytes ITTAGE indirect branch predictor

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Modularity for Java and How OSGi Can Help

Taking Benefit from the User Density in Large Cities for Delivering SMS

Self-optimisation using runtime code generation for Wireless Sensor Networks Internet-of-Things

Monitoring Air Quality in Korea s Metropolises on Ultra-High Resolution Wall-Sized Displays

Every 3-connected, essentially 11-connected line graph is hamiltonian

Assisted Policy Management for SPARQL Endpoints Access Control

Real-time FEM based control of soft surgical robots

Quality of Service Enhancement by Using an Integer Bloom Filter Based Data Deduplication Mechanism in the Cloud Storage Environment

Application-Aware Protection in DWDM Optical Networks

Real-Time Collision Detection for Dynamic Virtual Environments

DSM GENERATION FROM STEREOSCOPIC IMAGERY FOR DAMAGE MAPPING, APPLICATION ON THE TOHOKU TSUNAMI

The Connectivity Order of Links

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Focused Ion Beam Micro Machining and Micro Assembly

Application of RMAN Backup Technology in the Agricultural Products Wholesale Market System

Computing and maximizing the exact reliability of wireless backhaul networks

FPGA implementation of a real time multi-resolution edge detection video filter

Temperature measurement in the Intel CoreTM Duo Processor

XML Document Classification using SVM

Time-Division Multiplexing Architecture for Hybrid Filter Bank A/D converters

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

THE KINEMATIC AND INERTIAL SOIL-PILE INTERACTIONS: CENTRIFUGE MODELLING

Real-Time and Resilient Intrusion Detection: A Flow-Based Approach

Representation of Finite Games as Network Congestion Games

Transcription:

Development of a PCI Express Based Readout Electronics for the XPAD3 X-Ray Photon Counting Image A. Dawiec, B. Dinkespiler, P. Breugnon, K. Arnaud, P.-Y. Duval, S. Godiot, S. Hustache, K. Medjoubi, Jean-François Berar, Nathalie Boudet, et al. To cite this version: A. Dawiec, B. Dinkespiler, P. Breugnon, K. Arnaud, P.-Y. Duval, et al.. Development of a PCI Express Based Readout Electronics for the XPAD3 X-Ray Photon Counting Image. 17th Real-Time Conference on Real-Time Computer Applications in Nuclear, Particle and Plasma Physics, May 2010, Lisbonne, Portugal. 2010. <in2p3-00573650> HAL Id: in2p3-00573650 http://hal.in2p3.fr/in2p3-00573650 Submitted on 9 Mar 2011 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Development of a PCI Express based Readout Electronics for the XPAD3 X-Ray Photon Counting Imager A. Dawiec, B. Dinkespiler, P. Breugnon, F. Bompard, K. Arnaud, P.-Y. Duval, S. Godiot, S. Hustache, K. Medjoubi, J.-F. Berar, N. Boudet, C. Morel Abstract XPAD3 is a large surface X-ray photon counting imager with high count rates, large counter dynamics and very fast data readout. Data are readout in parallel by a PCI Express interface using DMA transfer. The readout frame rate of the complete detector comprising 0.5 MPixels amounts to 500 images per second without dead-time. I. INTRODUCTION HE XPAD3 camera is a large surface silicon photon Tcounting detector (12 x 7.5 cm 2 ) developed at CPPM to meet the requirement of experiments on high flux [1] and high brilliance 3 rd generation synchrotron sources and on low dose photon counting cone beam (CB) CT [2, 3]. The detector is composed of eight tiled modules operating in parallel in order to obtain a large detection surface with minimal dead areas. Essential features of the detector are its energy thresholds that can be set individually for every pixel and its fast data acquisition system that can read out the complete detector every 2 ms without dead-time. Three complete detectors were assembled at CPPM. In this paper, we describe the readout architecture of the XPAD3 camera based on a PCI Express interface and present preliminary scans obtained with a monochromatic beam at ESRF and a polychromatic beam from a X-ray tube manufactured by RTW. Fig. 1. Scheme of the XPAD3 hybrid pixel detector: a silicon sensor is connected to the electronic readout circuit using flip-chip and bump bonding technologies Manuscript received May 20, 2010. A. Dawiec, B. Dinkespiler, P. Breugnon, F. Bompard, K. Arnaud, P.-Y. Duval, S. Godiot, and C. Morel are from the Center for Particle Physics of Marseille (CPPM), Aix-Marseille Université and CNRS/IN2P3, 13288 Marseille, France. S. Hustache and K. Medjoubi are from the Synchrotron SOLEIL, Saint- Aubin, 91192 Gif-sur-Yvette, France. J.-F. Berar and N. Boudet are from the D2AM-CRG, ESRF and Institut Néel, CNRS, 38042 Grenoble, France. II. XPAD3 HYBRID PIXEL DETECTOR The XPAD3 detector is a hybrid pixel detector built of eight modules, each composed of seven XPAD3 photon counting circuits [4] connected to a 500 µm thick silicon sensor (Fig. 2). The concept of the XPAD3 detector is shown in Fig. 1. The sensor is connected to its electronic readout circuit using flipchip and bump bonding technologies. Both the sensor and its readout chips are pixelized with the same pitch and each one of the sensor pixels is connected to a pixel of the electronic readout circuit. Fig. 2. Picture of a module of the XPAD3 camera made of a pixelized silicon sensor comprising 67 200 pixels connected to seven XPAD3 chips The XPAD3 chip has been designed in IBM 0.25 µm technology. It is composed of 9 600 pixels organized in 80 columns of 120 rows. The detector specifications are summarized in Table I. Every pixel has a 12 bits counter with overflow. Reading the overflow at a higher rate than the counter actually fills up allow to increase the dynamics of the counter almost without limitations, but the depth of the software encoding. TABLE I. SPECIFICATIONS OF THE XPAD3 CAMERA Number of pixels 537 000 Pixel size 130 x 130 µm 2 Counter depth 12 bits + overflow Readout time 2 ms Maximum count rate 10 6 photons/pixel/s On the fly readout Yes Discrimination mode Single leading edge threshold Minimum threshold ~ 4 kev

Fig. 3. Architecture of the XPAD3 detector III. READOUT ARCHITECTURE OF THE IMAGER The readout architecture of the imager can be divided into three main blocks: the XPAD3 detector, a HUB board and a PCI Express interface, which is connected to a PC running the data acquisition (DAQ) software. A detector simplified architecture is presented in Fig. 3. Fig. 4 shows a picture of the detector mounted on a goniometer at the synchrotron SOLEIL. sequentially extracts and sends them to the PCI Express interface via two optical fibers. Besides detector data management functions, the HUB board can operate communication diagnostic tests and distribute external gate signals to every module in order to perform time resolved experiments. A. The XPAD3 Detector Eight independent modules, each of them being connected to its own readout electronics, form the XPAD3 camera. The electronic boards of the modules can configure the XPAD3 circuits with calibration data, process on the fly the overflow bit during exposition, read the counters of the pixels and organize the image data in a format preselected by the user (counts per pixel stored on 2 or 4 bytes). Furthermore, a gate signal may be generated locally in the board or can be provided by an external source. The detector bias voltage and the analog calibration pulses are distributed individually to every electronic board. B. The HUB Board The HUB board stays midway within the detector readout chain. All messages between the DAQ software and the detector modules pass trough the HUB board. Eight modules are connected to this board via a set of flat copper cables. Communication with the PC is done trough a pair of optical fibers. The data from the DAQ are first decoded according to the addresses encoded in the data frames. Each one of the detector modules writes its data to dedicated buffers implemented on the HUB board. The HUB selector then Fig. 4. Picture of the XPAD3 camera mounted on a goniometer at the synchrotron SOLEIL. C. PC with PCI Express Board In order to read out the detector as fast as possible, a PCI Express interface is used to transfer the data arriving from the HUB board directly to the computer embedded memory. A PCI Express x8 (8 lanes) in 1.1 standard is used. It has a theoretical bandwidth of 32 Gbits/s of un-encoded data (before

8b/10b encoding). In order to fully benefit from the high bandwidth of the PCI Express link, we use direct memory access (DMA) to transfer data from the PCI Express interface to the PC s memory. Table II summarizes measured data rates over PCI Express 1.1 x8 during DMA data transfer. Writing (DAQ to PCI-E): Reading (PCI-E to DAQ): TABLE II. PCI-E MEASURED DATA RATES 500 MBytes/s 500 images/s 1000 MBytes/s 1000 images/s The PCI-E board includes a FPGA chip connected to several SFP optical transceivers. The FPGA embedded system comprises a PCI Express controller, a DMA engines (reading and writing) and a data management unit. The DMA transfer configurations (address and size) are stored in a set of local registers that can be dynamically changed by the software application. The data from the optical fibers are first deserialized and stored in the reception buffer. Then the DMA transfer is stored to the address specified in the register as soon as the buffer has received the data size set by the user. The implemented setup allows to send data from the complete detector to the PC in 2 ms. IV. PRELIMINARY SCANS The specification of the XPAD3 camera, its programmable thresholds, its high count rate dynamics and fast data readout makes it a suitable device for experiments in the fields of crystallography and small animal imaging capable of capturing dynamic processes. In Fig. 5, the result of powder diffraction is presented. The thresholds of the detector were set at 8 kev and the detector was exposed to a 16 kev beam over 100 s. Debye rings resulting from the diffraction of the X-rays on a silver behenate (AgBe) powder are clearly visible. As an illustration, Fig. 6 shows the result of a CB CT scan of a gecko acquired with the XPAD3 camera using a RTW Mo target X-ray tube operated at 40 kv [5]. In order to obtain a pseudo-monochromatic beam strongly peaked around 17 kev, a Nb/Mo filter was inserted in between the X-ray tube and the object under study. Fig. 6 Volume renderings of a CB CT scan of a gecko. V. CONCLUSION The architecture of the XPAD3 detector and the results obtained so far with this device open the possibility to make series of experiments which were hardly feasible up to now. Moreover parallel readout of the detection modules makes it possible to scale it up to larger detectors without loss in image acquisition speed. Fig. 5. Diffraction rings on a powder of silver behenate (AgBe) recorded at ESRF using a monochromatic beam of 16 kev X-rays Today the size of the RAM embedded in the PC limits the size of the image sequence that can be acquired. In the future, compression, fast disk storage or network distribution could release this limitation. REFERENCES [1] P. Pangaud et al. (2008), XPAD3-S: A fast hybrid pixel readout chip for X-ray synchrotron facilities. Nucl. Instrum. Meth. A 591 (1): 159-162. [2] P. Pangaud et al. (2007), XPAD3: a new photon counting chip for X-ray CT-scanner. Nucl. Instrum. Meth. A 571 (1): 321-324. [3] F. Cassol Brunner, J.-C. Clémens, C. Hemmer, C. Morel (2009), Imaging performance of the hybrid pixel detector XPAD3-S. Phys. Med. Biol. 54: 1773-1789. [4] P. Pangaud et al. (2007), First results of XPAD3, a new photon counting chip for X-ray CT-scanner with energy discrimination. In Conf. Rec. of the IEEE Nucl. Sci. Symp., Honolulu, Hawaii, Oct. 2007, pp. 14-18. [5] S. Nicol et al. Design and condtructon of the ClearPET/XPAD small animal PET/CT scanner. In Conf. Rec. of the IEEE Nucl. Sci. Symp, Orlando, Oct. 2009, pp. 3311-3314.