| |
| Xilinx Virtex Embedded Software Solutions |
|
| Overview |
Green Hills Software provides a comprehensive solution for developing applications based on the Xilinx Virtex™ family of FPGA platforms powered by a Power Architecture (formerly PowerPC) core.
|
| Real-time operating system support |
| » |
µ-velOSity™ royalty-free microkernel Small, fast, easy-to-learn operating system for the most cost-sensitive and resource-constrained devices |
| » |
velOSity™ royalty-free kernel Small footprint RTOS with full range of middleware and board support packages |
| » |
INTEGRITY™ royalty-free, POSIX® certified RTOS For totally reliable and absolutely secure applications |
|
| Processors supported |
|
Virtex-II Pro
Virtex-4
|
|
|
| Hardware-Assisted Debugging |
| » |
Slingshot™ debug device Fast & easy target connection |
| » |
Green Hills probe High-performance, real-time debugging |
| » |
SuperTrace™ trace probe The fastest trace, download and debug
|
| Software Development Tools |
| » |
MULTI® development environments Quickly develop, thoroughly debug, completely test, and fully optimize embedded and real-time applications |
| » |
Green Hills® optimizing compilers The fastest, smallest code from C, C++, Ada 95 and FORTRAN |
| » |
TimeMachine debugging suite Debug and analyze forward and backward in program execution
|
|
| Real-Time operating system support |
Green Hills Software offers three upward-compatible
RTOSes that give the developer a scalable solution optimized
to the particular Xilinx Virtex processor. Features
include:
- fast and deterministic interrupt response time
- a common API for portable applications
- field debugging
- integration with time-saving development tools MULTI and EventAnalyzer
- broad range of communication and I/O connectivity including USB, CAN, PCI, TCP/IP, IPSec and more
The µ-velOSity™ microkernel is the smallest of Green Hills
Software’s family of royalty-free operating systems. It is
implemented as a C library and so can be easily ported to
multiple target architectures. Its simple design as well as
integration with the best-in-class MULTI tools make
µ-velOSity both easy to learn and simple to use.
The velOSity™ kernel is small, fast and royalty-free—
making it perfect for high-volume, cost-sensitive, and
deeply embedded applications. The velOSitykernel provides
a rich set of kernel services, device drivers, BSPs and
middleware.
The INTEGRITY RTOS is a secure, royalty-free RTOS intended
for use in embedded systems that require maximum
reliability. Representing the most advanced RTOS technology
available, INTEGRITY achieves unprecendented levels
of reliability, availability, and serviceability for applications
in telecommunications, defense, networking and medical
equipment along with many other industries.
|
| Optimizing compilers |
The Green Hills optimizing compiler for the Power Architecture (formerly PowerPC) core
within Xilinx Virtex is highly optimized for Power Architecture (formerly PowerPC)
pipeline, instruction set, and unique architecture features.
Freescale, IBM and AMCC have chosen Green Hills optimizing
compilers more than any other compiler when
publishing EEMBC scores on their respective Power Architecture (formerly PowerPC)
processors. EEMBC (Embedded Microprocessor
Benchmark Consortium, pronounced “embassy”) provides
independently certified benchmark scores relevant to
deeply embedded processor applications. The Green Hills
Power Architecture (formerly PowerPC) compiler outperforms the competition’s code by
up to 20% as measured on the EEMBC suite of benchmarks.
Run-Time Libraries
A comprehensive suite of run-time libraries for C, C++,
EC++ and Ada 95 are included in the corresponding compiler
distributions for each language. Several different
versions of the libraries are provided to accommodate different
combinations of processor and memory models.
The combinations include hardware vs. software floating
point, big endian vs. little endian memory models and
CPU-specific versions. Full-featured start-up code and
libraries include automatic copy of data from ROM to
RAM and system call emulation.
|
| The MULTI integrated development environment |
MULTI provides a host-based (Windows, Solaris, or Linux)
graphical environment for Xilinx Virtex target development.
Host-target connectivity is provided through a variety
of means, depending on the target environment.
MULTI supports many targets, with a variety of interfaces:
- Bare board access (no RTOS or ROM Monitor)— Combined with the Green Hills Probe and Slingshot,
MULTI provides a complete software package that
enables programmers to debug code without need for
operating systems, kernels or even ROM monitors.
- Commercial RTOS support—MULTI supports Xilinx
Virtex boards running INTEGRITY, velOSity or µ-velOSity from Green Hills Software. MULTI provides multitaskaware
debugging. Special commands allow tasks to be
stopped upon system events such as task creation.
- Custom RTOS support—MULTI can be interfaced
with a custom RTOS through integration of the Green
Hills INDRT API. INDRT provides all the debug information
needed by MULTI, and is easily integrated into
user code.
- Instruction set simulator—The MULTI instruction set
simulator interpretively executes Power Architecture (formerly PowerPC) programs on
the host PC or workstation without the need for target
hardware by simulating the execution of the target
processor at the instruction level. The simulator provides
full debug features, host I/O, command window,
extended profiling and hardware breakpoints.
|
| Hardware-assisted debugging |
The Green Hills probe is an advanced hardware debug
device that enables the MULTI debugger to load, control,
debug and test a target system without prior board initialization.
Through the JTAG port on board, the Green
Hills probe can debug and control the core state (such as
CPU internal registers) as well as the system state (external
RAM and flash memory).
|
| SuperTrace probe and TimeMachine debugger |
Green Hills Software’s award winning TimeMachine is the
first debugger to provide developers with complete visibility
into an application’s precise behavior both forward
and backward in time. Using TimeMachine you can step
and run backward through time to uncover problems in
application code and complex real-time interactions.
TimeMachine exploits the power of the Green Hills
SuperTrace probe, which can collect up to a gigabyte of
trace data, more than 20 times the typical trace depth of
other probes. SuperTrace works with trace ports running
at speeds beyond 300 MHz, collecting trace data while
the CPU executes at full speed. |
 |