For the Jefferson lab GlueX experiment, we will be developing pipelined Flash ADC front end electronics. Traditionally, particle physics experiments delay detector signals in long coaxial cables to allow time for a trigger to be formed:

The pipeline can be implemented with Dual Port Random Acess Memory:

The FADC data is also used to form the level 1 trigger. A tree of adders sums information from the various channels in a detector system:

Flash ADCs are specified in terms of samples per second and number of bits of resolution. The individual samples can be added together to calculate the charge contained in a pulse:

We varied the sampling rate and bit depth for simulated pulses from a slow photomultiplier (FEU84) and a fast photomultiplier (XP2020). The variance in the charge measurement divided by the measured charge is plotted:

For the FEU84-3, summing the FADC samples results in an energy resolution
better than the intrinsic resolution of lead glass:
A Xilinx XC2S50 gate array which implements the dual port RAM buffering, feature extraction, and an interface to the PCI bus has been designed and simulated. Here is a block diagram:

Here is a "floorplan" of the gate array:

Here is the routing for the gate array:

Here are schematics of a PCI card to test the FADC and Xilinx gate array:
Here is the printed circuit:
Higher resolution and printable versions of the figures are available
here.
Sample waveforms are available here.
Register assignments and programming information is available here.
Linux driver software is available here.
More information about the GlueX experiment is available here.
Dartmouth College is working on adding PCI support to CODA in order to read the FADC. Waveforms and details are available here.