Hi. I'm encountering VCP2 errors in the VCP2 error register of FCTLERR and FTLERR for sizes that i thought are well below the published limits. (I do get the VCP2 to function correctly for even smaller sizes). So here are a few setups:
WiMAX Settings taken from VCP2_TailBiting_WiMax_ConvCodec_tci6482 example:
oVcpCurrentParams.frameLen = 288 + 2 * 18;
oVcpCurrentParams.rate = VCP2_RATE_1_2;
oVcpCurrentParams.constLen = 7;
oVcpCurrentParams.yamTh = 0;
oVcpCurrentParams.stateNum = 0x400;
oVcpCurrentParams.decision = VCP2_DECISION_HARD;
oVcpCurrentParams.readFlag = 1;
oVcpCurrentParams.tbConvrgMode = 1;
oVcpCurrentParams.tailBitEnable = 0;
oVcpCurrentParams.traceBackIndex = 0;
oVcpCurrentParams.outOrder = 1;
oVcpCurrentParams.perf = VCP2_SPEED_MOST_CRITICAL;
gives Config registers of:
g_oVcpConfigIc
0035391B 00000000 01440144 10000012 00000400 605F0000
and configuration bus registers of:
0x021D0000 480A0000 00000000 00000000 00000000 00000000 00000000 00000001 00000000
0x021D0020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0x021D0040 0000001A 00000000 00000000 00000000 00000029 00000000 00000000 00000000
0x021D0060 00000001
I also get an error for a much simpler shorter length case (non-convergent mode with tail bits)
oVcpCurrentParams.frameLen = 140;
oVcpCurrentParams.rate = VCP2_RATE_1_3;
oVcpCurrentParams.constLen = 7;
oVcpCurrentParams.yamTh = 0;
oVcpCurrentParams.stateNum = 0;
oVcpCurrentParams.decision = VCP2_DECISION_HARD;
oVcpCurrentParams.readFlag = 0;
oVcpCurrentParams.tbConvrgMode = 0;
oVcpCurrentParams.tailBitEnable = 1;
oVcpCurrentParams.traceBackIndex = 0;
oVcpCurrentParams.outOrder = VCP2_OUTORDER_31_0;
oVcpCurrentParams.perf = VCP2_SPEED_CRITICAL;
g_oVcpConfigIc
0035391B 00000000 0000008C 11000000 00000400 10270000
0x021D0000 480A0000 00000000 00000000 00000000 00000000 00000000 00000001 00000000
0x021D0020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0x021D0040 0000001A 00000000 00000000 00000000 00000005 00000000 00000000 00000000
0x021D0060 00000001
My expected values for constraint length of 7 for Fmax and (r+c)max were 378 symbols. Why am I hitting the limit for these cases? I’m targeting a C6670 chip, and have tried this on the simulator, eval board & target hardware with the same results. Your help is appreciated. Thanks.