diff options
author | Prashanth Mundkur <prashanth.mundkur@gmail.com> | 2019-09-11 16:16:12 -0700 |
---|---|---|
committer | Prashanth Mundkur <prashanth.mundkur@gmail.com> | 2019-09-11 16:16:12 -0700 |
commit | a999811942f542099765cd5024954960c4a6c7f9 (patch) | |
tree | e56704d596cd59bb5821b9ae4ca8a6fedeff567d | |
parent | d07ded0537e9367bb6e8c53f75a02403b6cdc0e4 (diff) | |
download | sail-riscv-a999811942f542099765cd5024954960c4a6c7f9.zip sail-riscv-a999811942f542099765cd5024954960c4a6c7f9.tar.gz sail-riscv-a999811942f542099765cd5024954960c4a6c7f9.tar.bz2 |
Add a brief status doc page.
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | doc/Status.md | 58 |
2 files changed, 61 insertions, 1 deletions
@@ -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. |