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.

increase in RAM and CPU load with SDK 2.00.02.07

Other Parts Discussed in Thread: MATHLIB

HI

I reasently installed the New SDK for keystone CPU C6655 and updated my application to use all the newest packages that came with this SDK

In my old code I use these packages

compiler version:
c6000_7.4.12

XDC version:
xdctools_3_30_05_60_core

packages :
ndk_2_24_00_11
bios_6_41_00_26
pdk_C6657_1_1_2_6
ccsv6/ccs_base
edma3_lld_02_11_05_02/packages
dsplib_c66x_3_2_0_1/packages
mathlib_c66x_3_1_1_0/packages;

In the new code I use these packages

compiler version:
c6000_7.4.14XDC version : 

xdctools_3_31_02_38_core

packages :
ndk_2_24_03_35
bios_6_45_00_19
pdk_c665x_2_0_0
ccsv6/ccs_base
edma3_lld_02_12_01_22
dsplib_c66x_3_4_0_0
mathlib_c66x_3_1_1_0

when I finally managed to get the code to compile and run, I lokked in the generated map file and compared it with the one I got when using the older packages.

I found the the amount of used RAM both L2 and DDR3 had increased a lot! I have attached the two map files to this thread

old mapfile.txt new_mapfile.txt

Then I thought that there would be to decrease CPU load, but when I ran my application the CPU load had gone up from 30% to 45%

So I wonder if this is to be expected or if I am dooing somthing completely wrong 

 Do I have to increase the amount of cache?

I have tried to remove the inclusion of NIMU, but that did almost nothing.

Hope someone can explain why the new SDK/PDK performs som much worse than the old

Best

Jens

  • Dear Jens,
    Are you comparing the TI's old MCSDK example code or TI's new Processor SDK example ?
    Are you comparing your code with old and new TI released PACKAGES (EDMA LLD, IPC, BIOS and NDK etcl.,)?

    Let me check the same with any TI example code of old and new release.

  • Hi,

    MCSDK PDK example is only for C6657 device and the Processor SDK example is common for all C665x devices. Also, known issue are fixed on Processor SDK examples and drives. For more information refer processor SDK release notes.

    Thanks,
  • Hi

    I am comparing my own code build with new packages to my own code build with old packages.

    In the two builds I use the same DDR3 settings and cache settings 

    To get my code to build with the new packages I changed a few include files, defined the target SOC_C6657, and set Csl.deviceType to "c6657" as described in the migration guide, but other than that my code is excactly the same.

    best

    Jens