|
ARC Embedded
Software Solutions |
| |
|
ARC Development
Tools |
|
Green Hills Software
provides a
comprehensive set of
development tools
for ARC
processor-based
applications. |

MULTI®
Integrated
Development
Environment
Source
Level Debugger
Project
Builder
Language-Sensitive
Text Editor
Version
Control System
Graphical
Browser
Performance
Profiler
RTOS
EventAnalyzer
Remote
Target Connection
New
Project Wizard
Target
Connection Editor
Instruction
Set Simulator
Cycle
Accurate Simulator
Graphical
Cache Display
Instruction
Trace
Real-Time
Operating Systems
Support
Express
Logic's ThreadX®
RTOS
ARC MetaWare®
C/C++ Compiler
C
C++/Embedded
C++
High
C/C++
Run-Time
Libraries
ELF/DWARF
object/executable
format
|

|
|
Supported
Processors |
|
|
ARC 600
ARC 700
ARC A4
ARC A5
(simulator
only)
|
|
|
| |
|
ARC MetaWare
Compiler
|
The
MULTI 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:
 |
Intrinsics
for users to
define their
own
instruction |
 |
Intrinsics
for core and
auxiliary
register
access |
 |
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. |
 |
Big and
little
endian
addressing
mode |
 |
Small-data
area |
 |
Run-time
library
source code |
 |
Extensive
linker
command
language for
the control
of text and
data
placement |
 |
Compiler
support for
interrupt
handling |
 |
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:
|
 |
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.
|
 |
Custom RTOS
Support—MULTI
supports ARC
boards
running
Express
Logic's
ThreadX RTOS.
MULTI
provides
kernel
multitask-aware
debugging.
Special
commands
allow tasks
to be
stopped upon
system
events such
as task
creation.
|
 |
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
|
|
Back to GH Home Page
Back to Testech Home Page
Compiler
RTOS
Emulator/Debugging
|