Skip to content

Notes on the DAQ using MPV

Since 2023, we use the MPV (MOCO with Parallelized VME) system as our data acquisition (DAQ) platform1,

which is a parallel readout extension of the traditional VME-based DAQ developed at RIKEN RIBF.

The MPV system integrates multiple VME modules through an FPGA-based controller (Avnet PicoZed 70102) and a custom backplane, enabling fully parallel data readout without additional PCs or cabling.

All trigger and data communications are handled through differential LVDS lines on the backplane, achieving up to 960 Mbps throughput via Gigabit Ethernet.

This architecture provides a compact, robust, and high-performance DAQ solution for large-scale nuclear physics experiments.

Setting

How to add the MPV to E7

  • Install the crate
  • Install TDC/ADC modules to the MPV
    • The base address of each module should be 0x0000
  • Connect LAN cable and turn on the power
  • Connect the detector signal to TDC/ADC modules
  • Send requested trigger to J1 (if needed)
  • Send EOB (end of busy) signal to J1
    • usually the signal outputs from nout3
  • Make trigger circuit in J1
  • Send accepted trigger to E7
  • Connect the accepted trigger to each module and MPV controller in0

Usage

MPV is accessible with telnet. Default account:

 user: root
 pass: root
To check the status,
$ mpvctrl status

Output Pulse

Usually we have to set the output mode of nout 3 as "pulse".

$ mpvctrl nout3 pulse

A pulse can be sent by a command such as,

$ mpvctrl pulse 0x4
The output channel(s) can be specified by a number of binary form, e.g., 0x4 = 0100 (in binary), only nout2 will output a pulse.

The settings are properly configured by the scripts at dat3, and normally the user do not need to care.

How to access VME modules

Read

$ mpvctrl vread D16 A24 0x1000 

Write

$ mpvctrl vwrite D16 A24 0x1002 0

  1. https://www.nishina.riken.jp/researcher/APR/APR052/pdf/146.pdf 

  2. http://zedboard.org/product/picozed