BF-561 running under ICE-2000 and VDSP++ 5.1.2.
My program uses L1_Code, L1_Cache (as code), L2 and Ext memories. When I change the size of a routine residing in L1_Code or L1_Cache (commenting in/out a few unused lines), code placement in L2 and Ext memories appear unchanged, but routines are shuffled between L1_Code and L1_Cache. Surprisingly, this affects the programs performance. Are not L1_Code and L1_Cache (used as code) the same?
I've also noticed that, as the number of unused words gets smaller in L1_Cache (used as code), emulating gets flakier. Does the emulator require L1 resources that are not being reflected in the map file?
Perhaps the above two issues are the same... squeezing the emulator out of resources?