 | CodeBalance - The ST100
compilers are fully integrated with Green Hills CodeBalance technology. Given a set of user-supplied constraints, CodeBalance uses profiling information to reconfigure the compiler on a function-by-function basis to use the optimal mix of GP16 and GP32 modes. |
 | Small Data Area (SDA) and Tiny
Data Area (TDA) Optimization - The ST100 compilers can collect frequently accessed data into special blocks of memory that can be accessed more efficiently than regular memory. |
 | Hardware Loop Support - The
ST100 compilers take advantage of the ST100's hardware loop capabilities. |
 | Hand-Coded Library Functions - Many of the most commonly used functions have been hand-coded in ST100 assembly for maximum performance. These routines include: memset, bcmp, and other string-manipulation routines; and many 64-bit integer math routines.
|
 | Intrinsic Functions - The ST100 compiler provides an extensive list of intrinsic functions, giving advanced C and C++ programmers easy, highly-optimized access to the most powerful ST100 instructions, including DSP capabilities.
|
 | 40-bit Arithmetic Support - The ST100 compilers take full advantage of the ST100's native 40-bit arithmetic capabilities.
|
 | Predication Support - The ST100 compilers utilize the ST100's predication model, which is effective at removing branches and decreasing penalties from branch mispredictions.
|
| Toolchain |
| A comprehensive suite of ANSI- and ISO-compliant run-time libraries for C and C++ are included in the compiler distribution. GP16 and GP32 versions of each library are included. Full featured start-up code includes automatic copy of data from ROM to RAM and system call emulation. Source code to the run-time libraries is available so that users can customize routines according to the special needs of their applications. |
| The MULTI Integrated Development Environment |
The MULTI Integrated Development Environment is a complete environment for embedded applications using C, C++, and EC++ languages. MULTI provides a direct graphical interface with all Green Hills compilers, and supports multi-language development and debugging. MULTI contains all of the tools you need to complete major programming projects.
 |
Project Builder - Provides an intuitive GUI to configure and build complex programming projects. |
 |
Source Level Debugger - Provides a powerful windowing source-level debugger that enables program loading, execution, run control, and monitoring. |
 |
Performance Profiler - Provides detailed information to enable the developer to identify the code where execution consumes the greatest amount of time as well as how many times a given procedure or block of code was executed. |
 |
Run-time Error Checking - Provides useful information on a wide variety of run-time errors. |
 |
Graphical Browser - Provides source code browsing capabilities integrated with the MULTI Editor and Debugger. |
 |
Text Editor - Provides a full-featured windowing text editor that is mouse driven with scroll bars, pull-down menus, and configurable buttons. |
 |
Version Control System - Provides a seamless integration with the rest of MULTI’s components making version control of projects efficient and unobtrusive. |
MULTI provides a host-based (Windows 9x/NT/2000 PC or UNIX workstation) graphical environment for ST100 target development. Host-target connectivity can be provided through a variety of means, depending on the target environment. Contact STMicroelectronics for more information about hardware connectivity. |
 |
Instruction Set Simulator - The Simst instruction set simulator interpretively executes ST100 programs on the host PC or UNIX workstation without the requirement of target hardware by simulating the execution of the target processor at the instruction level. Simst provides full debug features, host I/O, command window, and extended profiling.
|
|