Hi,
I'm using a C6678 device. I tested the IDMA transfer rate for L2 to L1D transfers (using IDMA1). From my understanding the internal bus of the L2 and L1D memories is 256bit wide and it works on the EMC clock which is half of the DSP clock. This gives a theoretical bandwidth of 16GB/sec (for a 1GHz device).
I have done several tests which transfer data from the L2 to L1D using several block sizes (128byte to 2Kbyte), I kept adding transfers to keep a working and pending transfer at all times. I have timed the transfers and measured only 3GB/sec transfer rate. All the transfers where made using the highest configurable priority (priority 0). For my understanding no other memory transactions where made (no active master peripherals, little cache traffic, etc.).
Does this rate make sense? Do you have other figures?
Thanks,
Yishay