DSP_autocor

Implementation Notes

-Bank Conflicts: No bank conflicts occur.

-Interruptibility: The code is interrupt-tolerant but not interruptible.

-The inner loop is unrolled 8 times.

-The outer loop is unrolled 4 times.

-The outer loop is conditionally executed in parallel with the inner loop. This allows for a zero overhead outer loop.

Benchmarks

Cycles

nx<40:

6*nr*nr/4 + 20

 

 

nx>=40:

nx*nr/8 + 2*nr + 20

 

Codesize

304 bytes

C64x+ DSPLIB Reference

4-5

Page 33
Image 33
Texas Instruments TMS320C64X manual Cycles Nx40 Nr*nr/4 + Nx=40 Nx*nr/8 + 2*nr + Codesize Bytes