Impare Logo
irvm background image

Imparé's RISC-V Verification Model

Redefining How Verification Works

The Imparé RISC-V Reference Model offers easy integration, has been extensively tested across varied environments, and allows engineers to adapt and extend it for different design needs.

Built entirely in SystemVerilog and UVM-ready, the Imparé RISC-V Verification Model enables design and verification teams to validate processor behavior efficiently, without the complexity of cross-language integration or licensing barriers.

Download our reference model to explore how open innovation meets verification-grade precision.

Comprehensive ISA Support

The Imparé RISC-V Model supports a comprehensive set of extensions, including both open source and licensed extensions:

ExtensionsType
IFree License
MFree License
CFree License
FPaid License
DPaid License
APaid License

Why IRVM

Imparé's RISC-V Model enables teams to verify faster, validate smarter, and scale seamlessly across verification environments.

  • Model Architectural Enhancements — Experiment with new processor ideas without vendor restrictions.
  • Customizable Design — Add your own instruction extensions.
  • Scalable & Efficient — Works across embedded and high-performance systems.
  • Verification-Focused — Integrates as a golden reference in UVM scoreboards.
  • Community-Driven — Built on open standards with long-term ecosystem support.

Key features

service icon

Native SystemVerilog Implementation

No wrappers or DPI bridges

service icon

UVM-Ready Integration

Plug directly into your scoreboard

service icon

Deterministic Execution

Step-by-step validation with instruction level abstraction

service icon

Flexible Integration

Use as a reference model or stand-alone CPU core

service icon

Self-Contained Package

Delivered as riscv_class_pkg, no external dependencies

service icon

Automatic C-Extension Decoding

Expands compressed instructions internally

service icon

Simulator Compatibility

Verified on VCS, with testing underway on Questa and Xcelium

service icon

Validated for Reliability

Stress-tested with 717 real-world test cases.

Ease of Integration

Integrating the Imparé RISC-V Model into your UVM environment is seamless, with no co-simulation bridges, no DPI wrappers, and no dependency on C/C++ libraries.

The model is built entirely in SystemVerilog, providing a native and streamlined experience for verification engineers.

Integration Steps:

  • Connect - Link the Imparé RISC-V Model to your UVM testbench and scoreboard for instant reference-model integration.

  • Compile - Build and configure the riscv_class_pkg.sv package to enable instruction decoding and execution tracking.

  • Compare - Run DUT simulations, capture outputs, and automatically match real-time responses against the reference model for cycle-accurate validation.

Irvm Integration Steps

Customization Capabilities

Customization is a defining strength of Imparé's model. Engineers can modify, extend, or build entirely new instruction sets in just a few steps — without altering the core architecture.

This flexibility enables the addition of AI/ML accelerators, IoT low-power extensions, or domain-specific instructions for automotive, cryptographic, or robotics workloads.

Each custom extension is simulation-ready, automatically compatible with standard RISC-V instruction encodings and validated within your existing UVM setup.

Resources

Download the latest guides to explore how to integrate and operate the Imparé RISC-V Verification Model in your UVM testbench.

User Guide

Overview, usage structure, and model operation

Download now

Integration Manual

Setup, interfaces, and UVM integration examples

Download now

Access the model