Unique retargetability
Checkers offers
a unique approach to ISS retargetability, based on the processor modelling
language nML. nML is a high-level language at the abstraction level of a
programmer's manual. The user supplies bit-accurate simulation models of
the processor's primitive operations, in C++.
Abstraction level
The Checkers ISS offers bit-true
simulation, both at cycle-accurate and instruction-accurate
abstraction levels.
Elf/Dwarf object code
The Checkers ISS can load Elf executable files, optionally containing source-level debug information in Dwarf-2.0 format.
Graphical debugger
The Checkers ISS comes with a powerful graphical debugger, offering the following features:
- Customisable graphical user-interface displaying binary, assembly and C source code.
- Displays of values in memories, registers and on busses.
- Source-level debugging, showing the correspondence
between executed instructions and C statements, and between register or memory
locations and C variables.
- Supports of breakpoints on instructions and on C statements, and of watchpoints on register and on memory locations.
|
|
Analysis tools
The Checkers ISS features instruction
and storage profiling, and offers waveform plotting and analysis capabilities.
Application programming interfaces
The Checkers ISS comes with several APIs facilitating an easy integration in the customer's tool-flow:
- API for interfacing the ISS with third-party simulators, supporting co-simulation
of the processor and its environment, as well as multi-core simulation.
Automatic generation of SystemC wrapper.
- API
for integrating the ISS kernel in third-party integrated design environments
(IDEs), and for connecting Checkers' graphical debugger to an on-chip debug controller on
the hardware target, typically via a JTAG interface.
Computer platforms
Checkers
is available for Linux and Windows.
|