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.

TMS320C6678: Cache

Part Number: TMS320C6678

Hi,

The customer write data to 0x80010000 from FPGA to DSP by SRIO. Then DSP copy data from 0x80010000 to 0x90000000 by memcpy. But the data wrong unless he used CACHE_invL1d() in 0x80010000. His DDR3 is non-cacheable. Please help explain in detail.

  • Hi,

    I don't think this can happen if DDR is non-cacheable. Please provide MAR register dump for the whole DDR region. That is MAR128 to MAR255. (Register 0184 8200h to  0184 83FCh). Or, please confirm the setting of MAR128 and MAR144. Each region is 16MB.

    Regards, Eric