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

%   Copyright 2011-2020 The MathWorks, Inc.

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

% Encoders
sysObjMap('comm.HDLRSEncoder') = 'hdlcommblks.internal.RSEncoder';

% Decoders
sysObjMap('comm.ViterbiDecoder') = 'hdlcommblks.internal.ViterbiDecoder';
sysObjMap('comm.HDLRSDecoder') = 'hdlcommblks.internal.RSDecoder';

% CRC
sysObjMap('comm.HDLCRCGenerator') = 'hdlcommblks.internal.HDLCRCGenerator';
sysObjMap('comm.HDLCRCDetector') = 'hdlcommblks.internal.HDLCRCDetector';

% Convolutional Interleaver, Deinterleaver
sysObjMap('comm.ConvolutionalInterleaver') = 'hdlcommblks.internal.ConvIntDeint';
sysObjMap('comm.ConvolutionalDeinterleaver') = 'hdlcommblks.internal.ConvIntDeint';

% Modulator/Demodulator
sysObjMap('comm.BPSKModulator') = 'hdlcommblks.internal.pskModulator';
sysObjMap('comm.QPSKModulator') = 'hdlcommblks.internal.pskModulator';
sysObjMap('comm.PSKModulator')  = 'hdlcommblks.internal.pskModulator';
sysObjMap('comm.RectangularQAMModulator')  = 'hdlcommblks.internal.RectQAMModulator';
sysObjMap('comm.BPSKDemodulator') = 'hdlcommblks.internal.pskDemodulator';
sysObjMap('comm.QPSKDemodulator') = 'hdlcommblks.internal.pskDemodulator';
sysObjMap('comm.PSKDemodulator')  = 'hdlcommblks.internal.pskDemodulator';
sysObjMap('comm.RectangularQAMDemodulator')  = 'hdlcommblks.internal.RectQAMDemodulator';

% end
