Power Architecture Embedded Software Solutions

»
Download Power Architecture datasheet (PDF)
Power Architecture development tools
Green Hills Software provides complete solutions for the development of embedded and real-time applications built on Power Architecture® processors. With our products and services, you can produce totally reliable, absolutely secure, and maximum performance devices—in the least time and with the lowest development and manufacturing costs.
Real-time operating systems
multicore, embedded tools, dualcore, embedded processors INTEGRITY® royalty-free, POSIX® conformant RTOS - for total reliability and absolute security. INTEGRITY is used in mission-critical systems such as industrial control, medical devices, avionics, and automotive infotainment platforms.
multicore, embedded tools, dualcore, embedded processors INTEGRITY-178B royalty-free, safety-critical RTOS - Leading securely-partitioned RTOS for safety-critical applications—ARINC 653 compliant, proven in DO-178B Level A certified applications
multicore, embedded tools, dualcore, embedded processors velOSity royalty-free RTOS - rapidly develop high performance software using existing BSPs and pre-integrated middleware for microprocessors without a fully virtual memory management unit (MMU).
multicore, embedded tools, dualcore, embedded processors µ-velOSity royalty-free real-time microkernel - develop highly functional software for constrained embedded systems, where RAM and ROM are at a premium.
Software development tools
multicore, embedded tools, dualcore, embedded processors MULTI and AdaMULTI™ development environments - Quickly develop, debug, test, and optimize embedded and real-time applications
multicore, embedded tools, dualcore, embedded processors TimeMachine™ 4-D debugger - Go back in time to find the most outrageously difficult bugs—in minutes
multicore, embedded tools, dualcore, embedded processors Green Hills® optimizing compilers - Generating the smallest and fastest code from C, C++, Ada 95, and Fortran—with AltiVec™ extensions
Hardware-assisted debugging
multicore, embedded tools, dualcore, embedded processors SuperTrace™ trace probe - The fastest trace, download, and debug
multicore, embedded tools, dualcore, embedded processors Green Hills probe - High-performance real-time debugging
Power Architecture (formerly PowerPC) Embedded Software Solutions at Green Hills Software, multicore, embedded tools, dualcore, embedded processors
Processors supported
AMCC® IBM®
multicore, embedded tools, dualcore, embedded processors 4xx Embedded Processors multicore, embedded tools, dualcore, embedded processors 4xx Embedded Cores
    multicore, embedded tools, dualcore, embedded processors 6xx Microprocessors
BAE Systems multicore, embedded tools, dualcore, embedded processors 7xx Microprocessors
multicore, embedded tools, dualcore, embedded processors RAD750 multicore, embedded tools, dualcore, embedded processors 970 Microprocessor
multicore, embedded tools, dualcore, embedded processors RAD6000 RS/6000
     
Freescale™ ST
multicore, embedded tools, dualcore, embedded processors MPC5xxx Microcontrollers multicore, embedded tools, dualcore, embedded processors SPC56x Microcontroller
multicore, embedded tools, dualcore, embedded processors MPC5100  
multicore, embedded tools, dualcore, embedded processors MPC5200 Integrated Processors Xilinx
multicore, embedded tools, dualcore, embedded processors MPC5xxx Automotive Microcontrollers multicore, embedded tools, dualcore, embedded processors Virtex-II Pro
multicore, embedded tools, dualcore, embedded processors

MPC7xxx, MPC7xx, and MPC6xx Host Processors

multicore, embedded tools, dualcore, embedded processors Virtex-4
multicore, embedded tools, dualcore, embedded processors PowerQUICC I, II, III Processors multicore, embedded tools, dualcore, embedded processors Virtex-5
multicore, embedded tools, dualcore, embedded processors

QorIQ P10xx, P20xx, P4080 Communication Processors

   
multicore, embedded tools, dualcore, embedded processors MPC864xD High-performance Dual Core Processor  
» INTEGRITY Board Support Packages

 
INTEGRITY RTOS
INTEGRITY is a secure, royalty-free real-time operating system designed for embedded systems that require maximum reliability.

INTEGRITY represents the most advanced RTOS technology on the market today. Without the burden of compatibility with 1980s vintage products, INTEGRITY was designed from the ground up for 32-bit and 64-bit embedded processors.

INTEGRITY achieves unprecedented levels of reliability, availability, and service ability for applications in telecommunications, defense, networking and medical equipment along with many other industries.

Optimizing Power Architecture compilers

Green Hills Software has been providing optimizing C, C++/embedded C++, Ada 95 and FORTRAN compilers to the embedded industry since 1982. Green Hills optimizing compilers generate faster and smaller code than any other embedded compiler, boosting product performance while reducing manufacturing costs.

Green Hills optimizing compilers offer hundreds of unique optimizations, each developed as a result of studying how to extract the highest performance from thousands of embedded programs.

The standard for benchmarking
The Power Architecture compiler uses a common code generator with architecture-specific optimizations. Modules for each specific Power Architecture model exploit pipeline and instruction set characteristics to generate highly optimized binary code.

Freescale and IBM have chosen Green Hills optimizing compilers more than any other compiler when publishing EEMBC scores on their respective Power Architecture processors. EEMBC (Embedded Microprocessor Benchmark Consortium, pronounced “embassy”) provides independently certified benchmark scores relevant to deeply embedded processor applications. The Green Hills Power Architecture compiler outperforms the competition by up to 20% as measured on the EEMBC suite of benchmarks.

AltiVec language extensions support
AltiVec vector operations are fully supported through assembly language instructions and Freescale C/C++ language extensions. C function calls are available for all AltiVec operations, making C/C++ access to AltiVec easy and efficient. Additionally, the Green Hills Power Architecture compiler offers an option to automatically insert AltiVec directives into standard C/C++ code.


» More on Power Architecture development