Digital signal processors (DSP) – Audio Benchmarks
The audio benchmark starter kit provides a quick and easy way to benchmark key audio functions on TI’s DSP devices. The starter kit is intended to help all users, especially those new to the TI DSP development environment, with the following:
- Become familiar with benchmarking functions on TI DSPs.
- Understand compiler options and code/data memory placement that allows developers to obtain optimal performance on TI’s DSP architectures.
- Utilize signal processing functions from TI’s Signal Processing libraries, which contains several kernels optimized for TI DSP architectures.
- Read the full application note or view the training video.
The following table shows the functions benchmarked along with the results obtained:
|Processor core||C66x DSP core|
|Hardware platform used||66AK2G02 EVM|
|Devices featuring benchmarked core|
|Function benchmarked||C66x execution time||Associated TI library|
|C66x cycles||C66x uS @ 600MHz|
|Single Precision FFT (256 samples)||1808||3.01||DSPLIB|
|Single Precision FFT (1K samples)||8663||14.44||DSPLIB|
|Single Precision FIR (128 samples, 16 coefficients)||2652||4.42||DSPLIB|
|Single Precision IIR (1K samples from 2 channel with 3 stage cascade biquad)||8258||13.76||DSPLIB|
All benchmarks measured with all code and data in L2 memory; Processor SDK version 3.3, CGTools v8.1.3 were used.
Download audio benchmark starter kit
The audio benchmark starter kit is part of the processor SDK RTOS release.
|Multicore DSP + Arm® processors||Scalable single/dual Cortex®-A15 and C66x processors||8 core fixed and floating point digital signal processor|
|Processor SDK for 66AK2gx download||Processor SDK for AM57x download||Processor SDK for C6678 download|
How to build the benchmarks
The benchmark starter kit is designed to build with makefiles as well as with Code Composer Studio’s (CCS) IDE Environment. Developers can use either approach based on their familiarity with the chosen build environment. Both approaches require developers to setup the Processor SDK RTOS development environment.