PPT Slide
Guidelines for Software Development Efficiency on the TMS320C6000
Because the C6000 is highly parallel and flexible, the task of
scheduling code in an efficient way is best completed by the TI
code generation tools (compiler and assembly optimizer) and not
by hand. This results in a convenient C framework to maintain
code development on current products as well as reuse the same
code on future products (C code, C with TI C6000 Language
Extensions, and the Linear Assembly source can all be reused on
The final territory of programming is the hand-scheduled assembly
language. At this level, the programmer is literally scheduling the
assembly code to the DSP pipeline. Depending on the
programmer's ability, she may achieve results similar to those
achieved by the C6000 tools; however, she risks “man-made”
pipeline scheduling errors that can cause functional errors and
performance degradation. In addition, scheduled code may not be
reusable on future C6000 family members, unlike the three levels
of C6000 source code. Consequently, avoid the hand-coded
assembly level “Limited Reuse” programming if at all possible.