Main Content

HDL-Optimized Filters and Transforms

Choose blocks or System objects to create HDL-optimized hardware system designs

These DSP HDL Toolbox™ blocks and System objects implement hardware-friendly architectures and support HDL code generation when used with HDL Coder™. These blocks and System objects have high-throughput streaming interfaces, hardware control signals, and options to select different hardware implementations of their algorithms.

You can access these hardware-optimized algorithms, with the same interface and configuration options and without creating a model or script, by using the DSP HDL IP Designer app.

Apps

DSP HDL IP DesignerConfigure and generate HDL code for digital signal processing IPs (Since R2024b)

Blocks

FFTCompute fast Fourier transform (FFT)
IFFTCompute inverse fast Fourier transform (IFFT)
ChannelizerPolyphase filter bank and fast Fourier transform
Channel SynthesizerCombine narrowband signals into multichannel signal (Since R2022a)
Discrete FIR FilterFinite-impulse response filter
Biquad FilterBiquadratic IIR (SOS) filter (Since R2022a)
LMS FilterMinimize error between observed and desired signals (Since R2023a)
Farrow Rate ConverterPolynomial sample-rate converter (Since R2022a)
FIR DecimatorFinite impulse response (FIR) decimation filter (Since R2020b)
FIR Interpolator Finite impulse response (FIR) interpolation filter (Since R2022a)
CIC DecimatorDecimate signal using CIC filter
CIC InterpolatorInterpolate signal using CIC filter (Since R2022a)
FIR Rate ConverterUpsample, filter, and downsample input signal
NCOGenerate real or complex sinusoidal signals
Complex to Magnitude-AngleCompute magnitude and phase angle of complex signal using CORDIC algorithm
DownsamplerDownsample by removing data samples between input samples (Since R2022b)
UpsamplerUpsample by adding zeros between input samples (Since R2022b)

Objects

expand all

dsphdl.FFTCompute fast Fourier transform (FFT)
dsphdl.IFFTCompute inverse fast Fourier transform (IFFT)
dsphdl.ChannelizerPolyphase filter bank and fast Fourier transform
dsphdl.ChannelSynthesizerCombine narrowband signals into multichannel signal (Since R2021b)
dsphdl.FIRFilterFinite-impulse response filter
dsphdl.BiquadFilterBiquadratic IIR (SOS) filter (Since R2022a)
dsphdl.LMSFilterMinimize error between observed and desired signals (Since R2023a)
dsphdl.FarrowRateConverterPolynomial sample-rate converter (Since R2022a)
dsphdl.FIRDecimatorFinite impulse response (FIR) decimation filter (Since R2020b)
dsphdl.FIRInterpolatorFinite impulse response (FIR) interpolation filter (Since R2022a)
dsphdl.CICDecimatorDecimate signal using CIC filter
dsphdl.CICInterpolatorInterpolate signal using CIC filter (Since R2022a)
dsphdl.FIRRateConverterUpsample, filter, and downsample input signal
dsphdl.NCOGenerate real or complex sinusoidal signals
dsphdl.ComplexToMagnitudeAngleMagnitude and phase angle of complex signal
dsphdl.DownsamplerDownsample by removing data samples between input samples (Since R2022b)
dsphdl.UpsamplerUpsample by adding zeros between input samples (Since R2022b)

Topics

Featured Examples