DSP blocks
ALU - FIR FILTER
Configurable FIR (Finite Impulse Response) filter implemented via Vivado HLS. Supports up to 64 taps …
ALU - IIR AVERAGE
Configurable IIR (Infinite Impulse Response) averaging filter implemented via Vivado HLS. Computes …
ALU - NOISE FILTER (MOVING AVERAGE)
Simple moving average noise filter implemented via Vivado HLS. Averages 4, 8, 16, or 32 consecutive …
ALU - NOISE FILTER FIR
Advanced FIR low-pass noise filter with optimized coefficients generated via scipy.signal.firwin. …
ALU - PROGRAMMABLE FIR FILTER
Runtime-configurable FIR (Finite Impulse Response) filter with programmable coefficients. Supports …
Bessel (IIR-I)
First-order IIR Bessel filter with automatic coefficient calculation. Implements low-pass or …
Convolution (triggered, fixed kernel)
Triggered full linear convolution between a captured input window and a fixed kernel baked into the …
Convolution (triggered, loadable kernel)
Triggered full linear convolution with a kernel loadable at run time through the COEF_ADDR / …
Convolution point (1 MAC, fixed kernel)
Computes a SINGLE point of the convolution between a K-sample input window and a fixed kernel, with …
Convolution point (1 MAC, loadable kernel)
Computes a SINGLE point of the convolution between a K-sample input window and a kernel loadable at …
Cross Correlator (real-time, single lag)
Streaming cross-correlator that continuously computes a single-lag windowed cross correlation …
Cross Correlator (triggered, full graph)
On a rising edge of START, captures WIN_LEN consecutive X and Y samples into internal BRAM, then …
FFT
Fast Fourier Transform (FFT) engine built on top of the Xilinx FFT IP core. Supports configurable …
FFT Average
Coherent spectrum averager for the sequential FFT streams: accumulates a programmable power-of-two …
FFT Average [TM]
Time-multiplexed variant of the FFT Average block: consumes the TM spectrum stream of FFT TM …
FFT Filter
Streaming FFT-based filter (fast convolution, overlap-save 50%): FFT -> multiply by H[k] -> inverse …
FFT Filter Prog
Runtime-programmable FFT-based filter (fast convolution, overlap-save 50%): same engine as FFT …
FFT Filter TM
Streaming TM fast-convolution filter at full rate: overlap-save 50% built from two forward and two …
FFT Filter TM Prog
Runtime-programmable variant of FFT Filter TM: the same full-rate overlap-save fast-convolution …
FFT TM Realtime
TRUE gapless realtime FFT for Time-Multiplexed signals. Polyphase architecture: R parallel Xilinx …
FFT TM Triggered
Triggered Fast Fourier Transform for Time-Multiplexed (TM) input signals. Accepts multiple samples …
FFT Windowed
Advanced sequential FFT with windowing and frame overlap. 19 window families (Hann, Hamming, …
FFT Windowed Prog
Runtime-programmable variant of FFT Windowed: same windowed FFT engine (overlap None/25%/50%, …
FFT Windowed TM
Windowed gapless TM FFT: the input lanes are multiplied by a polyphase window (19 families from the …
FFT Windowed TM Prog
Runtime-programmable variant of FFT Windowed TM: the same gapless polyphase TM FFT with an in-line …
IFFT
Inverse Fast Fourier Transform engine built on top of the Xilinx FFT IP core in inverse mode: …
IFFT TM Realtime
TRUE gapless realtime inverse FFT for Time-Multiplexed signals: complex spectrum in, REAL …
IIR Bessel - II Order
Second-order Bessel IIR filter with maximally flat group delay. Preserves wave shape of filtered …
IIR Butterworth - I Order
First-order Butterworth IIR filter with maximally flat passband response. Provides smooth transition …
IIR Butterworth - II Order
Second-order Butterworth IIR filter with maximally flat passband response. Provides smooth …
IIR Chebyshev Type 1 - II Order
Second-order Chebyshev Type 1 IIR filter with steeper roll-off than Butterworth. Features passband …
IIR Chebyshev Type 2 - II Order
Second-order Chebyshev Type 2 IIR filter with flat passband and stopband ripple. Also known as …
IIR Elliptic - II Order
Second-order Elliptic (Cauer) IIR filter with the steepest roll-off. Features both passband and …
IIR Notch - II Order
Second-order IIR notch (band-stop) filter for removing specific frequencies. Uses high Q factor for …
IIR Resonant (Peak) - II Order
Second-order IIR resonant (peak/band-pass) filter for enhancing specific frequencies. Uses high Q …
Mean Filter
Sliding window arithmetic mean (moving average) in fixed point, with any window length from 2 to 64. …
Median Filter
Sliding window median filter in fixed point. Removes impulsive noise and single sample spikes while …
Tunable IIR - I Order
First-order IIR filter with user-programmable coefficients. Allows runtime coefficient updates for …
Tunable IIR - II Order
Second-order IIR filter with user-programmable coefficients. Allows runtime coefficient updates for …
Waveform Averager
Coherent time-domain averager for triggered waveforms: sums a programmable power-of-two number of …
Waveform Averager TM
Time multiplexed twin of the Waveform Averager: same coherent time-domain averaging of triggered …