Signal Processing FPGA Cores

Signal Processing is the analysis, interpretation, and manipulation of signals. Signals of interest include: sound, images, time-varying measurement values and sensor data. Signals can be analog or digital electrical representations of time-varying or spatial-varying physical quantities. In the context of signal processing, arbitrary binary data streams and on-off signals are not considered as signals, but only analog and digital signals that are representations of analog physical quantities.


Examples of Signal Processing:

An Infinite Impulse Response (IIR) filter is an example of a digital signal processing filter. An IIR filter outputs the weighted sum of past and current samples of input, using all past samples, but the weights of past samples are an inverse function of the sample age, approaching zero for old samples. IIR filter systems have an impulse response function that is non-zero over an infinite length of time, as opposed to a finite length of time for a finite impulse response (FIR) system.


Concurrent EDA has the capability to rapidly create signal processing cores that operate on 200 Million Samples per second (200 MS/sec) and at 1 to 100 billion operations per second. The following are completed cores that implement signal processing functions and illustrate the types of cores that Concurrent EDA can create using our automation tools.

FPGA Signal Processing Cores

Core Name Description Performance and Area
Cusp-like Pulse Shaper A signal processing core that is a real time implementation of a pulse shaper that can produce finite cusp-like shapes. This is particularly advantageous in high resolution, high count rate pulse spectroscopy.
  • 200MS/sec
  • 243.9 MHz
  • 279 LUTs
Constant Fraction Discriminator A signal processing core that delays the input pulse and a fraction of the undelayed input is then subtracted from the pulse to produce a signal.
  • 200 MS/sec
  • 205 MHz
  • 764 LUTs
Derivative with Low Pass A combination filter that that passes low-frequency signals but attenuates (reduces the amplitude of) signals with frequencies higher than the cutoff frequency and subsequently calculates the derivative (the slope) of the received signals.
  • 200 MS/sec
  • 207 MHz
  • 314 LUTs
Leading Edge Discriminator Walk Time This core analyzes streaming input samples from the ADC and generates a timing signal when the samples waveform value exceeds a set threshold.
  • 200 MS/sec
  • 202 MHz
  • 164 LUTs
Pulse Integrator A Pulse Integrator Core mimics a resistance-capacitance (RC) circuit by stretching the time duration of a pulse signal applied to it.
  • 200 MS/sec
  • 214 MHz
  • 1,139 LUTs
Trapezoidal Pulse Shaper An electrical pulse shaper in which the voltage rises linearly to some value, remains constant at this value for some time, and then drops linearly to the original value, which has the effect of generating a trapezoid (or triangular) pulse from an input exponential pulse.
  • 200 MS/sec
  • 220 MHz
  • 283 LUTs


5001 Baum Blvd Ste 640
Pittsburgh PA 15213