function sysObjMap = hdlsysobjs
% map from System object to HDL implementation

%   Copyright 2011-2021 The MathWorks, Inc.

% This file is evaluated, not executed. Do not count this for code coverage. Do
% not place an 'end' at the end of this file.
sysObjMap = containers.Map;

% NCO
sysObjMap('dsphdl.NCO') = 'dsphdlsupport.internal.NCO';

% ComplexToMagnitudeAngle
sysObjMap('dsphdl.ComplexToMagnitudeAngle') = 'dsphdlsupport.internal.ComplexToMagnitudeAngle';

% IFFT
sysObjMap('dsphdl.IFFT') = 'dsphdlsupport.internal.IFFT';

% FIR Rate Converter
sysObjMap('dsphdl.FIRRateConverter') = 'dsphdlsupport.internal.FIRRateConverter';

% FIR Filter
sysObjMap('dsphdl.FIRFilter') = 'dsphdlsupport.internal.FIRFilter';

% FIR Decimator
sysObjMap('dsphdl.FIRDecimator') = 'dsphdlsupport.internal.FIRDecimator';

% FFT
sysObjMap('dsphdl.FFT') = 'dsphdlsupport.internal.FFT';

% CICDecimator
sysObjMap('dsphdl.CICDecimator') = 'dsphdlsupport.internal.CICDecimator';

% Channelizer
sysObjMap('dsphdl.Channelizer') = 'dsphdlsupport.internal.Channelizer';

% Farrow Rate Converter
sysObjMap('dsphdl.FarrowRateConverter') = 'dsphdlsupport.internal.FarrowRateConverter';

% Biquad Filter
sysObjMap('dsphdl.BiquadFilter') = 'dsphdlsupport.internal.BiquadFilter';

% LMS Filter
sysObjMap('dsphdl.LMSFilter') = 'dsphdlsupport.internal.LMSFilter';

% CICInterpolator
sysObjMap('dsphdl.CICInterpolator') = 'dsphdlsupport.internal.CICInterpolator';

% FIRInterpolator
sysObjMap('dsphdl.FIRInterpolator') = 'dsphdlsupport.internal.FIRInterpolator';

% Channel Synthesizer
sysObjMap('dsphdl.ChannelSynthesizer') = 'dsphdlsupport.internal.ChannelSynthesizer';

% Downsampler
sysObjMap('dsphdl.Downsampler') = 'dsphdlsupport.internal.Downsampler';

% Upsampler
sysObjMap('dsphdl.Upsampler') = 'dsphdlsupport.internal.Upsampler';

% Whitelist of authored object
sysObjMap('dsphdl.private.AbstractFilterBank') = 'ALLOW_INSIDE_PIR';
sysObjMap('dsphdl.private.AbstractFarrowFilter') = 'ALLOW_INSIDE_PIR';
% end
