Hello everybody,
My goal is to process convolutional coded data using VCP2 coprocessor in DSP C6474 (which should be identical to 6488). Here is my VCP2 basic parameter setting:
VCP2BASEPar.frameLen = FL;
VCP2BASEPar.rate = 2;
VCP2BASEPar.constLen = 9;
VCP2BASEPar.yamTh = 0;
VCP2BASEPar.stateNum = 0;
VCP2BASEPar.decision = VCP2_DECISION_SOFT;
VCP2BASEPar.readFlag = 0;
VCP2BASEPar.tbConvrgMode = 0;
VCP2BASEPar.tailBitEnable = 0;
VCP2BASEPar.traceBackIndex = 0;
VCP2BASEPar.outOrder = 0;
VCP2BASEPar.perf = VCP2_PERF_MOST_CRITICAL;
When I select the FL less than 256, my code works and I get the expected results. However for the same code but FL > 256, VCP2’s behavior is not the same. It seems it never finishes the processing of the data, i.e, VCP2_statRun() always returns 1.
I am wondering if somebody has some insight into this problem.
Thank you,
JP