- Advanced code generation tools - In
the past, developing high performance DSP code has
required optimizing assembly code by hand and an
intimate knowledge of the particular DSP
architecture. Because time to market is becoming
more and more important and having the time and
skill to optimally code a DSP is increasingly
difficult, there is a need for a more robust code
development environment. The TI Code Composer Studio
Compile Tools address this need by shifting the
burden of optimization from hand coded assembly to
the C Compiler. With these tools it is possible to
exploit the high performance of TI's DSP platforms
without ever writing hand coded assembly.
¡@
Code Composer Studio is founded on the TI's
highly advanced 'C6000 C compiler and the
revolutionary Assembly Optimizer. Together, these
tools give designers a highly efficient,
user-centered mechanism to extract the code
parallelisms that make the TI chips so powerful.
¡@
- 'C6000 C Compiler - For the
embedded software developer, TI's C6000 Compile
Tools - co-developed with the DSP architecture -
offer best in class performance due to industry
leading global view analysis and architecture
specific optimizations including interactive
profiling, tuning and feedback.
¡@
One of the major areas of focus for the C6000
compiler has been VLIW architecture specific
optimizations. Since the release 1.0 of the
C6000 tools in Feb 1997, TI has continued to
drive C performance improvements on key DSP MIPS
intensive code. Software pipelining, data path
partitioning, inner and nested loop
optimization, unrolling, predication form the
basis of the C6000 specific enhancements
included.
In addition to this core set of
optimizations, TI offers something unique in the
industry called compiler feedback, telling the
developer exactly how the compiler did and what
potential areas could be improved. This, used in
conjunction with the compiler tutorial feedback
solutions, can be used to provide the developer
valuable insight when tuning C code.
- C6000 C Compiler Benchmarks
- C6000 Compiler Optimization Tutorial
¡@
- Profile Based Compiler - Now you
have the ability to choose the optimum trade-off
between code size and performance. TI's new
Profile Based Compiler (PBC) allows you to
graphically select the size and speed of your
application to meet your system needs. It builds
and profiles multiple option sets, then lets you
automatically select the desired combination
needed for your application. The result is a two
dimensional graph of code size vs. performance.
¡@
The developer can then graphically select the
desired performance and code size. With PBC,
once the desired solution is selected, the
solution window displays every function's cycle
count, code size, and option set in a window
sortable by each column. When satisfied with the
selected solution, simply click build and each
function is built with the appropriate compiler
option sets.
- PBC Tutorial/Demo
- Assembly Optimizer - For
application code sections that require the
fine-tuning of assembly code, the 'C6000's
unique Assembly Optimizer provides designers
many of the same transparent programming
capabilities as the C compiler. The tool
supports automatic scheduling, optimizing
and separation of fine-grained parallel
tasks from linear assembly code - delivering
a level of simplicity and power that is
unprecedented in assembly-level tools.
- C6000 C Compiler and Assembly
Optimizer
¡@
- Code Composer Simulator - Prior
to DSP hardware availability, designers can use
Code Composer Simulator to simulate the actual
execution of DSP code without the presence of a
DSP chip, in parallel with hardware development.
Developers can also use the simulator for
concurrent and field development. The simulator
reduces costs by providing a team of developers
access to the development environment through a
software interface rather than through hardware.
¡@
- Open Plug-In Architecture - Code
Composer Studio provides standard open
Application Program Interfaces (APIs), allowing
third parties to build higher-level products
that add functionality to the environment.
Designers can now extend their complete TI
development system with a wide variety of
specialized third-party tool plug-ins that
support their specific application needs. As a
result, DSP developers no longer have to spend
time and resources in creating customized
utilities, focusing instead on building more
robust DSP applications. Many plug-ins are
standalone products that are seamlessly
integrated into a single IDE so that all data is
shared among applications. Other plug-ins, such
as configuration utilities from hardware
vendors, enable users to reduce setup and
configuration time, allowing you to begin
application development quickly.
¡@
- Seamless Host-Target Communication -
Code Composer Studio simplifies each stage of
the DSP development cycle by extending the
capabilities of the Code Composer IDE to
encompass full awareness of the DSP target by
the host. For the first time, DSP developers
have built-in access to seamless host-target
communication using the real-time foundation of
DSP/BIOS and RTDX technology. This provides host
and target tools integration in a unified
environment and simplifies DSP system
configuration and application design to help
designers get started faster than ever before.
Code
Composer Studio-Compile Tools are part of
Code Composer Studio (part number
TMDS324685C-07) sold separately. |
|
|
Code Composer Studio-Compile Tools are part of TI's
leading edge Code Composer Studio Integrated Development
Environment and include:
- Advanced Code Generation Tools ('C6000 C Compiler,
Assembly Optimizer, Assembler-Linker, Profile Based
Compiler)
- Code Composer Simulator
- DSP/BIOS
- Real-Time Data Exchange (RTDX)
- EVM/Multichannel EVM Drivers
|
|
|