Just using the FPGA may enable a few other applications. One edge of the FPGA is powered with 2.5V IO, to permit LVDS signalling. Most pins of the FPGA are available on a grid of vias. All IOs of the P1 header are connected to the FPGA. The SPI is used for programming the FPGA and for communication with the logic after it is progammed.
I may eventually publish the design of the charge sensitve preamplifiers that we use with this kind of data acquisition system. It is suitable for detectors with 50pF to 200pF capacitance. We like to use of the shelf silicon photodiodes with 1cm² to 2cm² size, both for penetrating charged particles and for scintilation light detectors.
boettcher @ physik . uni-kiel . de
This project is free software and open hardware. You may use, copy, modify, distribute these files under the terms of the GNU General Public License Version 2 or later.
The images embedded in the schematic were shamelessly picked from the web.
The code, schematics, layouts, python, C, verilog, live in a single large subversion repository. This project reuses a lot components from other boards and programs. For the purpose of this publication I copied all needed files into a subdirectory and tar-ed them up for you. Some filenames may stil appear strange, but at least they are not hidden somewhere in a messy tree.
The very first board made for this kind of circut was using an Altera Cyclone 2c8, which provides 18 multipliers and 36 SRAM blocks. The design had 18 inputs, each channel got one multiplier and one RAM block for the digtal filter. The remaining RAM blocks went into FIFOs. The FPGA was connected to a PC via a parallel port in EPP mode. This circuit was used to test the sensors of the Radiation Assessment Detector onboard Curiosity. The digital filter from that design survived almost unchanged in the tarball.
One sensor that will fly to the sun with Solar Orbiter will work similarly, with 30 inputs, 1MBPS ADCs, and a radiation hard FPGA. That FPGA does not provide multipliers, so the filter algorithm is similar, but the coefficients are restricted to the range -3...3.