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.

Some problem as read the spec. and example code

Dear all,

I've some problem as I read the spec. and the example code of the coprocessor of TCI6638,

Hope I can get help here.

Following is my problems

1) As I read the spec. of TCI6638 (SPRS836D), I saw a table 'Table 6-6 Master ID Settings', but I'm not sure what the master ID means, and when I have to use this?

2) In the example code of the co-processor, I saw that as I have to transfer the data I have to use the EDMA3 in the TCP3D example project code.

    But I can't find the EDMA3 related code in the BCP example project code.

    I think that I still have to transfer data as using BCP, but why it doesn't use the EDMA3?

Thaks a lot. 

  • Hi,
    I do not why BCP example project does not use EDMA however you can refer BCP user guide for EDMA usage for transfer.
    Please refer the EDMA LLD and examples from below path,
    PATH : ..\ti\edma3_lld_02_11_13_17\examples\edma3_driver
  • Hi,
    I think, the expert is on time bank. Thank you for your patience.

    I do not why BCP example project does not use EDMA however you can refer BCP user guide for EDMA usage for transfer.
    Please refer the EDMA LLD and examples from below path,
    PATH : ..\ti\edma3_lld_02_11_13_17\examples\edma3_driver
  • Hello,
    Can you please refer more specifically as to which example you referred to in your question and what are you trying to achieve? It appears from your question tnhat you are working on PUSCH decoding?
    Regards-Nitin
  • Hi, Nitin Sakhuja,

    For my first question appears in the link
    'www.ti.com/.../tci6638k2k.pdf;tisearch=Search-EN-TechDocs', page 95.
    I don't know what the master id means.

    For my second question is as I trace the example project in
    'pdk_keystone2_3_01_00_03\packages\packages\exampleProjects\bcpK2KC66BiosExampleProject'.
    I can't find edma3 in this project.
    I don't know why it doesn't use the edma3, because I think BCP still have to transfer data between memories.

    Thanks a lot.
  • Please find my responses given below:

    • Master-IDs: Each entity that can generate memory read/write requests is assigned a Master-ID. The Master-IDs are primarily used as follows:
      • By the bus architecture to route memory requests and responses between the requester (e.g. C66x or ARM corepacs, Hardware accelerators such as FFTC, BCP, etc) and the memory-endpoint (MSMCSRAM, DDR3, etc).
      • By the bus architecture/memory controllers to arbitrate (prioritize certain Masters, re-order/optimize read/write requests).
      • By the XMC (Extended Memory controller) MPAX to perform memory mapping and MPU (memory protection unit) to perform memory access protection based on master-ids.
      • For debugging purposes. Memory requests can be traced using the trace subsystem and then filtered on Master-IDs.
      • By the security subsystem to allow/disallow memory accesses.
    • BCP example project: The BCP examples provided with the PDK demostrate only BCP processing which for PUSCH would be Soft-slicing and Rate-Dematching (SSL and RD) and do not perform Turbo-decoding using TCP3D so you won't see BCP output being sent to TCP3D either using EDMA3 or CPU.

    -Nitin