Sulima ISA Simulator


Sulima is an instruction set architecture simulator, originally designed as a research and teaching tool for internal use by the Distributed Systems Group at the University of New South Wales. The name is a Polish coat of arms, used by the Zadarnowski family (among others.)

Building

Prerequisites:

Simply run make from the Sulima source directory to build.

Usage

The provided u4600 script (and associated configuration file runtime/u4600/u4600.tcl) runs Sulima, simulating the UNSW U4600 platform.

With no arguments, the PMON bootloader is started, as on the real hardware. The optional argument is an ELF file to load instead.

Networking

Sulima's simulated DEC Tulip network device uses the TUN/TAP driver to inject packets. On Linux, you may need to:

# modprobe tun
# mkdir /dev/net
# mknod /dev/net/tun c 10 200

After running Sulima, you will see a tap0 interface appear; assign it an IP address with ifconfig, e.g.:

# ifconfig tap0 192.168.1.1

Related Links

Stanford SimOS

This is the official page of the Stanford SimOS simulator which simulates the MIPS, MIPS64 and Alpha architectures at the ISA level. The simulator can boot modified IRIX 6.4 kernel on MIPS, and OSF1 on Alpha.

SimICS

Virtutech Simics is a commercial system-level, instruction set simulator which can simulate a hetrogenous distributed and SMP systems of x86, SPARCv9 and Alpha nodes. It can boot Solaris 7 and 8, Red Hat Linux 6.2 (both x86, SPARC V9, and Alpha versions), Tru64 (Digital Unix 4.0F), and Windows NT 4.0.

University of NSW DiSy group

Our local operating systems research group, and the cradle of the project.


Copyright © 2000 Patryk Zadarnowski
Copyright © 2003 Matthew Chapman

All trademarks and registered trademarks mentioned on this web site are an exclusive property of their respective owners, and are hereby acknowledged as such.