RISC-V Technical Specifications
A comprehensive list of all ratified technical publications.
ISA Specifications
These are the current, published versions of the ISA specifications. Prior published versions and the original ratification specifications for included extensions can be found on the RISC-V Technical Specifications Archive page.
Specification name (PDF link) | Version | Published | RISC-V Community | Source Repository |
---|---|---|---|---|
The RISC-V Instruction Set Manual Volume I: Unprivileged ISA | 20250508 | May 2025 | ||
The RISC-V Instruction Set Manual Volume II: Privileged Architecture | 20250508 | May 2025 |
Note: Recently ratified extensions, but not yet included in the full specifications, can be found on the RISC-V Ratified Extensions page.
Profiles
These are the current, published versions of the Profiles specifications.
Specification name (PDF link) | Version | Published | Profile(s) | RISC-V Community | Source Repository |
---|---|---|---|---|---|
1.0 | October 2024 | RVA23 | |||
1.0 | October 2024 | RVB23 | |||
1.0 | March 2023 | RVA20, RVI20, RVA22 |
Non-ISA Hardware Specifications
These are the current, published versions of the non-ISA hardware specifications. Prior published versions can be found on the RISC-V Technical Specifications Archive page.
Specification (PDF link) | Version | Published | Updated | RISC-V Community | Source Repository |
---|---|---|---|---|---|
RISC-V Advanced Interrupt Architecture Describes an Advanced Interrupt Architecture for RISC-V systems. | 1.0 | June 2023 |
| ||
RISC-V IOMMU Architecture Specification Describes an Input-Output Memory Management Unit (IOMMU) that connects direct-memory-access-capable Input/Output (I/O) devices to system memory. | 1.0 | June 2023 | August 2025 | ||
RISC-V Platform-Level Interrupt Controller Specification Delineates the operational parameters for a platform-level interrupt controller on RISC-V. | 1.0.0 | February 2023 |
| ||
RISC-V Server SOC Specification Defines a standardized set of capabilities that portable system software such as operating systems and hypervisors, can rely on being present in a RISC-V server SoC. | 1.0 | February 2025 |
|
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.
Software Specifications
These are the current, published versions of the software specifications. Prior published versions can be found on the RISC-V Technical Specifications Archive page.
Debug, Trace, RAS
Specification (PDF link) | Version | Published | Updated | RISC-V Community | Source Repository |
---|---|---|---|---|---|
Specifies 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. | 2.0 | June 2022 | June 2025 | ||
RISC-V Capacity and Bandwidth QoS Register Interface Specifies:
| 1.0 | June 2024 |
| ||
The RISC-V Debug Specification Outlines a standard architecture for debug support on RISC-V hardware platforms. This architecture allows a variety of implementations and tradeoffs, which is complementary to the wide range of RISC-V implementations. At the same time, this specification defines common interfaces to allow debugging tools and components to target a variety of hardware platforms based on the RISC-V ISA. | 1.0 | February 2025 |
| ||
RISC-V N-Trace (Nexus-based Trace) Implements the IEEE-5001 Nexus Standard tailored to support the trace of RISC-V ISA cores, harts and SoC/MCU designs. | 1.0 | November 2024 |
| ||
RISC-V RERI Architecture Specification Augments Reliability, Availability, and Serviceability (RAS) features in the SoC with a standard mechanism for reporting errors by means of a memory-mapped register interface to enable error reporting. Additionally, this specification supports software-initiated error logging, reporting, and testing of RAS handlers. Lastly, this specification provides maximal flexibility to implement error handling and coexists with RAS frameworks defined by other standards such as PCIe and CXL. | 1.0 | May 2024 |
| ||
Adds trace signals to connectors described in RISC-V External Debug Support and provides a small, optional extension to connectors described in and MIPI Debug & Trace Connectors Recommendations White Paper, Version 1.20, 2 July 2021. | 1.0 | November 2024 |
| ||
RISC-V Trace Control Interface Presents a standardized control interface for RISC-V trace infrastructure (such as trace encoders, trace funnels, trace sinks) for the Efficient Trace for RISC-V specification and for the RISC-V N-Trace (Nexus-based Trace) specification. Standardized control interface allows trace control software development tools to be used interchangeably with any RISC-V device implementing processor and/or data trace. | 1.0 | November 2024 |
| ||
Unformatted Trace & Diagnostic Data Packet Encapsulation for RISC-V Defines an encapsulation format suitable for use with a variety of transport mechanisms, including but not limited to AMBA Advanced Trace Bus (ATB) and Siemens' Messaging Infrastructure. | 1.0 | June 2024 |
|
Platform Software Specifications
Specification (PDF link) | Version | Published | Updated | RISC-V Community | Source Repository |
---|---|---|---|---|---|
RISC-V Boot and Runtime Services Specification (BRS) Defines a standardized set of software capabilities, that portable system software, such as operating systems and hypervisors, can rely on being present in an implementation to utilize in acts of device discovery, OS boot and hand-off, system management, and other operations. | 1.0 | August 2025 |
| ||
RISC-V Functional Fixed Hardware Specification 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”. | 1.0.1 | January 2024 | October 2024 | ||
RISC-V IO Mapping Table Specification Provides information about the RISC-V IOMMU and the relationship between the IO topology and the IOMMU in ACPI based RISC-V platforms. The RIMT identifies which components are behind IOMMU and how they are connected together. | 1.0 | March 2025 |
| ||
RISC-V Platform Management Interface Specification (RPMI) Describes an OS-agnostic, firmware-agnostic, scalable and extensible interface for platform management and control from dedicated microcontrollers (also referred to as platform microcontroller or PuC). | 1.0 | July 2025 |
| ||
Defines the semihosting binary interface for RISC-V platforms. | 1.0 | February 2025 |
| ||
RISC-V Supervisor Binary Interface Specification The RISC-V Supervisor Binary Interface, allows 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. The design of the SBI follows the general RISC-V philosophy of having a small core along with a set of optional modular extensions. Version 3.0 adds PMU event information and base event type; new extensions for MPXY, DBTR, FWFT, and SSE; additional error codes; and clarifications in the set_timer function and IPI and RFENCE error codes. | 3.0.0 | July 2025 |
| ||
RISC-V UEFI Protocol Specification Details all new UEFI protocols required only for RISC-V platforms. | 1.0.0 | May 2022 |
|
Application Enablement Specifications
Specification (PDF link) | Version | Published | Updated | RISC-V Community | Source Repository |
---|---|---|---|---|---|
Provides the processor-specific application binary interface document for RISC-V. | 1.0 | November 2022 |
| ||
RISC-V Vector C Intrinsic Specification Provide user interfaces in the C language level to directly leverage the RISC-V Vector Extensions with assistance from the compiler in handling instruction scheduling and register allocation. The intrinsics also free users from responsibility of maintaining the correct configuration settings for the vector instruction executions. | 1.0 | April 2025 |
|
Compatibility Test Framework
The RISC-V Architectural Compatibility Test Framework Version 3 (RISCOF version 1.X) is now available.
This framework compares two arbitrary models against each other using a reference signature (one of which should be a reference model) and automatically selects tests according to the model configuration. Because the RISC-V ISA specification allows many architectural implementation choices, a tool (RISCV-CONFIG) has been created to describe implementation configurations. The RISCOF Framework uses RISCV-CONFIG 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
Compatibility Test Framework (RISCOF) – GitHub repository, Documentation
Test Framework Configuration Tool (RISCV-CONFIG) - GitHub repository, Documentation
Architecture Compatibility Test suite (ACT) - GitHub repository, Test format specification
RISC-V International