aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>2019-09-11 16:16:12 -0700
committerPrashanth Mundkur <prashanth.mundkur@gmail.com>2019-09-11 16:16:12 -0700
commita999811942f542099765cd5024954960c4a6c7f9 (patch)
treee56704d596cd59bb5821b9ae4ca8a6fedeff567d
parentd07ded0537e9367bb6e8c53f75a02403b6cdc0e4 (diff)
downloadsail-riscv-a999811942f542099765cd5024954960c4a6c7f9.zip
sail-riscv-a999811942f542099765cd5024954960c4a6c7f9.tar.gz
sail-riscv-a999811942f542099765cd5024954960c4a6c7f9.tar.bz2
Add a brief status doc page.
-rw-r--r--README.md4
-rw-r--r--doc/Status.md58
2 files changed, 61 insertions, 1 deletions
diff --git a/README.md b/README.md
index a7bbce4..9872a41 100644
--- a/README.md
+++ b/README.md
@@ -53,7 +53,9 @@ Documentation
A [reading guide](doc/ReadingGuide.md) to the model is provided in the
[doc/](doc/) subdirectory, along with a guide on [how to
-extend](doc/ExtendingGuide.md) the model.
+extend](doc/ExtendingGuide.md) the model. The current status of the
+coverage of the prose RISC-V specification is summarized
+[here](doc/Status.md).
Simulators
----------
diff --git a/doc/Status.md b/doc/Status.md
new file mode 100644
index 0000000..68e016b
--- /dev/null
+++ b/doc/Status.md
@@ -0,0 +1,58 @@
+The following is a list of ISA features that are currently captured in
+the Sail specification.
+
+- The RV32I and RV64I primary base ISAs.
+
+- The M (multiply/divide), A (atomic), and C (compressed) Standard
+ Extensions.
+
+- The Zicsr Control and Status Register Standard Extension.
+
+- The N Standard Extension for User-Level Interrupts.
+
+- The Base Counters and Timers.
+
+- The Machine-Level and Supervisor-Level ISAs for RV32 and RV64.
+
+- Physical Memory Protection (PMP)
+
+For the status of the RVWMO memory consistency model, please see [the
+RMEM project](https://github.com/rems-project/rmem).
+
+The Sail specification is parameterized over the following
+platform-specific options:
+
+- handling of misaligned data accesses with or without M-mode traps.
+
+- updating of the PTE dirty bit with or without architectural
+ exceptions.
+
+- the contents of the `mtval` register on an illegal instruction
+ exception.
+
+The following is a list of ISA features that are specified in the
+prose ISA specification but that are not yet implemented in the Sail
+specification.
+
+- The RV32E and RV64E subsets of the primary base RV32I and RV64I
+ integer ISAs.
+
+- The RV128 primary base ISA.
+
+- The F (single-precision) and D (double-precision) Floating-Point
+ Standard Extensions.
+
+- An explicit and complete definition of the HINT instructions. As
+ currently implemented, some of them are implicitly implemented as
+ NOPs.
+
+- Specification and implementation of Endianness Control.
+
+- A complete implementation of all hardware performance counters.
+ These are used to count platform-specific events, and hence
+ platform-dependent.
+
+- A specification of the Physical Memory Attributes (PMAs) for the
+ physical memory map.
+
+- The Hypervisor Extension.