summaryrefslogtreecommitdiffstats
path: root/debug/risc-v-gsp-rm-vm/sim/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/sim/__init__.py')
-rw-r--r--debug/risc-v-gsp-rm-vm/sim/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/debug/risc-v-gsp-rm-vm/sim/__init__.py b/debug/risc-v-gsp-rm-vm/sim/__init__.py
index ad20893..c083bb7 100644
--- a/debug/risc-v-gsp-rm-vm/sim/__init__.py
+++ b/debug/risc-v-gsp-rm-vm/sim/__init__.py
@@ -5,8 +5,17 @@ RV64IMAC from a 256 MiB RAM region with an NS16550A UART; the debugger-facing
adapter lives in ``greeneye.sim_backend``. A machine can be given a
``greeneye.device_map.DeviceMap`` and ``unknown_mmio="lenient"`` to serve
unmodelled MMIO accesses from harvested first-touch data instead of faulting.
+:mod:`sim.cycles` adds a modeled, table-driven cycle counter alongside the
+instruction count (not a timing claim; see ``docs/32-GSP-CYCLE-MODEL.md``).
"""
from .decode import decode16, decode32 # noqa: F401
+from .cycles import ( # noqa: F401
+ CYCLE_FIDELITY,
+ CYCLE_MODEL_NAME,
+ DEFAULT_MODEL,
+ NOTE,
+ CycleModel,
+)
from .machine import ( # noqa: F401
R_BP,
R_BUDGET,
@@ -32,6 +41,11 @@ __all__ = [
"decode32",
"Trace",
"make_trace",
+ "CycleModel",
+ "DEFAULT_MODEL",
+ "CYCLE_MODEL_NAME",
+ "CYCLE_FIDELITY",
+ "NOTE",
"R_BUDGET",
"R_BP",
"R_WATCH",