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.

TMS320C6678: PCIe QoS Support

Part Number: TMS320C6678


Hello everyone, I'm working on a PCIe interface of C6678. The interface is linked with FPGA and everything works fine.

The thing is that the PCIe interface is used by multiple cores and I can't control their priority.

For example, if EDMA TC starts memory write (which takes a lot of time), the memory write operations initiated by C66x cores gets really slow.

I want to set the priority of PCIe memory read/write transfers so that some EDMA tranfers can be preempted by others, but PCIESS of C6678 seems to have only one virtual channel and I cannot do that.

What I've tried: Splitting up transfers to small size, Setting QUEPRI in EDMA, etc.

*Transfers can be initiated by C66x cores and EDMA