Visible to Intel only — GUID: ojj1601375616938
Ixiasoft
3.4. Simulating the 5G Polar IP with MATLAB
Verify that the RTL behaves the same as these models.
Before simulating, generate a 5G Polar design example.
- In MATLAB, run make.m from the \matlab\ directory.
>> makeMATLAB generates MEX.
- Run the MATLAB script from the <Design Example Directory>\matlab\ directory.
- For polar encoder or decoder:
>>polar5g_codec_tb(<list_size>, <len_type>, <crc_type>, <il_on>);
where:
- list_size corresponds to the compile-time parameter NUM_LIST in the RTL
- len_type corresponds to the param_len input in the RTL
- crc_type corresponds to the param_crc input in the RTL
- il_on corresponds to the param_il input in the RTL
For example,
>> polar5g_codec_tb(4, 2, 4, 1);
This test case runs list size = 4, code block length = 64, CRC = CRC16, and the interleaver is on. - For downlink polar encoder with bit allocation:
>> polar5g_enc_ba_dl_tb
- For uplink polar decoder with bit allocation:
>> polar5g_dec_ba_ul_tb
The test function generates polar5g_codec_params.txt, polar5g_enc_in.txt, polar5g_enc_out.txt, polar5g_dec_in.txt, and polar5g_dec_out.txt, which you may use in RTL simulation as inputs or as reference outputs. - For polar encoder or decoder: