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.

RTOS/66AK2G12: Access to PCIe device from DSP core

Part Number: 66AK2G12

Tool/software: TI-RTOS

Hi All!

I  want to build software-defined radio with 66AK2G12 and FPGA. These chips will be interconnected via PCIe to get maximum data transfer speed. The FPGA will read IQ samples from ADC,  demodulate and store results in DDR. The 66AK2G12 will read data via PCIe and process demodulated data in DSP. I would like to minimize latency and avoid double copy (PCIe -> ARM core -> DSP core). So my question is how can we read data directly from PCIe device to DSP core and where I can get examples? Thank you in advance.

Cheers,
Taras

  • Hi,

    Yes, you can definitely run the PCIE on DSP. Use the "pdkprojectcreate K2G all little pcie all dsp" to create the DSP PCIE project, then you can try. The user guide: software-dl.ti.com/.../Device_Drivers.html

    Regards, Eric
  • Taras,

    The key point is to achieve multi-word payload on PCIe TLPs, that's to have some sort of DMA. That could be DMA on FPGA side, or you may use EDMA of your SoC. While the latter approach looks more attractive, still your FPGA has to be able to respond to multiword TLPs.

    I had an impression that EDMA LLD had a provision for multiple requestors to EDMA, so both ARM and DSP can request EDMA transfers. As your SoC has shared RAM, you may target your transfers there.