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

%   Copyright 2011-2016 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.RSEncoder';

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

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

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

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

% end
