| Description |
This paper walks you through the process of profiling code running on a Texas Instruments DM6437 DSP. To demonstrate the process we profiled many common DSP algorithms including Auto-Correlation, the Dot Product, the FFT, an FIR filter, an IIR Filter, a Matrix Multiply, and an LMS Filter. These algorithms were profiled under different conditions. We examined the effects of data type, arithmetic, compiler optimization levels, and the use of DSP intrinsics. For each DSP algorithm profiled, we compared automatically generated C code to TI hand-optimized assembly. The bulk of this paper uses a profiling technique integrated with MATLAB, Simulink, the Real-Time Workshop, and Code Composer Studio by Texas Instruments (TI). This technique uses TI STS Objects strategically placed into the code serving as time markers. We also compare and contrast this technique with more traditional profiling approaches which are independent of any 3rd party software or IDE. |
| Other Files |
ac_compare.mdl, ac_measure.mdl, blink_led.mdl, build_and_profile.m, dp_compare.mdl, dp_measure.mdl, elliptic_bpf_4th_order.fda, example_sel.txt, fft_compare.mdl, fft_input_1024.mat, fft_input_256.mat, fft_measure.mdl, fir_compare.mdl, fir_lpf.fda, fir_measure.mdl, fir_measure_adc.mdl, gen_iir_coeffs.m, iir_compare.mdl, iir_measure.mdl, lms_compare.mdl, lms_measure.mdl, mm_compare.mdl, mm_measure.mdl, Must_have_WebEx_Player.doc, profile_dm6437.doc, profile_ext_mode.mdl, profile_tfl.mdl, profile_using_atomic_ss.mdl, profile_using_led.mdl, profile_using_timers.mdl, README.TXT, run_exsel.m, ~$ofile_dm6437.doc
|