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

Features

The VSRV2 is a second-generation 32-bit RISC-V CPU core that introduces several major enhancements over the VSRV1 baseline architecture (shown with the red color in the above Figure). One of the most significant changes is the increase in the AXI data bus width from 32 bits to 64 bits, which substantially improves memory bandwidth and overall system performance. VSRV2 also incorporates three identical Direct Memory Access channels to handle tasks such as SD-card operations and memory-to-memory copying, effectively reducing processor overhead compared to the VSRV1. Regarding the instruction set architecture, VSRV2 expands on the RV32IM base by adding support for atomic operations, bit manipulation, cryptography extensions, and conditional arithmetic operations. The cache system was also updated to accommodate the wider data path, resulting in a cache line size of 16 words per line in VSRV2 compared to 8 words in VSRV1. Finally, the system hierarchy was restructured to place the debug UART on the same level as the CPU core to simplify debugging and testing procedures. VSRV2 is licensed under permissive Solderpad Hardware License v2.

VSRV2 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 VSRV2 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

2026-04-16

1.0

download

36f20d044582e549971571adb31dda966e203b96d708f372693d0d3c73abc3b6

* 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.