MoGURA

MoGURA is a general-purpose deadtime-free data acquisition electronics developed for solar CNO neutrino observation with KamLAND. One of the main features is dead-time free recording of successive signals, owing to free-running high-speed flash ADC's (FADC) and large transient data buffer embedded in FPGA's. It was also designed to be useful for general application, such as small-scale measurements and middle-scale high-rate experiments.

We will use the MoGURA system for the KamLAND backup system, which aims to collect all neutrons after muons. The number of neutrons after a muon can reach 60~100, therefore capability of collecting multiple (upto 100) signals is crucial. Since huge signals by muons disturb the baseline, quick baseline stabilization is also very important. The system includes signal divider that divide the PMT signal to the main KAMFEE system and the backup system, trigger card with GPS synchronization, and trigger command distributor card. We will install the backup system for all 17-inch PMT's (1325 ch), but not for 20-inch PMT's due to budget limit.

Features

Quick Review

Contents


Overview

Target Signals

Scopetrace of Small Signal and Frequency Spectrum
Scopetrace of Muon Signal
Signals are attenuated by -12 dB (one quater); multiply the amplitude by 4.
Scopetrace of Noise(?) Signals after Muon and Baseline Shift after Muon
Signals are attenuated by -12 dB (one quater); multiply the amplitude by 4.

Outline

The system consists of four types of cards;
Signal Divider (MoGURA BLR)
This card receives PMT signal and makes two outputs; one is an identical copy of input signal that will be fed into the main KAMFEE cards, and the other is for the backup system (MoGURA). The branch for the backup side has an analog preprocessor that stabilize baseline fluctuation (Baseline Restorer; BLR).

Main Digitizer (MoGURA FADC)
VME 9U card that receives analog input and sends digitized data. This card also generates HITSUM output and accepts commands from the trigger card.

Trigger Board (MoGURA Trigger)
VME card that receives 12-bit HITSUM signal from the main digitizer cards and outputs trigger command. This also generates the 50 MHz master clock that is synchronized with the GPS global clock.

Trigger Command Distributor (MoGURA Piggy Back)
VME piggy back card that is attached on the backside of VME P2/J2 backplane. This card receives clock signal and trigger command from a connector and distribute them to the all main digitizer card in the subrack through VME P2 user pins.
The main digitizer card implements 12 input channels in one card, therefore we will use 111 cards, contained in 6 VME 9U subracks. One signal divider card implements 16 channels, and will be installed into five 9U spaces.
Signal Divider Card
Main Digitizer Card

Trigger Card
Trigger Command Distributor Card

Trial with MiniLAND

Main Card Design Details

Power Distribution
FPGA Configuration
Clock Distribution and Global Synchronization
Hit-Sum Output and Global Hit-Sum Chain
Trigger Interface / Generic Control Input
VME Interface
Direct Readout Port
Analog Hit-Sum Output
Front Panel LED's

Analog Front-end

SPICE Simulation

P-ch output waveform; large signal (10V) and small signals (2mV)

FPGA Logic

Data Format

Trigger Command

The following trigger commands are defined;
Initialize [b1000_0001]
Clear the clock counter (timestamp) and event counter
Clear SDRAM data pointers
Transfer the register values stored in the System FPGA to the Front-End FPGA
Output the DAC value
Clear error status
ScanLatency [b1000_0010]
Determine the position in the HITSUM sumup chain by
  1. Output the global HITSUM chain latency to the HITSUM_OUT based on momentary HITSUM_IN value
  2. Wait until stabilized
  3. Remember the value
SetLatency [b1000_0100]
Set the trigge decision latency to a value provided with this command
ScanBaseline [b1000_1000]
Determine the FADC baseline positions by
  1. Acquire several waveforms with avoiding signals
  2. Calculate average value
  3. Remember the result
AcquireRange [b0110_PHML]
Acquire waveforms
PHML bit flags are to specify which gain channels to read
The position and length of the waveform are specified by registers (TriggerLatency and EventWindowLength)
AcquireHit [b0101_PHML]
Acquire waveforms with signal search (zero-supression).
PHML bit flags are to specify which gain channels to read
The position and length of the waveform are specified by registers (TriggerLatency, EventWindowLength and MaximumSignalLength)
Reject [b0100_PHML]
Abort acquiring waveforms initiated by a previous AcquireHit command.
PHML bit flags are to specify which gain channels to abort.

Front-End FPGA

The Front-End FPGA functions are:
Hit Detection
Valid Signal Searching (Zero supression)

Left: without signal searching (AcquireRange)
Right: with signal searching (AcquireHit)

Channel Buffer Almost Full Mode
Channel Buffer Full Mode

System FPGA

The System FPGA functions are:
VME Address Mapping
VME - SDRAM Interface
Single-Hit Timestamp Recording Capability
Baseline Level Scanning
Trigger Latency Scanning
Registers

User FPGA

The System FPGA functions are:

Performance Estimation

Analog Characteristics

Capability for Recording Signals / Dynamic Range
Left: Small signal (1 p.e., ~2 mV) recording, P-ch
Right: Large signal (muon, ~8 V) recording, L-ch
Frequency Characteristics
Left: Frequency response of the BLR
Right: Frequency response of the digitizer card
Recovery after Huge Signal Input
Large signal (~8V) waveform digitized at the highest gain channel (P-ch)
The overshoot from 500 nsec to 2000 nsec are input signal characteristics (see the scopetrace in the BLR section below). No overshoot or ringing is made by the digitizer card itself.

Total Throughput

Front-End FPGA Buffering

VME Readout Speed

Signal Divider Card

Signal Duplication

Signal Deformation on KAMFEE output
Signal Reflection

Baseline Restoration

Issues / Trade-Offs

Installation to KamLAND

Layout

Current Layout
New Layout Plan
Power Consumption, Supply and Cooling

Status and Timeline

As of Sep 14th,

Schedule

References