Leading the Embedded World

Power Architecture Embedded Software Solutions (con't)

» Download Power Architecture datasheet (PDF)
MULTI integrated development environment

The MULTI IDE leverages over 25 years of embedded software development expertise to give you the tools you need to create reliable software quickly. With the MULTI IDE you can produce higher-quality products and get them to market faster at a lower development cost.

The MULTI IDE offers a powerful debugger, editor, configuration manager, code browser, and other tools in one integrated package enabling you to develop code rapidly. The MULTI IDE uses Green Hills Software's optimizing C, C++ and EC++ compilers to generate the fastest and smallest code for 32- and 64-bit processors. Using MULTI, you can:

  • automate adherence to engineering standards
  • find performance bottlenecks
  • eliminate software flaws to achieve maximum reliability, performance, and security
Used by more than 10,000 customers worldwide—including the leading automotive, avionics, and telecommunications companies—MULTI is mature and proven technology.

Power Architecture (formerly PowerPC) Embedded Software Solutions at Green Hills Software

Bugs found early in development are much cheaper to fix than those found later. By finding problems before running code on hardware or a simulator, DoubleCheck lowers development costs.

Eliminate bugs to maximize profit
Studies show that 63% of the software development cycle is consumed by finding and fixing software flaws. Bugs in software are the chief reason electronic products get to market late because the time required to find and fix them is so unpredictable. Since a product’s ultimate market share is largely determined by how quickly it can get to volume production, each day a developer is tied up fixing bugs is one less day the product is generating revenue and gaining market share.

Bug-free software all through development
The MULTI IDE offers the most comprehensive suite of tools available to identify and eliminate the wide variety of bugs throughout the development process:

  • Identify bugs before they happen—Bugs found late in the development process are at least 10 times more expensive to resolve than those found in early. With MULTI, you can find bugs before they cause problems and dramatically reduce both time and money.
  • Fix bugs faster—MULTI simplifies code navigation and management, shortening the time required to understand and debug complex applications. Numerous data views put the information needed to understand system status at your fingertips.
  • Capture every bug —Sometimes software errors result from difficult-to-find inter-task corruptions, missed deadlines, external hardware events, or race conditions. While these tough bugs can cause the most damage to your schedule (especially if they don't appear until late in the development cycle), they can be easily found with the TimeMachine debugging suite.

Multicore debugging
By combining the MULTI IDE with the Green Hills Probe or SuperTrace Probe, multiple targets on a single chip can be controlled via a single JTAG interface, reducing the number of external pins required. Through one debug connection, synchronous operations such as run, halt, step, or breakpoint can be executed seamlessly on supported CPU types.

DoubleCheck integrated static analyzer

With Green Hills Software’s DoubleCheck integrated static analyzer, you can effortlessly eliminate software bugs early in development, when they can be fixed more easily. DoubleCheck quickly analyzes large pieces of code spanning many source files and identifies potential problems in your code, including:

  • access an element beyond an variable’s declared or allocated bounds
  • resource leak through pointer (i.e., memory leak)
  • NULL pointer reference
  • access into previously de-allocated memory
  • attempt to de-allocate stack memory

Built in to the compiler, DoubleCheck makes it easy to automate debugging with project building—eliminating the need for external tools or complicated scheduling.

TimeMachine debugging suite

The TimeMachine suite extends the range of the MULTI IDE by providing a window into the complex interactions in software that can result in bugs, performance problems, and testing nightmares. By presenting this information in easy-to-understand displays, TimeMachine enables developers to quickly navigate through trace data and produce better code in less time.

Using the TimeMachine debugger, developers can readily explore program execution history, including: viewing register and memory values, finding specific data points, examining RTOS data structures, and debugging virtual memory applications. The TimeMachine suite also includes the following tools:

  • The PathAnalyzer—a view of an application’s call stack over time, helps you identify where the program diverts from the expected execution path.
  • The EventAnalyzer—a view of operating system events over time, helps you track down deadlocks between tasks and other undesirable behavior in your system.
  • The Performance Profiler—code coverage tools that use TimeMachine data to determine which instructions, blocks, and source lines have not been executed during testing. Using this information, you can augment your test suite to exercise all of your code.
SuperTrace probe

The Green Hills SuperTrace Probe can capture up to one gigabyte of trace data at clock speeds over 300 MHz. These unprecedented capabilities combine with Green Hills Software’s innovative TimeMachine suite and trace analysis tools (as well as MULTI) to enable software engineers to find and fix application bugs in dramatically less time.

With its exceptionally large storage capability, the SuperTrace Probe can collect hundreds of millions of trace frames, radically extending the capture window to help you find more bugs faster and easier than ever. Conventional trace hardware offers only a small fraction of this depth, limiting visibility to brief execution segments that have to be collected using carefully-defined triggers that are time-consuming and tedious to devise.

Green Hills Probe

The Green Hills Probe is an advanced hardware debug device that connects to the onboard debug ports present on most modern microprocessors, such as IEEE 1149.1 JTAG and BDM. With support for more than one thousand devices from over thirty manufacturers, a flexible electrical interface, and out-of-the-box support for the largest multicore systems, the Green Hills Probe provides fast, reliable debugging, programming, and system visibility to projects present and future.

Key features of the Green Hills Probe include:

  • 100+ MHz sustained JTAG TCK rates
  • 10+ MB/second sustained download speeds
  • Gigabit Ethernet
  • USB 2.0 high speed support
  • Flash programming support for virtually every NOR flash part
  • Python interpreter built-in for automation
  • Web 2.0 user interface for standalone installations
  • High-reliability flash file system for storing automation scripts and user files
  • RoHS, PSE, and CEC compliance
Green Hills Software debugger - Supertrace probe

The performance and feature set of the Green Hills Probe are designed to enhance developer productivity and minimize schedule risk during all phases of a project.
» Return to Power Architecture development home page
© 1996-2012 Green Hills Software Trademark Acknowledgements