Hello,
I am unable to keep AIF2 TX Packet Descriptors in MSMC memory region.
Following is the scenario-
1. I am working on TCI6670. The LTE Downlink Software executes on Core 3(0-3) of DSP.
2. For Downlink,there exists a direct FFTC-AIF2 connection.Monolithic Packet Descriptors are used for both FFTC TX side and FFTC RX side(which is also AIF2 TX side) and these descriptors for both of them were kept in core3 L2SRAM. So, all worked fine till here.
3. Now,I need to move the monolithic descriptors for FFTC-RX or AIF2-TX side out of the core3 L2SRAM. So,I had two options - a. First to move them to DDR3 b. Or,Second to move them to MSMC.
Following are my queries-
4.First, with above monolithic descriptors moved to DDR3 and executing AIF2 Loopback, the LTE downlink works correctly but a delay(i.e. core3 software consumes more cycles per LTE symbol) gets introduced while computing Core 3 performance. However, FFTC TX side monolithic descriptors ,on which Core 3 software writes, are still in Core3 L2SRAM. Could you please let me know the reason of this performance hit on core3?
5.Second,with above monolithic descriptors moved to MSMC and executing AIF2 Loopback,the LTE downlink software doesn't work at all. While debugging,I observed that packets in MSMC are now not reaching AIF2 input queue at correct lte symbol time resulting in a large packet delay gradually ,followed by failure in lte dl software code execution on Core3.
It's strange.Being MSMC part of SoC itself,how come packets reach so late to AIF2 input from FFTC output?
6.From,4. and 5.,I have a basic query now -whether AIF2 DL Tx monolithic descriptors can be kept in MSMC or DDR3 memory regions?
Please let me know if something left unclarified and please advise if i am going somewhere wrong here.
Regards,
Jeanne