Main Content

HDL-Optimized Filters and Transforms

R2026b
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 IP cores (Since R2024b)

Blocks

FFT blockFFTCompute fast Fourier transform (FFT)
IFFT blockIFFTCompute inverse fast Fourier transform (IFFT)
Channelizer blockChannelizerPolyphase filter bank and fast Fourier transform
Channel Synthesizer blockChannel SynthesizerCombine narrowband signals into multichannel signal (Since R2022a)
Discrete FIR Filter blockDiscrete FIR FilterFinite-impulse response filter
Biquad Filter blockBiquad FilterBiquadratic IIR (SOS) filter (Since R2022a)
LMS Filter blockLMS FilterMinimize error between observed and desired signals (Since R2023a)
Farrow Rate Converter blockFarrow Rate ConverterPolynomial sample-rate converter (Since R2022a)
FIR Decimator blockFIR DecimatorFinite impulse response (FIR) decimation filter
FIR Interpolator blockFIR Interpolator Finite impulse response (FIR) interpolation filter (Since R2022a)
CIC Decimator blockCIC DecimatorDecimate signal using CIC filter
CIC Interpolator blockCIC InterpolatorInterpolate signal using CIC filter (Since R2022a)
FIR Rate Converter blockFIR Rate ConverterUpsample, filter, and downsample input signal
NCO blockNCOGenerate real or complex sinusoidal signals
Complex to Magnitude-Angle blockComplex to Magnitude-AngleCompute magnitude and phase angle of complex signal using CORDIC algorithm
Downsampler blockDownsamplerDownsample by removing data samples between input samples (Since R2022b)
Upsampler blockUpsamplerUpsample 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
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
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