6533b856fe1ef96bd12b2434

RESEARCH PRODUCT

Une architecture programmable de traitement des impulsions zéro-temps mort pour l'instrumentation nucléaire

Yoann Moline

subject

[INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR]Architecture électroniqueInstrumentation nucléaireRadioactivité[ INFO.INFO-TS ] Computer Science [cs]/Signal and Image Processing[INFO.INFO-TS] Computer Science [cs]/Signal and Image ProcessingDigital Signal Processing (DSP)traitement du signalNuclear instrumentation[PHYS.NEXP]Physics [physics]/Nuclear Experiment [nucl-ex]Distributed computing[INFO.INFO-TS]Computer Science [cs]/Signal and Image ProcessingTraitement numérique du signal (TNS)Électronique numériqueMesureArchitecture électronique distribuée[PHYS.PHYS.PHYS-INS-DET]Physics [physics]/Physics [physics]/Instrumentation and Detectors [physics.ins-det]Digital Pulse Processing (DPP)signal processingTraitement numérique des impulsions (DPP)

description

In the field of nuclear instrumentation, digital signal processing architectures have to deal with the poissonian characteristic of the signal, composed of random arrival pulses which requires current architectures to work in dataflow. Thus, the real-time needs implies losing pulses when the pulse rate is too high. Current architectures paralyze the acquisition of the signal during the pulse processing inducing a time during no signal can be processed, this is called the dead time. These issue have led current architectures to use dedicated solutions based on reconfigurable components such as FPGAs. The requirement of end users to implement a wide range of applications on a large number of channels leads to propose an easily programmable architecture platform (C, C++). This thesis present presents a digital “pulse-driven” architecture that meets these constraints. This architecture is first composed of pulse extractors. They are capable of dynamically extracting the pulses according to their size for any type of detector that delivering pulses. These pulses are then distributed on a set of programmable and independent Functional Units (FU) which are "pulses driven". These FUs are able to handle the arrival of non-deterministic events and variable program execution times and indeterminate in advance. The virtual prototype of the architecture is developed in cycle accurate SystemC and shows promising results in terms of scalability while maintaining zero dead time. This architecture paves the way for novel real time pulse processing by reducing the gap between embedded real time processing and offline processing.

https://tel.archives-ouvertes.fr/tel-01379257/document