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.

Using MPAX Segment Registers in C6678

I'm using a custom board with 2 C6678DSP and a SRIO Switch.

This board is connected to another 8 Board with a SRIO Bus

For flexibility reason i want to remap the address used by SRIO, for example dedicate al the 4GB address space to the 4GB DDR3 space or create different memory buffers in the L2 of the cores and in the Shared Memory

So i want to use the SMS_MPAX and the SES_MPAX registers for the PrivID 9 (SRIO) and remap the incoming address.

The Doubt is: SMS_MPAX is for Shared Memory and SES_MPAX is for external DDR3 memory.

So, it's impossible to remap the incoming address to the Local L2 memory of the 8 cores? Or is still possible?

  • Hi Mark,

    We are working on your post. We will get back to you. Thank you for your patience.

  • Hi Mark,

    According to the MSMC users guide, you cannot remap an external or MSMC memory address to local l2 memory of the cores.

    The address extension generated by the SMS MPAX retains the upper 8 bits of the 32-bit base address of the MSMC SRAM i.e. it will simply be remapped to a different location within the MSMC SRAM address space.

    The SES MPAX also limits the address extension to the DDR3 memory space and memory mapped registers. (You can also alias MSMC SRAM to external memory space through the SES port). Any attempt to access address ranges outside of these ranges will be met with an addressing error.