|
8 | 8 | # semantic version within the CRD family |
9 | 9 | version: "1.0" |
10 | 10 |
|
| 11 | + revision_history: |
| 12 | + - revision: "0.7" |
| 13 | + date: 2024-07-29 |
| 14 | + changes: |
| 15 | + - First version after moving non-microcontroller content in this document to a new document |
| 16 | + called “RISC-V CRDs (Certification Requirement Documents)” |
| 17 | + - Change MC-1 Unpriv ISA spec from |
| 18 | + “https://riscv.org/wp-content/uploads/2016/06/riscv-spec-v2.1.pdf[riscv-spec-v2.1], May 31, |
| 19 | + 2016” to https://github.com/riscv/riscv-isa-manual/releases/tag/Ratified-IMAFDQC since the |
| 20 | + former isn't ratified by the latter is the oldest ratified version. |
| 21 | + - Added requirements for WFI instruction |
| 22 | + - Added requirements related to msip memory-mapped register |
| 23 | + - revision: "0.6" |
| 24 | + date: 2024-07-11 |
| 25 | + changes: |
| 26 | + - Supporting multiple MC versions to support customers wanting to certify existing microcontrollers not using the latest version of ratified standards. |
| 27 | + - Changed versioning scheme to use major.minor.patch instead of 3-digit major & minor. |
| 28 | + - Added a table showing the mapping from MC version to ISA manuals. |
| 29 | + - Reluctantly made interrupts OUT OF SCOPE for MC-1 since only the CLINT interrupt controller |
| 30 | + was ratified at that time and isn’t anticipated to be the interrupt controller used by MC-1 implementations. |
| 31 | + - Clarified MANDATORY behaviors for mie and mip CSRs |
| 32 | + - Removed canonical discovery recipe because the OPT-* options directly inform the certification |
| 33 | + tests and certification reference model of the status of the various options. Also, canonical |
| 34 | + discovery recipes (e.g., probing for CLIC) violate the certification approach of avoiding writing |
| 35 | + potentially illegal values to CSR fields. |
| 36 | + - Added more options for interrupts |
| 37 | + - Moved non-microcontroller content in this document to a new document called “RISC-V Certification Plans” |
| 38 | + - revision: "0.5" |
| 39 | + date: 2024-06-03 |
| 40 | + changes: |
| 41 | + - Renamed to “RISC-V Microcontroller Certification Plan” based on Jason’s recommendation |
| 42 | + - Added mvendorid, marchid, mimpid, and mhardid read-only priv CSRs because Allen pointed out |
| 43 | + these are mandatory in M-mode v1.13 (probably older versions too, haven’t looked yet). |
| 44 | + - Added table showing mapping of MC versions to associated RISC-V specifications |
| 45 | + - revision: "0.4" |
| 46 | + date: 2024-06-03 |
| 47 | + changes: |
| 48 | + - Added M-mode instruction requirements |
| 49 | + - Made Zicntr MANDATORY due to very low cost for implementations to support (in the spirit of minimizing options). |
| 50 | + - Removed OPT-CNTR-PREC since minstret and mcycle must be a full 64 bits to be standard-compliant. |
| 51 | + - revision: "0.3" |
| 52 | + date: 2024-05-25 |
| 53 | + changes: |
| 54 | + - Includes Zicntr as OPTIONAL and then has only 32-bit counters for instret and cycle. |
| 55 | + - revision: "0.2" |
| 56 | + date: 2024-05-20 |
| 57 | + changes: |
| 58 | + - Very early draft |
| 59 | + - revision: "0.1" |
| 60 | + date: 2024-05-16 |
| 61 | + changes: |
| 62 | + - Initial version |
| 63 | + |
11 | 64 | # XLEN used by rakefile |
12 | 65 | base: 32 |
13 | 66 |
|
|
0 commit comments