MET - eOak

eOAK is a system-level simulator of the evaluation board for the PowerPC 403GCX embedded processor. It simulates the functionality of processor core (although some core functions are not included) and other components in the board (memories, UART, SPU). The simulation is performed at the functional level, assuming an execution rate of one instruction per cycle and instantaneous I/O.

eOAK is intended as a tool for the generation of instruction execution traces from embedded programs. Since the simulation performed is only functional, eOAK is limited to programs whose behavior is timing-independent. The simulator provides a dbx-like debugging interface, so it can also be used for development of embedded applications without using an actual development board. The performance of the simulator is in the order of 200Kips on a 200MHz 604e workstation.

Future extensions to this tool include:

  • the ability to simulate the execution of processor-specific instructions, such as those in the PowerPC 405 processor;
  • the emulation of all the devices on the board (DMA and Ethernet controllers, in particular); and
  • the ability to simulate with the RISCwatch monitor/debugger.

See the Publications and Presentations for further information regarding eOAK.

Tools in MET

The MET includes:

  • Aria, an execution-simulation library
  • Turandot, a parameterized processor model
  • Rondo, a branch prediction exploration tool
  • LeProf, a profiling and cache analysis tool
  • eOak, a system-level PowerPC 403GCX simulator
  • PavaRotti, a collection of tools for performance analysis and validation.
  • Trace tools for various trace formats.

PowerPC 7xx Chips