Ask for a quoteReceive DocumentationContact the supplier
ZSP Development ToolsGreen Hills Software provides a comprehensive set of development tools for ZSP™-based applications: Optimizing C Compiler ANSI C K&R C Over 100 Advanced Optimizations Inline Assembly ELF/DWARF Output
MULTI® Integrated Development Environment Source Level Debugger Graphical Project Builder Text Editor Version Control System Performance Profiler Run-Time Error Checking Code Coverage DSP Data Visualization ZSP Optimizing C CompilerThe Optimizing C Compiler for ZSP utilizes Green Hills' global target independent optimizer along with architecture specific optimizations. Each supported ZSP model has its own particular instruction set characteristics.
Processor Options - One option for each supported ZSP model. This setting determines the instructions permitted.Constant Data Section - Places all string literals, constants, and initialized variables declared const in C in a distinct section.Far Calls to Function - Loads address of a function into a register and branches through it. This handles code that exceeds the limits of the ZSP call instruction.Link Register Support - The ZSP link registers are used as addresses, reducing the latency between loads and uses.Software Pipelining - The ZSP Compiler supports software pipelining optimization on loops with both constant and variable bounds. The Compiler detects when software pipelining will decrease the per-iteration cycle count, and performs the optimization. The Software Pipelining optimizations work along with the ZSP Instruction Scheduler, which is aware of all ZSP grouping rules.LSI Intrinsic Functions - The ZSP Compiler supports a large number of intrinsic functions to allow the user finer control over fractional arithmetic. The intrinsic functions are recognized by the Compiler, and ZSP code, often a single instruction, is inlined. The resulting instructions can be fully optimized by the compiler.Run-Time librariesA comprehensive suite of run-time libraries for C are included in the compiler distribution. Full featured start-up code and libraries include automatic copy of data from ROM to RAM and system call emulation. Source code to the run-time libraries is available so that users can customize routines according to the special needs of their applications.The MULTI Integrated Development EnvironmentMULTI provides a host-based (Windows 9x/NT/2000 PC or UNIX workstation) graphical environment for ZSP target development. Host target connectivity is provided through a variety of means, depending on the target environment. MULTI supports the LSI EB402 evaluation board which can be accessed with a variety of interfaces:
Bare Board Access (No RTOS or ROM Monitor) - MULTI connects to boards that offer a JTAG debugging interface. MULTI provides a complete software package that enables programmers to debug code without need for operating systems, kernels, or even ROM monitors.Custom RTOS Support - MULTI can be integrated with a custom RTOS through the Green Hills INDRT API. INDRT provides all the debug information needed by MULTI, and is easily integrated into custom kernel code.Instruction Set Simulator - The Simzsp400 and Simzsp402 instruction set simulators interpretively execute ZSP programs on the host PC or UNIX workstation without the requirement of target hardware by simulating the execution of the target processor at the instruction level. The simulators provide full debug features, host I/O, command window, extended profiling and hardware break-points.Floating Point Support - Green Hills supports single and double precision floating point through its Software Floating Point support package.External Memory Space Debugging - For those processors that support them, MULTI can debug code in the ZSP's special external memory spaces. MULTI can also view data in external data spaces.
OTHER PRODUCTS OTHER SOFTWARE FROM GREEN HILLS SOFTWARE