VIRGO Data Acquisition

Operation Manual

LAPP-Annecy group
Last update : February 15, 2001 - F.C

User Support

Users Support is assumed by the LAPP group. In order to help the progressive integration of the DAQ with the various sub-systems, we are going to be continuously present at the site. The planning of presence can be found in the DAQ room and at the following address:

http://wwwlapp.in2p3.fr/virgo/daqhelp.txt


Contents



Introduction

This documentation is intended to DAQ operators. It describes the Data Acquisition scheme, the various DAQ components and gives the necessary information to operate VIRGO DAQ system. List of acronyms can be found at the end of this document.



General DAQ scheme

The Data Acquisition is part of the VIRGO Online System which is shown below.

The Data Acquisition system uses the synchronization signals and time stamps delivered by the Timing system.

The environment control delivers status information sampled at a low rate by Slow Monitoring Station. Slow Monitoring information is passed to the DAQ system through the Slow Frame Builder interface.

The locking, alignment and suspensions control systems include various servo loops and deliver both detector and auxiliary information sampled at much higher rate. The concerned data are collected by the fast users readouts units and contribute to local controls before being passed through Digital Optical links (DOL) to DAQ.

In each building, all the available data sampled at high rates (up to 20 kHz) are collected and structured into frames by fast Frame builders.

The Main Frame Builder is used to combine data frames from lower stages. It is also in charge of frame distribution to raw data archiving and online processing tasks.

The Data Collection is assumed by 3 DAQ lines running independently with their own Frame Builder sending frames to the Main Frame Builder (FbmMain) :


DaqDet

The Detection Bench DAQ line is in charge of collecting all the data coming out from the detection bench (Camera Readout, Photodiode Readout or Slow Monitoring Stations dedicated to detection bench).

The table below shows all the servers controlled by the DaqDet line:
 
DaqDet  02/2001
Servers 
CPU
Crate
Comments
DaqDet Front-End Servers  Pr27  rio27a   C27 D1, D1’ photodiodes readout
 Pr28     D1, D1’ photodiodes readout - at LAPP
 Pr29  rio29a  C29 D1’’, D2, D2’, D5 photodiodes readout 
 Pr70  rio70a  C70 West-End D7 photodiode readout 
 Pr80  rio80a  C80 North End D8 photodiode readout
DaqDet Fast Frame Builders   Fbf16a  rio16a  C16  
 Fbf16b  rio16b   C16  
DaqDet Slow Frame Builder  FbsDet  daq3    
DaqDet Frame Builder   FbmDet  daq3   Main Frame Builder 
 DetCsm1  daq3   Frame Consumer 1
 DetCsm2  daq3   Frame Consumer 2

DaqSusp

The Suspensions, Alignment and Global Control DAQ Line is in charge of collecting all the data coming out the various control systems. Outside of Virgo normal running conditions, it is always possible to have two local Main Frame Builders (or FbM nodes): one dedicated to Suspensions data, one dedicated to Alignment and Global Control.

The table below shows all the servers controlled by the DaqSusp line:
 
DaqSusp   02/2001
Servers 
CPU
Crate
Comments
DaqSusp Front-End Servers  Gx40IB  rio40b  C40 Input Bench Gx Server
 Gx42PR  rio42b C42 Power Recycling Gx Server
 Gx44BS  rio44b  C44 Beam Splitter Gx Server
 Gx46WI  rio46b  C46 West-End Suspensions Gx Server
 Gx48NI  rio48b  C48 North End Suspensions Gx Server
 Gx50Det  rio50b  C50 Detection Bench Suspensions GxServer
     C76  
     C86  
DaqSusp Fast Frame Builders   Fbf17Susp  rio17a   C17 dedicated to Suspensions 
 Fbf14GC  rio14a  C14 dedicated to Global Control
DaqSusp Slow Frame Builder  FbsSusp  daq2    
DaqSusp Frame Builder  FbmSusp  daq2   DaqSusp Frame Producer 
 SuspCsm1  daq2   DaqSusp Frame Consumer 1
 SuspCsm2  daq2   DaqSusp Frame Consumer 2

DaqMoni

The Monitoring DAQ line is in charge of taking all environment data from various monitoring tasks, camera Readouts or Fast Frame Builders.

The table below shows all the servers controlled by the DaqMoni line:
 
DaqMoni   02/2001
Servers 
CPU
Crate
Comments
DaqMoni Fast FrameBuilders   Fbf39   rio39a   C39  
 Fbf61  rio61a  C61  
DaqMoni Slow Frame Builder  FbsMoni  daq1    
DaqMoni Frame Builder   FbmMoni  daq1   DaqMoni Frame Producer 
 MoniCsm1  daq1   DaqMoni Frame Consumer 1
 MoniCsm2  daq1   DaqMoni Frame Consumer 2

DaqMain

DaqMain is the upper level of the Data Acquisition System. It controls the Main Frame Builder FbmMain and the Main Timing Server which is necessary to run the overall system. DaqMain part assumes the interface of the Data Acquisition System with the Timing System and the Online Processing.

The table below shows all the servers controlled by DaqMain stage:
 
DaqMain   02/2001
Servers 
CPU
Crate
Comments
DaqMain Front-End Servers  TiM  rio11a   C11 Master Timing Server
DaqMoni Frame Builder  FbmMoni  daq1   DaqMoni Frame Producer 
 MoniCsm1  daq1   DaqMoni Frame Consumer 1
 MoniCsm2  daq1   DaqMoni Frame Consumer 2
DaqSusp Frame Builder  FbmSusp  daq2   DaqMoni Frame Producer 
 SuspCsm1  daq2   DaqMoni Frame Consumer 1
 SuspCsm2  daq2   DaqMoni Frame Consumer 2
DaqDet Frame Builder  FbmDet  daq3   DaqDet Frame Producer 
 DetCsm1  daq3   DaqDet Frame Consumer 1
 DetCsm2  daq3   DaqDet Frame Consumer 2
DaqMain Frame Builder  FbmMain  daq4   DaqMain Frame Producer
 MainCsm1  daq4   DaqMain Frame Consumer 1
 MainCsm2  daq4   DaqMain Frame Consumer 2


DAQ Components

Front-End Servers

The Master Timing Server : TiM
Photodiodes Readout : Pr & Qr
Hardware configuration : 1 CPU, 1 Timing board, 2 DOLs ( DAQ & Gc ), Up to 32 ADC's channels
Running conditions : Sampling frequency: 20KHz, Locking frequency: 10KHz (Pr), Alignment frequency: 500Hz(Qr)
Software description :
-Front end server User’s timing
-Core is a interrupt routine ( @ Locking or Alignment frequency )
-Use Fbf format to send data to the DAQ
-Use Gc format to send data to the Global control
List of servers :
-DAQDet : Pr27 - Pr28 - Pr29 - Pr70- Pr80
Fast Frame Builder : Fbf
Galaxie Server : GxS
Back-End Components
Main Frame Builder : Fbm
The Fbm component is used to collect and merge frames provided by frames sources. (merge based on frame number)
It uses a shared memory mechanism and

- Producer: merge frames
put them in shared memory.

- Consumer: read frames in shared memory
send them on network
or write them on disk.
Slow Frame Builder : FbS


Data Flow Managment

Use of Fd and FdShm

Data Formats

FbF Format

DOL Format

Gc Format


Software Configuration and Release Notes

The Data Acquisition System requires the following software packages:
 
 
Daq Sotware Configuration 02/2001
Packages 
Current 
Version
Deliveries
Requirements
Comments
Daq Basic Packages & 
Libraries
 Fr  v4r04     Frame library
 Cfg  v1r1     Configuration file parser
Vx

 

v2r8

 

 LibVx*.a  Cfg v1r1 VME interface for Lynx real time applications
VxVmeProbe 
VxIpbTest
Cfg v1r1 
Vx v2r8 
T i v7r1
VME Tests
 Ti  v7r1  libTi.a Vx v2r8 Timing VME/VSB library
 Do  v3r6   Vx v2r8  DOL library
 Adc298  v0r4      ETEP Adc 298 library
Daq Front-End Servers & Libraries TiM v4r1  libTiM.a Tiv7r7  
TiMServer 
TiTest
Ti v7r1 
Fd v3r1 
Fr v4r04
Master Timing Package
GxS  v2r4   TiM v4r1 
Fd v3r1
 Gx Server
Pr v3r4 PrServer
TiM v4r1 
Fbf v4r1 

Fd v3r1
Phodiodes Readout Server
Fbf  v4r1  libFbfFm.a Do v3r6 Fbf format
FbfServer  TiM v4r1 
Adc298 v0r4 
Do v3r6 
Fd v3r1 
Fr v4r04
Fast Frame Builder Server
Daq Back-EndComponents  Fbm  v4r2  Fbm    Main Frame Builder
 FbS    FbS    Slow Frame Builder


How to operate the DAQ system ?


Related Documentation


List of Acronyms