ARC Embedded Software Solutions
» Download ARC datasheet (PDF)
ARC Development Tools
Green Hills Software provides a comprehensive set of development tools for ARC processor-based applications.

MULTI® Integrated Development Environment
debugger, microprocessor, multicore, dualcore, embedded c, embedded software development tools Source Level Debugger
debugging, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Project Builder
compiler, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Language-Sensitive Text Editor
embedded compiler, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Version Control System
microprocessor, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Graphical Browser
jtag, ejtag, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Performance Profiler
source code analysis, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools RTOS EventAnalyzer
source code analyzer, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Remote Target Connection
static code analysis, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools New Project Wizard
static code analysis, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Target Connection Editor
static code analysis tool, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Instruction Set Simulator
optimazing compiler, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Cycle Accurate Simulator
processors, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Graphical Cache Display
processor, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Instruction Trace

Processor probes
debugging, jtag, Ejtag, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Green Hills© probe -- High-performance real-time debugging

ARC MetaWare® C/C++ Compiler
embedded c compiler, embedded microprocessor, multicore, dualcore, embedded software development tools C
optimizingC++EC++Compilers, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools C++/Embedded C++
c/c++, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools High C/C++
run time libraries, embedded microprocessor, multicore, dualcore, embedded c, embedded software development tools Run-Time Libraries
ELF object, embedded microprocessor, multicore, dualcore, c compiler, embedded software development tools ELF/DWARF object/executable format
ARC development, Embedded Microprocessor, Multicore, Dualcore, Toolkits, Embedded Software Development Tools

Click here for a larger view

 
Embedded Microprocessor, Multicore, Dualcore, Toolkits, Embedded Software Development Tools
  ARC 600
ARC 700
ARC A4
ARC A5


 
 
ARC MetaWare Compiler
The MULTI IDE (Integrated Development Environment) for the ARC processor includes the ARC MetaWare C/C++ compiler. ARC’s MetaWare compiler is highly optimized and robust. Some of the most notable features include:
 
embedded c, static code analysis, source code analyzer, multicore, dualcore,  embedded microprocessor Intrinsics for users to define their own instruction
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Intrinsics for core and auxiliary register access
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Numerous optimizations aimed at smaller and faster code, including zero-delay loops, conditional instructions,delay-slot filling, loop unrolling, common subexpression elimination, instruction scheduling, etc.
source code analysis, static code analyzer, multicore, dualcore, embedded c, embedded microprocessor Big and little endian addressing mode
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Small-data area
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Run-time library source code
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Extensive linker command language for the control of text and data placement
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Compiler support for interrupt handling
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Enhanced inline assembly

Run-Time Libraries
A complete implementation of C libraries is included in compiler distributions. In addition, C++ iostream libraries are provided. 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, Linux or UNIX workstation) graphical environment for ARC target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI supports hardware connectivity, including the ARCangel™-3 evaluation board. These targets can be accessed through the following interfaces:
Ejtag, JTAG, static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Bare Board Access (no RTOS or ROM Monitor)—MULTI supports tartgets connected through JTAG headers on the board. ARC boards are supported with the Green Hills Probe, Slingshot, and the MetaWare parallel port interface.
static code analysis, source code analyzer, multicore, dualcore, embedded c, embedded microprocessor Instruction Set Simulator and Cycle Accurate Simulator—The ARCserv debug server is a utility that connects to the MetaWare Instruction Set Simulator (ISS) and Cycle Accurate Simulator (CAS). Both simulators interpretively execute ARC programs on the host PC or workstation without the need for target hardware. In addition, developers can extend the simulators with their own extension instructions, core registers, auxiliary registers, and condition codes to create a completely customized model of their own processor. The Cycle Accurate Simulator provides 100% cycle accuracy. Both simulators can be configured to simulate instruction and data caches, which can be viewed graphically in MULTI. Both simulators keep track of count information for each instruction, which includes things like:

  • Instruction hit counts
  • Cycle count
  • Killed cycles due to branches
  • Stall cycles
  • Function entry counts