Xilinx Virtex Embedded Software Solutions

» Click here to download a Xilinx pdf
Overview
Processors supported
Virtex-II Pro
Virtex-4
Virtex-5

Green Hills Software provides a comprehensive solution for developing applications based on the Xilinx Virtex™ family of FPGA platforms powered by a Power Architecture 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
  • INTEGRITY™ RTOS for totally reliable and absolutely secure applications

Hardware-Assisted Debugging

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

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
  Xilinx Virtex Embedded Software Solutions at Green Hills Software, Embedded Software Solutions, FPGA Platforms, multicore, embedded tools, dualcore, embedded processors  
   
   

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.

Power Architecture manufacturers have chosen Green Hills optimizing compilers more than any other compiler when publishing EEMBC scores on their respective processors. EEMBC (Embedded Microprocessor Benchmark Consortium) provides independently certified benchmark scores relevant to deeply embedded processor applications.

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, 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.

© 1996-2024 Green Hills Software Privacy Policy Cookies Policy Copyright & Patent Notices