This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6670 Use all TCP3D in one core

Hi,
I am working on EVM6670L and using pdk_C6670_1_1_2_5 drivers. I want to use all TCP3D in C6670 to improve the throughput.

First of all, I want to know whether the TCP3Ds work fully independent  or just in parallel? For example, I need to decode 15 blocks with three TCP3Ds. One way is the TCP3D_A decode the first 5 blocks, TCP3D_B decode the middle 5 blocks, and TCP3D_C decode the last 5. Another way is to check the TCP3D from A to C one by one, and load the next block if it's free. So, which one is right ?

Then I tried to use TCP3D_A and TCP3D_B at the same time, so I write some codes based on the TCP3D_example demo. I use two sets of semaphore, send block task and receive block task, but when I create the send block tasks and receive block tasks, there are  problems.

And in order to make the functions are instance based, I did some changes like follows:

So what should I do to solve the problems? Is there any different if I use the TCP3D_C at the same time ?

Hope for your apply , thanks.