DocumentCode
3353720
Title
Mdaq-D3, a C++ Distributed Driver Development framework used in a nuclear physics experiment
Author
Chavas, Joel ; Château, Frédéric ; Druillole, Frédéric ; Pollacco, Emanuel ; Sizun, Patrick ; Usher, Nathan ; Anvar, Shebli
Author_Institution
Irfu/SphN & Irfu/SEDI/LILA Lab. of Res., CEA Centre de Saclay, Gif-sur-Yvette, France
fYear
2011
fDate
23-29 Oct. 2011
Firstpage
179
Lastpage
182
Abstract
Scientific software runs ever closer to the detector in the data acquisition chain. Mdaq-D3 (or D3), for Distributed Driver Development, is an open-source C++ framework that features centralized configuration and control of a distributed system of electronic nodes. In this framework, the topology of the system (nodes, devices, registers, bitfields, and the association between device and register access policy) is configurable and loaded at run-time. Multiple register access policies (i.e. write and read accesses to registers) are defined and implemented at compile-time. Communication is based on the ZeroC Ice middleware, while configuration is based on the CConfig framework. The D3 framework has been successfully applied to the software development of the Concentration Board (CoBo) prototype of the GET project (General Electronics for TPCs) supported by the nuclear physics community. By letting the programmer focus on access policies and on experiment-specific functions, D3 speeds up and rationalizes the software development process of multi-card systems.
Keywords
C++ language; high energy physics instrumentation computing; C++ distributed driver development framework; Mdaq-D3; N9-8 data acquisition chain; ZeroC Ice middleware; centralized configuration; concentration board prototype; distributed system control; electronic nodes; multicard systems; nuclear physics experiment; open-source C++ framework; scientific software; software development; Computers; Databases; Ice; Linux; C++; Ice; SCADA; VxWorks; distributed driver; framework; linux;
fLanguage
English
Publisher
ieee
Conference_Titel
Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC), 2011 IEEE
Conference_Location
Valencia
ISSN
1082-3654
Print_ISBN
978-1-4673-0118-3
Type
conf
DOI
10.1109/NSSMIC.2011.6154474
Filename
6154474
Link To Document