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.

C6672 PCIe RC mode Usage

I am trying to run the PCIe on C6672 I want to use with the 64bit addressing in RC mode(C6672).

So, I have a question. Is it possible 64bit addressing in RC mode ?

In addition, the RC mode is available only BAR0 and BAR1, If the 64 bit addressing, BARn What do I set it?

BAR0 and BAR1 can access the address space 0. But access to the address space 1 ?

best regards Chi

  • Chi,

    For Outbound transfer of RC (RC initiates the write or read to/from the remote device), RC could setup the outbound translation registers and use either 32-bit or 64-bit addressing without issue.

    For Inbound transfer of RC (the remote device initiates the write or read to/from the RC), the RC could accept the 64-bit addressing packets without the inbound translation enabled. But the packets can not be routed to the 32-bit memory region in the C66x device.

    If we enable the inbound translation, we have to use the BAR0&1 for the 64-bit addressing conversion, which is fixed to the application registers region of RC. So the data could not be routed to the other memory region.

    So please use the RC outbound transfer if 64-bit addressing is required (32-bit addressing is supported as well).

    Or use 32-bit addressing if inbound transfer of RC is required.

    Hope it helps.