fix form
[libreriscv.git] / openpower / simulators.mdwn
1 # List of Simulators and features
2
3 * Simulator discussion on Libre-SOC bugtracker: <https://bugs.libre-soc.org/show_bug.cgi?id=241>
4 * Youtube presentation on Power ISA Simulators <https://m.youtube.com/watch?v=cGZQUz9zXDY>
5
6 | Name | Cycle<br /> acc. | Speed | SMP | Mem<br /> usage | 32-bit | 64-bit | FP | SIMD | Bare<br /> metal | HV | XICS | MMU|
7 |------------------|------------------|-------|-----|-----------------|--------|--------|------|------|------------------|----|------|----|
8 | IBM Sim | no? | unk | unk | unknown | yes | yes | yes | yes | yes | yes| yes | yes|
9 | gem5 | yes | 20k/s?| no | insane | yes | yes | no | no | no | no | no | no |
10 | gem5-experimental| yes | 20k/s?| no | insane | yes | yes | no | no | yes | no | yes | yes|
11 | gem5-virginiatech| yes | 20k/s?| no | insane | yes | yes | no | TODO | no | no | no | no |
12 | qemu | no | 100k? | no | ok | yes | yes | yes | yes | yes | yes| yes | yes|
13 | dolphinpc | no | unk | no | ok | yes | no | no | no | yes | no | no | no |
14 | cavatools | yes | 300k/s| yes | good | yes | yes | yes | no | no | no | no | no |
15 | ISACaller | no | 2500/s| no | ok | yes | yes | yes | no | yes | no | no | yes|
16
17 * [IBM Sim](https://www.ibm.com/support/pages/sdk-110-using-ibm-power9-functional-simulator) - of IBM POWER9.
18 has been updated to POWER10. Proprietary: source code **not available**.
19 * [Gem5](https://gem5-review.googlesource.com/) mainline
20 * [Gem5-experimental](https://github.com/power-gem5/gem5/tree/gem5-experimental) and
21 associated [gem5 support package](https://github.com/power-gem5/gem5-support-package)
22 * Virginia Tech GEM5 <https://gem5.atlassian.net/browse/GEM5-1226>
23 * [qemu](https://qemu.org) - main website
24 * [DolphinPC](https://dolphin-emu.org/) - 32-bit Power ISA emulator for nintendo game consoles (!)
25 * [cavatools](https://www.bsc.es/research-and-development/software-and-apps/software-list/cavatools) the original,
26 ([source code](https://github.com/phaa-eu/cavatools) currently for RISC-V)
27 with funding from NLnet for a [Power ISA port](https://nlnet.nl/project/Cavatools/)
28 * [ISACaller](https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=src/openpower/decoder/isa/README.txt;hb=HEAD),
29 designed for Power-ISA Specification absolute 100% integrity and for verification purposes.
30 * [PSIM](https://docs.rtems.org/releases/4.5.1-pre3/rtemsdoc/html/started_ada/started_ada00048.html) which
31 fascinatingly is now included in GNU gdb. [README](https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=sim/ppc/README;hb=HEAD)
32 * [PearPC](http://pearpc.sourceforge.net/) - another 32-bit PowerPC emulator,
33 with [source code](https://github.com/sebastianbiallas/pearpc)
34 * [SheepShaver](https://github.com/cebix/macemu) - another 32-bit PowerPC emulator for Power variants
35 of MacOS, with reasonable peripheral emulation
36