DocumentCode
2622599
Title
NARVAL a modular distributed data acquisition system with Ada 95 and RTAI
Author
Grave, Xavier ; Canedo, Rogelio ; Clavelin, Jean-Francois ; Du, Sylvie ; Legay, Eric
Author_Institution
Inst. de Phys. Nucl. d´´Orsay, Univ. Paris XI, Orsay
fYear
2005
fDate
10-10 June 2005
Abstract
NARVAL stands for "Nouvelle Acquisition temps-Reel Version 1.2 Avec Linux". It is developed in a object-oriented language with Ada 95. It is also an acquisition system partitioned with the help of Ada Annex E. All the Unix processes running the acquisition system are seen as a unique Ada 95 program with multiple tasks running on different computers. The dataflow handling is done with TCP/IP socket connections between tasks running on different computers and with UNIX fifo for tasks running on the same computer. All processes are based on a class that inherits from an abstract class named actor. There are three main categories of actors: producers, which typically collect data from hardware; intermediaries, which act as NxM software routers; consumers, which are mainly used to store or histogram data. All these actors are managed with a main task that concentrates configuration information and a state machine that gives the state of the system and the possibilities to change it. Narval currently supports real time access to VME, VXI and PCI buses using custom Linux drivers based on RTAI. ATCA is under consideration with gigabit Ethernet support (Infiniband or PCIXpress support is also envisaged). Real-time Linux will be embeded on a Xilinx Virtex II pro on an ATCA board. Narval is used in different places and experiments. It is accepted for the European AGATA 4pi Germanium (Ge) detector. About 7000 high resolution channels (14 bits @ 100 MHz ADC rarr 14 GB/s) will be processed (few stages of analysis) in order to store about 100 MB/s of rebuild data
Keywords
Ada; Linux; data acquisition; distributed processing; object-oriented languages; Ada 95; Ada Annex E; Infiniband; NARVAL; Nouvelle Acquisition temps-Reel Version 1.2 Avec Linux; PCI bus; PCIXpress; RTAI; TCP/IP socket connections; Unix; VME bus; VXI bus; Xilinx Virtex II pro; distributed data acquisition system; gigabit Ethernet; object-oriented language; Data acquisition; Error correction; Ethernet networks; Hardware; Histograms; Libraries; Linux; Sockets; TCPIP; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time Conference, 2005. 14th IEEE-NPSS
Conference_Location
Stockholm
Print_ISBN
0-7803-9183-7
Type
conf
DOI
10.1109/RTC.2005.1547454
Filename
1547454
Link To Document