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