FPGA implementation of multi-channel trapezoidal filters

The project goal is to Create a FIR filter that can process pulses from photon counting detectors and perform Peak Detection using NI Labview FPGA.
Trapezoidal Filter is a type of Shaper(time domain filters for nuclear spectroscopy), it used in order to get optimal noise performance from signal. Trapezoidal Shaper immune to “ballistic deficit”, that causes energy distortion in the spectrum.

The first stage is the photon detector, which transfer photons to electrical current.

The second stage is an analog integrator that transforms the pulse into exponential decaying shape.

The third stage is an A/D converter. This is the first stage of the project (First stage that appears at the project’s system).

The fourth stage is the FPGA, which is the main stage of the project. At this stage the pulse shall be shaped (into trapeze), and the peaks shall be detected. The data that will be transferred to the host is the peaks heights.