Back to Registry

core.riscv.rv32im

beta

v1.2.0

Author: Open Core Initiative
License: MIT

Compact RISC-V RV32IM core with 5-stage pipeline. Optimized for area efficiency in embedded applications.

Interfaces
NameTypeRoleWidth
imemAXI-Litemaster32
dmemAXI-Litemaster32
wb_periphWishbonemaster32
Parameters
NameTypeDefaultConstraints
RESET_VECTORhex0x00000000-
ICACHE_SIZEinteger40960, 1024, 2048, 4096, 8192
DCACHE_SIZEinteger40960, 1024, 2048, 4096, 8192
Compatibility

Clock Domains

  • Single clock domain

Reset Semantics

Synchronous active-low reset

Tool Support

Vivado 2022.1+Yosys 0.32+OpenLane 2.0+
Verification

Tests

  • RISC-V compliance tests
  • riscv-tests suite
  • Dhrystone benchmark

Simulators

VerilatorSpike

Coverage

89% instruction coverage

Build Proof
TargetToolStatusFmaxResources
Xilinx Artix-7Vivado 2023.2Pass100 MHz3,200 LUTs
Lattice ECP5YosysPass65 MHz4,100 LCs
Sky130OpenLanePass25 MHz28,500 cells

Manifest

ip.yaml
name: core.riscv.rv32im
version: 1.2.0
license: MIT
author: Open Core Initiative

description: >
  Compact RISC-V RV32IM core with 5-stage
  pipeline. Area-optimized.

interfaces:
  imem:
    type: axi-lite
    role: master
    width: 32
  dmem:
    type: axi-lite
    role: master
    width: 32
  wb_periph:
    type: wishbone
    role: master

parameters:
  RESET_VECTOR:
    type: hex
    default: "0x00000000"
  ICACHE_SIZE:
    type: integer
    default: 4096
    values: [0, 1024, 2048, 4096, 8192]

targets:
  - vivado
  - yosys
  - sky130