Related Experiment Video
Updated: Jun 26, 2025

Studying Cavitation Enhanced Therapy
Published on: April 9, 2021
Hardware Acceleration of Digital Pulse Shape Analysis Using FPGAs
César González1, Mariano Ruiz1, Antonio Carpeño1
1Instrumentation and Applied Acoustic Research Group, Universidad Politécnica de Madrid, 28031 Madrid, Spain.
Abstract:
The BC501A sensor is a liquid scintillator frequently used in nuclear physics for detecting fast neutrons. This paper describes a hardware implementation of digital pulse shape analysis (DPSA) for real-time analysis. DPSA is an algorithm that extracts the physically relevant parameters from the detected BC501A signals. The hardware solution is implemented in a MicroTCA system that provides the physical, mechanical, electrical, and cooling support for an AMC board (NAMC-ZYNQ-FMC) with a Xilinx ZYNQ Ultrascale-MP SoC. The Xilinx FPGA programmable logic implements a JESD204B interface to high-speed ADCs. The physical and datalink JESD204B layers are implemented using hardware description language (HDL), while the Xilinx high-level synthesis language (HLS) is used for the transport and application layers. The DPSA algorithm is a JESD204B application layer that includes a FIR filter and a constant fraction discriminator (CFD) function, a baseline calculation function, a peak detection function, and an energy calculation function. This architecture achieves an analysis mean time of less than 100 µs per signal with an FPGA resource utilization of about 50% of its most used resources. This paper presents a high-performance DPSA embedded system that interfaces with a 1 GS/s ADC and performs accurate calculations with relatively low latency.
Related Concept Videos
Fast Fourier Transform
The computational efficiency of the FFT becomes...
Reconstruction of Signal using Interpolation
Upsampling
NMR Spectrometers: Radiofrequency Pulses and Pulse Sequences
Aliasing
If the sampling frequency is below the Nyquist rate, these replicas overlap, preventing the original...
Rectangular and Triangular Pulse Function
For example, consider a rectangular pulse with a 5V amplitude, a 3-second duration, and centered at t=2 seconds. This pulse can be expressed using the rectangular function, written as,

