Core Name  Description  Performance and Area 

Cusplike Pulse Shaper  A signal processing core that is a real time implementation of a pulse shaper that can produce finite cusplike shapes. This is particularly advantageous in high resolution, high count rate pulse spectroscopy. 

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. 

Derivative with Low Pass  A combination filter that that passes lowfrequency 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. 

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. 

Pulse Integrator  A Pulse Integrator Core mimics a resistancecapacitance (RC) circuit by stretching the time duration of a pulse signal applied to it. 

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. 

Signal Processing FPGA Cores
Signal Processing is the analysis, interpretation, and manipulation of signals. Signals of interest include: sound, images, timevarying measurement values and sensor data. Signals can be analog or digital electrical representations of timevarying or spatialvarying physical quantities. In the context of signal processing, arbitrary binary data streams and onoff 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 nonzero 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.