GREEN HILLS SOFTWARE’S EMBEDDED DEVELOPMENT TOOLS INTRINSITY™ FAMILY INTRINSITY DEVELOPMENT TOOLS Green Hills Software provides a comprehensive set of development tools for Intrinsity’s FastMIPS™ and FastMATH™ processor-based

AMILY applications. Built upon the

F foundation of Green Hills Software’s outstanding MIPS® , the compiler for Intrinsity’s FastMATH and FastMIPS processors delivers the highest performance code for

NTRINSITY computationally demanding I embedded applications. OPTIMIZING ■ C++/Embedded C++

MULTI® INTEGRATED DEVELOPMENT ENVIRONMENT ■ Source Level ■ Project Builder ■ Language-Sensitive Text Editor INTRINSITY OPTIMIZING ■ Far Function Calls - Handles code

■ Version Control System COMPILERS that exceeds the limits of the call ■ Graphical Browser instruction. ® ■ The Green Hills Optimizing Com- Performance Profiler ■ Inline Prologue - Generates ■ pilers for Intrinsity’s FastMIPS and Run-Time Error Checking inlined code or calls a routine FastMATH processors utilize Green ■ Code Coverage Analysis when saving and restoring Hills Software’s MIPS code generator ■ Remote Target Connection registers.

■ with architecture and processor spe- Instruction Set Simulators ■ cific optimizations. Each supported Small Data Area - The Green architecture and processor has its Hills Compilers collect frequently For general information about each own particular pipeline and instruc- accessed variables into a block of of these product offerings, please tion set characteristics. Intrinsity- up to 64 KB of memory. This refer to Green Hills Software’s “Total specific supported features include: enables single instruction access to Solutions for Embedded Software data within this block, saving code ■ Processor Options - One option Development” brochure. Following size and improving performance. are aspects of these products that are for each supported processor. This ■ FastMATH Matrix Engine specific to Intrinsity processors. setting determines the instructions permitted, as well as the pipeline Instructions - Every FastMATH optimization strategy used. processor matrix instruction is supported through a compiler ■ Position Independent Code (PIC) intrinsic, providing efficient access and Data (PID) - Allows code and from C/C++. In addition, all data to be created which can be assembly level matrix operations placed anywhere in memory and are supported, including Memory still run correctly. Access, ALU, Logical, Compari- ■ MIPS Assembler Compatible son, Multiply/Accumulate, Inter- Output - Generate assembly Element Movement, and Inter- language output which is compat- Element Computation. ible with native MIPS assemblers PROCESSORS SUPPORTED from MIPS-based workstations from Silicon Graphics and other ™ FastMIPS companies. FastMATH™

2 Green Hills Software, Inc. ■ FastMIPS and FastMATH ■ Bare Board Access (no RTOS or Processor Pipeline - The compiler ROM Monitor) - MULTI supports and tool chain have been opti- on-chip debugging through JTAG mized for FastMATH and (EJTAG) hardware through the FastMIPS processors’ 12-stage MDI (MIPS Debug Interface) dual-issue pipeline. The pipeline protocol. FastMATH and optimizer will re-order both MIPS FastMIPS processor-based boards

core and Matrix Engine instruc- are supported by the Green Hills I tions, based on latency and subject Probe™. NTRINSITY to data dependency constraints. ■ ROM Monitors - MULTI supports ■ 64-bit Integers - Supports 64-bit YAMON™, PMON and IDTsim data types, constants, and expres- monitors.

sions for all Intrinsity processors. F ■ INTEGRITY® Support - a port to ■ FastMATH Matrix Registers - The the FastMATH and FastMIPS AMILY compiler will automatically architectures and an Intrinsity allocate matrix types to both the evaluation board is currently FastMATH matrix registers and available. accumulator registers. ■ Custom RTOS Support - MULTI can be interfaced with a custom RUN-TIME LIBRARIES RTOS through integration of the Green Hills INDRT API. INDRT A complete implementation of the provides all the debug information C, C++, and EC++ libraries are needed by MULTI, and is easily included in all compiler distribu- integrated into user code. tions. Full featured start-up code and libraries include automatic copy ■ Instruction Set Simulators (ISS) - of data from ROM to RAM and Instruction Set Simulators are used system call emulation. Source code as host based software replace- to the run-time libraries is available ments for target hardware. MULTI so that users can customize routines is tightly integrated with the simu- according to the special needs of lators, providing the same full their applications. debug features that would be avail- able with a hardware target: host I/O, command window, extended THE MULTI® INTEGRATED profiling and hardware break- DEVELOPMENT ENVIRONMENT points. The simint ISS, is intended for use with FastMIPS and MULTI provides a host-based FastMATH cores from Intrinsity, (Windows 9x/NT/2000/ME/XP PC and is Cycle Accurate (CA). or UNIX workstation) graphical environment for Intrinsity target development. The MULTI debugger provides full visibility into all Matrix Engine registers, as well as all GP registers. This enables developers to debug matrix routines written in C, SALES AND SUPPORT using compiler intrinsics, or in assembly language. GREEN HILLS SOFTWARE, INC. CORPORATE HEADQUARTERS 30 West Sola Street Host-target connectivity is provided Santa Barbara, California 93101 through a variety of means, depend- T: 805.965.6044 I F: 805.965.6343 ing on the target environment. Email: [email protected] MULTI supports Intrinsity evalua- www.ghs.com tion boards through a variety of interfaces:

Green Hills Software, the Green Hills logo, MULTI and INTEGRITY are registered trademarks of Green Hills Software Inc. Intrinsity,"Software the Intrinsity logo. Development and FastMATH are trademarks Tools offor Intrinsity, Embedded Inc. Applications" 3 All rights reserved. All other trademarks (registered or otherwise) are the property of their respective companies. Copyright ©2003 Green Hills Software, Inc. v0403