Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note: Recently ratified extensions, but not yet included in the full specifications above, can be found on the RISC-V Recently Ratified Extensions page.

Non-ISA Specifications

Specification nameVersion
Publish Date
First PublishedLast UpdatedDescriptionRISC-V CommunitySource Repository
Efficient Trace for RISC-V2.0.3June 2022April 2024Specifies the signals between the RISC-V core and the encoder, compressed branch trace algorithm, and the packet format used to encapsulate the compressed branch trace information to implement processor tracing.SOC Infrastructure Horizontal Committeeriscv-non-isa/tech-trace-spec
RISC-V ABIs Specification1.0November 2022
Provides the processor-specific application binary interface document for RISC-VApplication & Tools Horizontal Committeeriscv-non-isa/riscv-elf-psabi-doc
RISC-V Advanced Interrupt Architecture1.0June 2023
Describes an Advanced Interrupt Architecture for RISC-V systems.Privileged Software Horizontal Committeeriscv/riscv-aia
RISC-V External Debug Support0.13.2March 2019
Outlines a standard architecture for external debug support on RISC-V platforms.SOC Infrastructure Horizontal Committeeriscv/tech-debug-spec
RISC-V Functional Fixed Hardware
Specification
1.0.0January 2024
Provides additional system specification for RISC-V systems which use Advanced Configuration and Power Interface (ACPI), specifically for some ACPI object fields of type “Resource Descriptor”.Privileged Software Horizontal Committeeriscv-non-isa/riscv-acpi-ffh
RISC-V IOMMU Architecture
Specification
1.0.0June 2023
Describes an Input-Output Memory Management Unit (IOMMU) that connects direct-memory-access-capable Input/Output (I/O) devices to system memory.SOC Infrastructure Horizontal Committee

riscv-non-isa/riscv-iommu

RISC-V Platform-Level Interrupt Controller Specification1.0.0February 2023
Delineates the operational parameters for a platform-level interrupt controller on RISC-V.Privileged Software Horizontal Committeeriscv/riscv-plic-spec
RISC-V Supervisor Binary Interface Specification1.0.0May 2022
Describes the RISC-V Supervisor Binary Interface, known from here on as SBI which enables supervisor-mode (S-mode or VS-mode) software to be portable across all RISC-V implementations by defining an abstraction for platform (or hypervisor) specific functionality.Privileged Software Horizontal Committeeriscv-non-isa/riscv-sbi-doc
RISC-V Supervisor Binary Interface Specification2.0.0January 2024
Second publication of the RISC-V Supervisor Binary Interface specification.  It added a debug console, system suspend, nested acceleration, steal-time accounting, PMU snapshot, and various error codes; relaxed counter width requirements on PMU firmware counters; reserved space for firmware events;  and clarified several extensions.Privileged Software Horizontal Committeeriscv-non-isa/riscv-sbi-doc
RISC-V UEFI Protocol Specification1.0.0May 2022
Details all new UEFI protocols required only for RISC-V platforms.Privileged Software Horizontal Committeeriscv-non-isa/riscv-uefi

Note: If you do not see a specification in the above table, visit the RISC-V GitHub riscv-non-isa organization to see a complete list of all specifications which have been developed or are presently under development.

...

The RISC-V Architectural Compatibility Test Framework Version 2 3 (RISCOF version 1.X) is now available.

This framework compares two arbitrary models against each other using a reference signature , and currently covers RV[32|64]IMC unprivileged specifications only. Tests for the not-yet-ratified Crypto Scalar extension and RV32EMC extensions are also available.Work on Version 3.0 framework (RISCOF) is underway which will compare two arbitrary models against each other (one of which should be a reference model) , expand the configurations covered, and will automatically select selects tests according to the model configuration.The   Because the RISC-V ISA specification allows many architectural implementation choices. A tool , a tool (RISCV-CONFIG) has been created to describe implementation configurations (.  The RISCOF Framework uses RISCV-CONFIG ) that the RISCOF Framework will use to select and configure tests.

...

The current test coverage includes RV[32|64]IMCFD_Zb*_zK*_Zmmul_Zicsr_Zifencei (where * means a lot of sub extensions).  Work continues to expand extensions supported and configurations covered.

More information can be found in the following locations