VSRV1 - 32-bit Linux-capable RISC-V Core

Features

VSRV1 is a 32-bit RISCV ISA CPU core which supports integer (I), multiplication and division (M), CSR instructions (Z), and supervisory (S) extensions (RV32IMS zicsr zifencei). It has also a rudimentary MMU unit. The "summary of the features" drawing gives a graphical overview of the main features. VSRV1 is licensed under permissive Solderpad Hardware License v2.

VSRV1 has two internal memory configurations available:

  • core with tightly coupled memory (default with 64KiW (256KiB) dual-port RAM)
  • core with instruction and data cache (configurable cache sizes and ways)

The external memory interface uses the AXI4 bus. We have used an in-house LPDDR2 interface which is not included in the deliveries. FPGA users can use any LPDDR interface supported by the FPGA.

The VSRV1 example FPGA setup uses UART, SPI and timer peripherals. Images/setups for Arria 10 device (10AX022C4U19E3SG) and Gidel board (Stratix II device EP2S130F1020C5) are available in the "fpga" directory of the repository.

Description

Format

Date

Version

Link

sha256sum signature*

Documentation

pdf

2026-03-30

1.0

view

50931f27a0184437c5833c39bb200189eef20ec9daa19d9a45ad33c8ae0851db

Download repository

zip

2025-01-30

1.0

download

e1a964e8904bcc1e851c6aa72c111ea32d540973181fe91b0680c91c9c2c1bab

* You can check the signature in Linux OS with command: sha256sum <filename>.

TRISTAN Project has received funding from the Chips Joint Undertaking (Chips-JU) under the grant agreement nr. 101095947. Chips-JU receives support from the European Union’s Horizon Europe’s research and innovation programme and Austria, Belgium, Bulgaria, Croatia, Cyprus, Czechia, Germany, Denmark, Estonia, Greece, Spain, Finland, France, Hungary, Ireland, Israel, Iceland, Italy, Lithuania, Luxembourg, Latvia, Malta, Netherlands, Norway, Poland, Portugal, Romania, Sweden, Slovenia, Slovakia and Turkey.