Compton DAQ Dev

From Hall A Wiki
Revision as of 13:02, 13 October 2022 by Rom (Talk | contribs) (Current Problems)

Jump to: navigation, search

Here are some notes on the project of developing the Compton counting mode DAQ. The original work was done mainly by Bryan Moffit and Ben Raydo in 2020, with input from others.

It is foreseen to be a precurser of a moller polarimeter DAQ as well as a counting-mode DAQ for the MOLLER project, etc.

See earlier work https://hallaweb.jlab.org/wiki/index.php/Compton_Counting_DAQ_Software_HOWTO

Budget and Plan

          Budget and Plan

 Upgrade of Compton and Moller polarimeter DAQ in halls A and C.

 The 4 systems are approximately the same.  The FADC will be modified
 to support both counting mode and integrating mode.  

 Item      Price each      Qty       Line cost

 VXS crate   16.5 k        4         66 k
 VTP         10 k          4         40 k
 FADC (was not in budget)
 cpu (ATOM)   3 k          4         12 k
 SD           2 k          4          8 k
 scaler       4 k          4         16 k
 VETROC       2 k          8         16 k
 TI           2 k          4          8 k
 I/O          1.5 k        4          6 k
 Spares                              43 k
 ==========================================
 TOTAL                              215 k$
 
It's essentially 43k$ per DAQ (times 5 since we need spares)
except we must scrounge the FADCs.  We'll buy the first system
for the hall C moller in FY2023.  This 43k$ is in the FY2023 budget.
After that we may need to refine the design.  Then in FY2024 we'll
purchase/build 3 more DAQs.  Finally, buy spares in FY2025.

Current Test Setup

updated R. Michaels Oct 12, 2022

Here is a picture https://hallaweb.jlab.org/wiki/index.php/File:Polarimeter_daq_xfig.pdf

The basic configuration of the DAQ

DAQ config: https://hallaweb.jlab.org/wiki/index.php/File:HaVTP_config.png

ROC1 : https://hallaweb.jlab.org/wiki/index.php/File:Roc1_config.png

VTP : https://hallaweb.jlab.org/wiki/index.php/File:VtpROC_config.png

How to Run the Current Setup

This is a VXS crate located in the TEDF building cubicle 11. The crate is at the top of the rack. The crate was formerly installed in hall A during PREX/CREX.

updated Oct 12, 2022.  R. Michaels

How to login to the two ROCs and start the ROC

ssh -X amoll1 -l sbs-onl
./startroc1

ssh -X havtp1 -l sbs-onl
./startRoc

How to start CODA on atedf3.  Username adaq.

kcoda

startcoda

VTP readout
havtp1:/home/sbs-onl/comptonDaq/vtp/rol/vtp_list.so
ROC1 readout
amoll1:/home/sbs-onl/comptonDaq/rol/vtpCompton_list.so

Oct 12, 2022.
Currently using a 50 Hz front-panel pulser trigger on TI.
Later want to modify this to use a trigger from VTP based on data
from FADC and/or the VETROC.

If I drop the VTP from the readout and remove tiRocEnable(2)
from amoll1:/home/sbs-onl/comptonDaq/rol/vtpCompton_list.c
then the DAQ runs fine and both the FADC and VETROC data
make sense.

Next I added the VTP.  Still a FP trigger.  It downloads
and prestarts. But here is where the problems start. 

Current Problems

Oct 13, 2022.  R. Michaels

Yesterday a problem was overcome: wrong firmware.
vtpInit: VTP_FW_Version=0x10004, VTP_FW_Type=19
VTP_FW_Type 19 is the SoLID ECAL test firmware, needed 15 for Compton.
Ben fixed it by editing
/usr/local/vtp/params/firmwares/vtp_firmware.txt

Problematic symptoms today:

Considering the VTP vtp_list.c

Running the DAQ with a 50 Hz pulser for the FP TI input.

With the following default combination 

     #define USE_DMA
     #define READOUT_TI
     #define READOUT_VTP

The DAQ was limited to 1.5 Hz.  The VTP produced 10 words which
were featureless (always the same numbers).  I don't know what
the VTP should produce.

Using the following, all components ran at 50 Hz, but it's just info,
it's not what we want.

    #define USE_DMA
    #define READOUT_TI
//  #define READOUT_VTP

Using the following, all components ran at 50 Hz, but the code did not
compile, as is.  I had to replace gpDmaBuf (undefined anywhere) with pBuf.  
It seemed to be what we wanted, but I'm not sure. 

//  #define USE_DMA
    #define READOUT_TI
    #define READOUT_VTP

However, every event produces a timeout.  Printouts on the havtp1 ROC:

   {vtpEbTiEventReadErrors=1}
   {vtpEbEventReadErrors=8051}
   vtpEbReadEvent: TIMEOUT ERROR (cnt=8052)  

the 8051 and 8052 increment with each event.

Questions

1. What data is the VTP supposed to produce ?
   I think it is "diagnostic event data" to confirm trigger decisions.

2. What causes the data to be ready ?
   Perhaps I am missing a link.

3. Where is vtpEbTiReadEvent defined ?  I did not see it
   in the library.

4. Is there a special significance to gpDmaBuf and where is
   it defined ?

---------------------------------------------------------------------------------

Analysis Software

Nothing here yet. Work in progress. But there was software for the DAQ used during PREX/CREX.

Old Results