Embedded Software Development Tools - TriCore Family
» Download TriCore datasheet (PDF)
TriCore Development Tools

Green Hills Software provides a comprehensive set of development tools for TriCore based applications:
Optimizing Compilers
MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore, Integrated Development Environment for TriCore C
Multi Core, Multicore, Integrated Development Environment for TriCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore C++
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Embedded C++ (EC++)

Toolchain
Multi Core, Multicore, Integrated Development Environment for TriCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Assembler
Multi Core, Multicore, Integrated Development Environment for TriCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Linker
Multi Core, Multicore, Integrated Development Environment for TriCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Librarian
Multi Core, Multicore, Integrated Development Environment for TriCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Run-Time libraries

MULTI®Integrated Development Environment
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Source Level Debugger
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Graphical Project Builder
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Text Editor
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Version Control System
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Graphical Browser
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Performance Profiler*
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Run-Time Error Checking
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Remote Target Connection

Hardware-assisted debugging
MULTI can work with the Green Hills probe to provide high-performance real-time debugging

Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Green Hills Probe




Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore

Click here for a larger view.
 
Optimizing Compilers
The Green Hills Optimizing Compilers for TriCore all utilize a common code generator with architecture-specific optimizations. Each supported TriCore model has its own particular pipeline and instruction set characteristics. These are accommodated in the code generator to produce code best suited for the target processor. The following TriCore-specific features are supported:

Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCoreProcessor Options - One option for each supported TriCore model. This setting determines the instructions permitted.
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCoreFar Function Calls - Treats all function calls as far calls.
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCoreSmall Data Area - The TriCore processor requires two instructions to access data stored at an arbitrary 32-bit address. Green Hills Compilers allow the programmer to put frequently used variables in the SDA section, which is pointed to by a global register. This enables single instruction access to data within the block, saving code size and improving performance.
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCoreZero Data Area (ZDA) - The zero data area is similar in concept to the small data area. Green Hills Compilers allow the programmer to put frequently used variables in the ZDA section. This enables single instruction access to data within the block.
 
DSP Support
The Green Hills TriCore Compiler includes full support for automatically generating hardware DSP instructions. The compiler also performs many optimizations to enhance the performance of DSP code, including use of the following: Zero overhead loop

Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Multiply-accumulate
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Special addressing modes
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Q15 load/store

Built-in functions are provided to access the DSP instructions, and in C++ there are several DSP classes provided, including the following:

Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Fixed point data types (saturated and unsaturated)
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Circular buffers
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Packed data types
Integrated Development Environment for TriCore, MultiCore, Dual Core, Optimizing Compiler, Embedded/DSP Software Development Tools, TriCore Bit data types

 
* This feature is configuration-dependent and may require custom integration. Please contact your local sales representative for further information.


» More on TriCore Development



» RTOS 
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development